Туристтік агенствосы деректер базасын құру



Дерктер базасын құру принциптер [40 бет]
Мазнұны

Кіріспе

1.ші тарау. Деректер базалары
1.1 Деректер базасын құру принциптері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4
1.2 Деректер базаларын құру тәсілдері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .6
1.3 Реляциялық деректер базаларының құрылу принциптері ... ... ... ... ... ... ... 7
1.4 Реляциялық ДББЖ кестелерді байланыстыру түрлері ... ... ... ... ... ... ... ... 10
1.5 Деректер базаларының түрлері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..12
1.6 ER.диаграмманы деректер базасының сұлбасына түрлендіру ... ... ... ... ..15
1.7 Деректер базаларымен Delphi.де байланыс орнату ... ... ... ... ... ... ... ... ... .17

2.ші тарау. ДБ қосымшасын жобалау этаптары
2.1 Database Desktop.ті қолданып деректер базасын құру.
Database Desktop көмегімен жаңа кесте құру ... ... ... ... ... ... ... ... ... ... ... ... ... ... 20
2.2 Жазбаларды орнату ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...22
2.3 Кестенің қасиеттерін көрсету ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 24
2.4 Secondary Indexes. екінші ретті индекстер ... ... ... ... ... ... ... ... ... ... ... ... ... ..25
2.5 Referential Integrity . сілтемелер деңгейіндегі бүтіндік ... ... ... ... ... ... ... ... .26
2.6 Password Security . доступ парольдері ... ... ... ... ... ... ... ... ... ... ... ... . ... ... ... 27
2.7 Table language . кестенің тілін таңдау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..28
2.8 Dependent tables . тәуелді кестелер ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ...28
2.9 Кесте құруды аяқтау кезеңі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...28
2.10 ДБ псевдонимін құру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 29
2.11 Database Desktop көмегімен кестені толтыру немесе
құрлымын өзгерту ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...30
2.12 BDE деректер базаларымен байланысу үшін қолданылатың компоненттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 30
2.13 ДБ қосымшасын құру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...31
2.13.1 Өрістер редакторынан өрістерді формаға ауыстыру ... ... ... ... ... ... ... ... .34
2.13.2 Есептелетің өрістер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...35
2.13.3 Кестелердегі жазбаларды іздеуге арналған форманы құру ... ... ... ... ... ..36
2.13.4 Кестелердегі жазбаларды фильтрлеу формасын құру ... ... ... ... ... ... ... ...37
2.13.5 Деректерді сұрыптау формасын құру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..38
2.13.6 Есептер құру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...40

3.ші тарау. Қолданушыға нұсқау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...41

Қорытынды

Қолданылған әдебиеттер

Қосымшалар
Кіріспе
Курстық жұмыстың мақсаты: деректер базасын құрып, "Деректер қоймасын жобалау" пәнін толық игергенімізді көрсету. Деректер қоймасын жобалау және ақпараттық жүйелерді құру кезінде Delphi деректер базасын басқару жүйесін қолдандым.
Delphi-де қосымшаларды құру процессі қарапайымдандырылған. Біріншіден ол программаны құрғанда уақыттың 80% кететің интерфейсі. Мұнда сіз жай ғана керекті компонентерінізді Windows-терезесіне(Delphi-де оны форма деп атайды) орналастырып, арнайы инструмент(Object Inspector) көмегімен олардың қасиеттерін баптайсыз және де бұл компоненттердің оқиғаларын байланыстыра аласыз (батырманы басу, тышқанмен тізімнен элементті тандау ж.т.б). Қосымша – бұл ақпаратты өндеу процесін автоматтадаратын программа немесе программалар комплексі. Сонымен қатар құрастырушыға өндеудің мықты құралдары беріледі, ыңғайлы анықтамалық жүйе(сонын ішінде Microsoft API – ден де), жобаны құру барысында ұжымды жұмыс істеу құралдарын қолдану тағы да көптеген мүмкіншіліктері бар. ActiveX компоненттерін Microsoft IDL- ді қолданбай құруға болады, web-сервердің мүмкіншіліктерін көбейту ж.т.б.
Delphi-де деректер базаларымен жұмыс жасауы төменгі деңгейлі ядросына(деректер базасының Borland Database Engine (BDE) негізделген. Интерфейспен қосымша программалары Integrated Database Application Programming Interface (IDAPI) деп аталады.
Бірақ қазір бұл екі атауды айыра алмайды және оларды синоним деп есептейді.
Әр бір ДББЖ функцияларына – деректерді анықтау, деректерді басқару және өндеу. ДББЖ келесі қарапайым төрт операцияны жасауға мүмкіндік беруі керек:

• Кестеге бір немесе бірнеше жазба енгізу;
• Кестеден бір немесе бірнеше жазбаны жою;
• өрістердің мәндерін жанарту мүмкіндігі;
• берілген шарт бойынша бір немесе бірнеше жазбаларды табу.
Delphi осы операциялардын бәрін толығымен орындауға мүмкіндік береді.

Кіріспе
Курстық жұмыстың мақсаты: деректер базасын құрып, "Деректер қоймасын
жобалау" пәнін толық игергенімізді көрсету. Деректер қоймасын жобалау және
ақпараттық жүйелерді құру кезінде Delphi деректер базасын басқару жүйесін
қолдандым.
Delphi-де қосымшаларды құру процессі қарапайымдандырылған. Біріншіден
ол программаны құрғанда уақыттың 80% кететің интерфейсі. Мұнда сіз жай
ғана керекті компонентерінізді Windows-терезесіне(Delphi-де оны форма деп
атайды) орналастырып, арнайы инструмент(Object Inspector) көмегімен олардың
қасиеттерін баптайсыз және де бұл компоненттердің оқиғаларын байланыстыра
аласыз (батырманы басу, тышқанмен тізімнен элементті тандау ж.т.б). Қосымша
– бұл ақпаратты өндеу процесін автоматтадаратын программа немесе
программалар комплексі. Сонымен қатар құрастырушыға өндеудің мықты
құралдары беріледі, ыңғайлы анықтамалық жүйе(сонын ішінде Microsoft API –
ден де), жобаны құру барысында ұжымды жұмыс істеу құралдарын қолдану тағы
да көптеген мүмкіншіліктері бар. ActiveX компоненттерін Microsoft IDL- ді
қолданбай құруға болады, web-сервердің мүмкіншіліктерін көбейту ж.т.б.
Delphi-де деректер базаларымен жұмыс жасауы төменгі деңгейлі
ядросына(деректер базасының Borland Database Engine (BDE) негізделген.
Интерфейспен қосымша программалары Integrated Database Application
Programming Interface (IDAPI) деп аталады.
Бірақ қазір бұл екі атауды айыра алмайды және оларды синоним деп есептейді.
Әр бір ДББЖ функцияларына – деректерді анықтау, деректерді басқару
және өндеу. ДББЖ келесі қарапайым төрт операцияны жасауға мүмкіндік беруі
керек:

• Кестеге бір немесе бірнеше жазба енгізу;
• Кестеден бір немесе бірнеше жазбаны жою;
• өрістердің мәндерін жанарту мүмкіндігі;
• берілген шарт бойынша бір немесе бірнеше жазбаларды табу.
Delphi осы операциялардын бәрін толығымен орындауға мүмкіндік береді.

1-ші тарау. Деректер базалары

1.1 Деректер базасын құру принциптері
Әрқашан үлкен көлемді деректерді басқару үшін деректер базалары
құрылып, қолданылады. Деректер базалары қазіргі уақытта адамның қызмет
көрсететін барлық салаларына кіретін ақпараттық процесстерін
қамтамасыздандырудың негізін құрайды. Деректер базалары деректердің құрамын
көрсететін және оларды басқаратын тиімді құрылғы болып табылады. Деректер
базасының концепциясы ақпаратты сақтаудың интегралданнған құрылғысын
қолданады. Бұл кезде деректерді орталықтандырылған басқару және көптеген
қолданушыларға қызмет етуді қарастырады.
Деректер базасы ЭЕМ ортасында - деректер базаларын басқару
жүйесі(ДББЖ) деп аталатын бірыңғай бағдарламамен қамтамасыздандырылуы
керек. Деректер банкі деп ДББЖ және қосалқы бағдарламаларды атайды.
Деректер қорының пәндік облысы - ол деректер базасы көмегімен құрылып
немесе сипатталатын нақты уақыттың үзіндісі болып келеді. Пәндік салада
деректер базасында сақталатын ақпараттық объектілер бөлінеді. Олар –
идентификацияланатын объектілер, процесстер, жүйелер, ұғымдар және
мәліметтер.
Деректер базасы(ДБ) – объектілердің қатынасын және де қарастырылатын
саласындағы аталған қатынастардың жиынтығы:
- деректерді базасын басқару жүйелері (ДББЖ) – деректер базасының құру,
жүргізу, өндеуін женілдету үшін көптеген қолданушыларға арналған тілдік
жіне бағдарламалық құралы;
- деректер банкісі (БнД) –бағдарламалық, тілдік, ұйымдастырушылық және
техникалық құралдар жүйесі. ДБ технологиясына негізделіп деректерді
жинақтап ұжым ортасында қолданылады;
- ақпараттық жүйе (АЖ) – автоматтандырылған жинақтау, деректерді өндеу және
басқару және де деректерді өндеудің техникалық құралдарын қоса алатын,
бағдарламалық қамтамасыздандыруды жүзеге асыратын жүйе.
Толық ДББЖ өз құрамына циклдің барлық этаптарында (жобалау, құру,
өндіру) әр түрлі деңгейлі қолданушылардың қажеттіліктерін
қамтамасыздандыратын ДБ жүйесін қосады. Жобалау операциясы бағандарды
таңдайды, таңдау операциясы - жолдарды, ал біріктіру операциясы
біріктірілген кестелерден ақпаратты жинайды.

Деректер базасын жобалау – ақпараттық жүйесін құруына байланысты
жобалаудың күрделі және жауапты есебі болып табылады. Оны шешу нәтижесінде
ДБ-ның құрамы, болашақ қолданушылар үшін деректерді ұйымдастыру және
деректерді басқару құралдарының тиімділігі анықталуы керек.

ДБ жобалау процесінің негізгі мақсаты болып келесі талаптарды
қанағаттандыратын жоба алу:

1. ДБ сұлбасының нақтылығы, яғни база модельденетің пәндік саланың
гомоморфті түрінде болуы керек. Мұнда пәндік саланың әр бір
объектісіне ЭЕМ жадысында сәкес деректер, ал әр бір процеске –
деректерді өндеудің сәйкес адекватты процедуралары болады.

2. Шектеулердің қойылуы ( тұрақты және жедел жадыларға және есептеу
жүйесінің басқа да ресурстарына).

3. Қызмет нәтижелігі

4. Деректерді қорғау ( аппаратты және программалық сбойлардан және
рұқсатталмаған күруден).

5. Қолданудың қарапайымдылығы және ыңғайлығы.

6. Даму мүмкіндігі және пәндік саланың немесе қолданушылардың
талаптарының ауысуына байланысты өзгеру мүмкіндіктері.

7. Жоба алыну үшін 1-4 талаптарыды міндетті түрде қанағаттандыру тиіс.

1.2 Деректер базаларын құру тәсілдері
Қазіргі деректер базаларын құрудың негізгі үш тәсілі бар:
1. Иерархиялық
2. Желілік
3. Реляциялық
1.Деректердің құрама типі иерархиялық байланысты көрсетеді.
Иерархиялық байланыс көмегімен жасалса, онда ол деректердің иераххиялық
моделі деп аталады. Мәліметтердің иерархиялық модельдегі жазбаларының
құрылымы тармақты құрлыммен жасалған. Иерархиялық модельдің
артықшылықтарына: ЭЕМ жадысын тиімді пайдалануы және де негізгі
операцияларды орындауының уақыт көрсеткіші жаман емес. Иерархиялық модель
- иерархиялы реттелген ақпаратпен жұмыс жасауға ыңғайлы. Кемшілігі болып
көлемі жағынан үлкендігі, логикалық байланыстары бойынша күрделігі, сонымен
қатар жай қолданушыға түсіну қиындығы.
Иерархиялық модель негізінде бірнеше ДББЖ-рі құрылған. Олардың ішінде
IMS, PCFocus, Team-Up, Data Edge және де Ока, ИНЭК, МИРИС жүйелері.
2.Жалпы жағдайда базада желіні сипаттайтың желілік байланыстар
анықталуы мүмкін. Пәндік саланың жалпы түрдегі деректерін желілік құрылым
ретінде көрсететің модельді – деректердің желілік моделі деп атайды.
Желілік модельдің артықшылығына – иерархиялық модельге қарағанда еркін
байланыс орнату мүмкіндіктері жатады. Кемшілігі болып – құрлымының
күрделілігі. Желілік модель негізінде құрылған жүйелер кең таралмаған.
Олардың ішіндегі ең атақтыларына: IDMS,db_VistaIII, Сеть, Сетор жене Компас
ДББЖ жатады.
3.Реляциялық модельдерде мәліметтердің элементтерімен байланыстарын
бірдей көрсетуге болады.

1.3 Реляциялық деректер базаларының құрылу принциптері
Егер деректер базасын басқару реляциялық алгебраны қолданумен жүзеге
асырылса, онда бұл деректер базасы- реляциялық деректер базасы деп аталады.
Реляциялық модель мәліметтерді анықтауға, басқаруға және оларға әр түрлі
операциялар жасауға мүмкіндік беретін арнайы тілді қолданылады(SQL).
Реляция (Relation) – қатынас деген мағынаны білдіреді. Реляциялық
мәліметтер қорында ақпарат кестелерде сақталады.
Доктор И.Ф. Кодд реляциялық модельдің авторы. Ол белгілі тізім
жасаған және реляциялық модель осы тізімнің шарттарын қанағаттандыру
керек. Бұл тізімді жие Коддтің 12 ережесі деп атайды. Осы тізімнің
реляциялық жүйелерге арналған кейбір ережелерін айтып кетуге болады:

• олар барлық ақпаратты кесте түрінде сақтау керек;

• деректердің логикалық құрлымын ұстану керек;

• құрлымды сұраныстарды орындау және деректер базасындағы ақпаратты
өзгерту үшін жоғары деңгейлі тілді қолдану;

• негізгі реляциялық операцияларды(тандау, жобалау, біріктіру) жене де
теоретикалы-жиынды операцияларды(біріктіру,қиылыстыру, қосу) сияқты
операторларды қолдау керек;

• кестелерде белгісіз айнымалыларды айырып тану (nulls),нөлдік мәндер
және деректердегі бос орындар;
• деректердің бүтіндігін, транзакциясын, қайта қалпына келтіруді
қолдайтың механизмдерді қамтамасыздандыру.   
Реляциялық деректер базасындағы барлық ақпарат кестедегі айнымалылармен
беріледі. Реляциялық жүйеде кестелер жол мен бағандардан тұрады. Барлық
мәліметтер кесте түрінде беріледі- деректер базасындағы ақпаратты қарайтын
басқа жолы жоқ. Байланысқан кестелердің жиынтығы деректер базасын құрайды.
Реляциялық базаларда кестелер бөлінген, бірақ құқықтары тең. Деректердің әр
бір элементі жол мен бағанның қыилысумен анықталады. Деректердің керекті
элементін табу үшін кестенің атауын, бағанын және алғашқы кілттің мәнін
немесе идентификаторын білу керек.

Реляциялық деректер базалары – бұл біріншіден кестелер жиынтығы,
процедуралар және басқада объектілер. Кестеде атауы болады – идентификатор.
Кесте бағандары объект қасиеттеріне сай келіп өрістер деп аталады. Әр бір
өріс сақталатың деректерге байланысты атауы және типімен анықталады. Өріс
атауы –идентификатор болып табылады және әр түрлі программаларда деректерді
басқару үшін қолданылады. Ол кез келген идентификатор сияқты құрылады, яғни
латын әріптерімен жазылады және бір сөзден тұрады. Өріс типі бұл - өрісте
сақталатын деректердің типін анықтайды. Олар жол, сан, булевті үлкен
мәтіндер сияқты болуы мүмкін. Кестенің әр бір жолы – жазба деп аталады және
бір объектке қатысты болады. Жазбада объектті сипаттайтын барлық өрістердің
нәтижелерін көрсетуге болады.
Кесте құрғанда маңызды мәселе болып ақпараттың қарсыласпауы болып
табылады. Бұндай жағдай болмау үшін кілттік өріс еңгізіледі. Кілттік өріс -
әр бір жазбаның ерекшелігін көрсетеді. Бір немесе бірнеше өрістер кілттік
бола алады. Кестедегі жазбалар ретсіз немесе енгізілген реті бойынша бола
алады, бірақ қолданушы өзіне ыңғайлы реті бойынша орналастыра алады.
Мысалы: алфавит бойынша немесе туған жылы бойынша.
Дерктерді реттеу үшін индекстер қолданылады, кестені қолданушыға ыңғайлы
реті бойынша көрсетуін қамтамасыздандырады. Индекстер екі түрлі бола алады:
бірінші ретті және екінші ретті болып бөлінеді.
Бірінші ретті индекс деп деректер базасы құрылғандағы өрістерді
айтамыз. Екінші ретті индекстер басқа өрістер құрылғанда және деректер
базаларын құрғанда немесе құрылған кезіндегі индекстерді айтамыз.Екінші
ретті индекстерге ат, яғни идентификатор қойылады. Оларды идентификаторлар
арқылы қолдану ыңғайлы болады. Егер индекс бірнеше өрістерден тұрса,
деректер базаларын реттеу бірінші өріс бойынша, ал бірінші өрісте бірдей
нәтижелері бар жазбалар үшін – екінші өріс бойынша. Мысалы: қызметкерлер
деректер базасын отделдер бойынша, ал әр бір отдел ішіндегі деректерді –
алфавит бойынша реттеуге болады.
Деректер базалары көптеген кестелерден тұрады. Мысалы бір мекеменің
деректер базасы әр бір қосалқы бөлімдердің сипаттамалары бойынша бөлінген
кестеден тұруы мүмкін. Бөлек, бөлек кестелер болған жақсы бірақ кестелер
жиынтығынан көбірек ақпарат алуға болады. Мұндай жағдайда байланысқан
кестелер жиынтығын қарастыру керек.
Байланысқан кестелерде біреуі басты кесте болып, ал екіншісі немесе
басқалары – бағынышты болады және басты кестемен басқарылады. Басты және
бағынышты кестелер кілт арқылы байланысады. Кілт ретінде екі кестенінде
құрамына кіретін өрістер бола алады.
Деректер базаларын басқару жүйелері – деректер базаларын құрады және
қойылған сұраныстарды өндейді. Бір - бірімен бәсекелесетің, өз
мүмкіндіктерімен ерекшеленетің көптеген ДББЖ бар. Олар: Paradox, dBase,
Microsoft Access, FoxPro, Oracle, InterBase, Sybase және тағы басқалары.
Әр түрлі ДББЖ деректерді әр түрлі даярлайды және әр түрлі сақтайды.
Мысалы: Paradox пен dbase әр бір кестеге бөлек файлды қолданады. Бұл
жағдайда деректер базасы кесте файлдары сақталатың каталог ретінде
беріледі. Microsoft Access пен InterBase-те бірнеше кесте бір файл ретінде
сақталады.
Клиентсервер типті жүйелер, мысалы Sybase немесе Microsoft SQL
барлық деректерді бөлек компьютерде сақтайды және клиентпен арнайы SQL деп
аталатың тіл комегімен байланысады.
Псевдоним (alias) деректер базасына кіру үшін қажетті барлық ақпаратты
сақтайды. Бұл ақпарат тек қана псевдоним құрылуында бір рет беріледі.
Деректер базасымен жұмыс жасау барысында барлық өзгерістерді кэштеуі
қолданылады. Жасалатын барлық өзгерістер мысалы: жаңа жазба қосу, бар
жазбаларды өшіру, яғни қолданушы енгізетің деректерді манипуляциялауы
деректер базаларында жасалмай уақытша виртуалды кестеде шығарылады. Тек
қана тексерістен кейін қолданушыға өзгерістерді енгізуге немесе болған
қалпына келтіруіне рұқсат етіледі.
Деректер базаларында өзгерістерді фиксациялау транзакция көмегімен
жасалады. Транзакция деп мәліметтер қорын біртұтастығын жағалтпай бір
күйден екінші бір күйге ауыстыратын әрекетті айтамыз. Бұл деректер
базаларын өзгертетің командалар жиынтығы. Оның нәтижесінде оған қатысты
кестелердегі деректер өзгеріске ұшырайды. Егер транзакция кезінде
мәліметтер қорына енгізілдген бір өзгеріс нәтижесіз қалса, деректер қоры
бастапқы қалпына қайтарылуы тиіс. Шындайынды барлық өзгерістер жадыда
сақталады және де қолданушыға транзакцияны аяқтау немесе барлық
өзгерістерді реалды базаға енгізу, немесе өзгерістерден бас тартып болған
күйіне оралу мүмкіндіктері беріледі. Транзакция түсінігі деректер қорының
логикалық бүтіндігін қолдау үшін қажет. Транзакция бұл- ДББЖ-гі біртұтас
қаралатын операциялардың жиынтығы немесе жүйесі. Транзакция басталуының
алдында деректер базасының бүтіндік күйінен басталады және аяқталған соң
бүтіндік күйін сақтайды. Транзакцияның бұл қасиеті оның деректер базасына
қатысты қолданушылық активтер бірлігі ретінде қолдануға мүмкіндік береді.
Әрбір транзакцияның басы және соңы болады.Транзакцияны сақтауға немесе
өшіруге болады. Егер транзакцияның орындалуы барысында операцияның бірі
орындалмаса мәліметтер базасында транзакцияның бірде бір құраушысы
сақталмауы керек.

1.4 Реляциялық ДББЖ кестелерді байланыстыру түрлері
Деректер базасын жобалау кезінде ақпаратты әдетте бірнеше кестелерге
бөледі. Реляциялық ДББЖ-ларда кесте аралық байланыстарын көрсету үшін
оларды байланыстыру операциясын өткізеді. Кестелер байланыстырылған болса,
деректермен жұмыс жасау онайырақ болады.
Кесте байланыстарының негізгі түрлері:
1. бинарлы (екі кесте арасында)
2. тернарлы ( үш кесте арасында)
3. n – арлы (жалпы жағдайда)
Екі кесте байланысқан болса, оларда негізгі және қосымша (бағынышты)
кестелерді бөледі. Кестені логикалық байланыстыру кілт арқылы жасалады. ДБ-
ның бүтіндігін сақтау үшін кестенің бір немесе бірнеше өрісіне кілт
қойылады.
Байланыстырудың мақсаты болып – негізгі және бағынышты кестелер
арасында байланыс орнату.
Екі кесте арасында байланыстың келесі төрт түрін бөледі:
• бірге – бір (1:1);
• бірге – көп (1:М);
• көпке – бір (М:1);
• көпке – көп (М:М немесе М:N).
Бірге – бір байланысында негізгі және қосымша кестенің барлық байланыс
өрістері кілттік болып табылады. Екі кілттік өрісте де мәндер
қайталанбайтындықтан өзара бірмәнді жазбалар болады. Мұндай байланыстағы
кестелер тең құқылы болып табылады.
Бірге – көп байланысында бірінші кестенің бір жазбасына басқа кестенің
бірнеше жазбасы сәйкес келеді.
Көпке – бір байланысы негізгі кестенің бір немесе бірнеше өрістері
қосымша кестенің бір өрісімен сәйкес келетің байланыс.
Көпке – көп байланысы бірінші кестенің бірнеше жазбалары қосымша
кестенің бірнеше жазбасына сәйкес келетің болса ұйымдастырылады.
Практикада байланыстардың ішінен бірге – көп байланысы қолданылады.

1.5 Деректер базаларының түрлері
Әр түрлі есептемелер үшін деректер базаларының әр түрлі моделдерін
қолдану ыңғайлы, яғни шағын мекеменің деректер базасы мен үлкен банктің
деректер базасын әр түрлі құру керек.
Масштабтау деп нақты қосымшаға қай процесс ыңғайлы екенің анықтайтың
процесті айтады. Мүмкін болатын деректер базаларының моделдерін
қарастырайық. Өйткені бұл Delphi-де деректер базамызды құруға әсер етеді.
Деректер базаларының төрт моделін қарастырайық:
• Автономды
• Файл- серверлі
• Клиентсервер
• Көпдеңгейлі бөлінген деректер базалары
Автономды деректер базалары - деректер базаларының ең қарапайым түрі
болып табылады. Олар өздерінің деректерін локальды, файлды жүйеде басқару
жүйесі мен деректер базасының машинасы орналасқан компьютерде сақтайды. Бұл
жағдайда желі қолданылмайды. Сондықтан автономды деректер базаларын құрушы
рұқсаттың параллельдік проблемасын есептемейді. Автономды деректер базасы
көптеген қолданушылар қолданылатың қосымшаларды дамыту үшін пайдалы. Бұл
жағдайда әрқайсысының бөлек деректер базасы болады. Мысалы: үлкен емес офис
құжаттары, шағын көлемді кәсіпорынның кадрлік құрамын, кішкентай есеп
бөлімдерінің есепшілік құжаттарын өндеу қосымшалары.
Бұндай қосымшаның әр бір қолданушысы өз компьютерінде өзінің деректерін
басқара алады. Қолданушыға басқа бір қолданушының деректеріне рұқсат керек
емес, бөлек базалар мында өте ыңғайлы.
Файл – серверлі деректер базаларының, автономды деректер базаларынан
айырмашылығы – желі арқылы көптеген клиенттерге қол жеткізілуі болып
табылады. Бұл өте ыңғайлы себебі өзгерістерді барлық қолданушылар көре
алады. Деректер базасының өзі файл – серверде сақталады.Жұмыс кезінде әр
бір клиентке локальді көшірмесі жасалады.
Файл – сервер деректер базасының кемшілігі болып желіні тиімсіз жүктеуі
болып табылады. Клиенттің әр бір сұранысы бойынша локальды көшірмесіндегі
ақпарат сервердегі деректер базасынан жанартылып тұрады. Сұраныс бір
жазбаға қатысты болса да, барлық жазбалар автоматты түрде жанартылады. Тағы
бір кемшілігі болып деректердің бүтіндігі болып табылады, яғни
қолданушылардың программалары өте жақсы ойластырылған болуы керек, себебі
базаға қате енгізу онай осыған байланысты бұл қате барлық қолданушыларға
әсер етуі мүмкін.
Клиентсервер деректер базасы. Үлкен көлемді деректер базалары үшін
клиентсервер платформасындағы деректер базасы жие қолданылады.
Клиентсерверге белгілі бір операциялары орындауға бұйрық бере алады.
Құатты сервер орындаған соң клиентке өз жұмысының нәтижелерін береді.
Жұмыстың былай ұйымдастырылуы сервер көмегімен қосымшаларды тийімдірек
орындауын көбейтеді, желіні енгізеді, деректердің бүтіндігінің басқаруын
жақсартады.
Клиентсервер деректер базаларында қосымша проблемма болуы мүмкін –
сервердің мүмкіндіктерін максималды, ал желіні минималды қолдануын жобалау.
Бұл серверде сақталатын процедураларды жасау арқылы жүзеге асады. Олар
бизнес- логиканы ұйымдастырады: деректерді өндейді және қолданушыға, тек
сұралған ақпаратты жібереді.
Көп денгейлі бөлінген деректер базалары. Бұл бөлінеген қосымшалар арқылы
желідегі деректерді өндеу түрі. Ең кең таралған үш денгейлі нұсқасы:
• Төменгі деңгейде қолданушының компьютерде клиенттердің қосымшалары
орналасқан.
• Екінші деңгейде қосымшалардың сервері орналасқан. Мұнда қолданушымен
бөлшектелген деректер базалары арасында мәліметтер алмастырылады.
Қосымшалар сервері барлық клиенттерге рұқсат етілген желінің
түйінінде орналасқан.
• Үшінші деңгейінде жойылған деректер базалары орналасқан. Ол қосымшалар
серверінен ақпаратты қабылдайды және оларды басқару функцияларын
орындайды.
Бұл деректер базаларын құрудың ең күрделі түрі болып табылады. Delphi
бұл жүйенің алғашқы екі деңгейлеріне ғана қосымшаларды құра алады. Және де
төменгі деңгейінде қолданушы компьтерінде Borland Database Engine(BDE)
қондыру міндетті емес. Көпдеңгейлі бөлшектеген деректер базаларының
артықшылықтарының бірі болып осы ерекшелігін айтуға болады.

1.6 ER–диаграмманы деректер базасының сұлбасына түрлендіру
Деректер базасы деректер базасының сұлбасы негізіне құрылады.
ER–диаграмманы деректер базасының сұлбасына түрлендіру үшін толық
ER–диаграммасын келтірейік. ER–диаграмманы деректер базасының сұлбасына
түрлендіру әр бір сущьностьті және атрибутары бар әр бір байланысты,
қатынастарды (ДБ кестелері) көрсету жолымен жасалады. Келесі сұлбада
көрсетілген белгілерді қолданамыз:

Негізгі
қатынас

Бағынышты
қатынас (бұл өріс бойынша
байланыс
жасалады)
Атрибут

Бірге – бір
байланысы
Бірге – көп
байланысы
Сұлба 1. Белгілер енгізу

Сұлба 2. Туристтік агентствосының ER–диаграммасы

1.7 Деректер базаларымен Delphi-де байланыс орнату
Delphi-дің бірінші версияларында деректер базаларымен жұмысты жүзеге
асыратын негізі болып Borland Database Engine(BDE) – Borland фирмасының
деректер базаларының процессоры болды. Өз мағынасын ол қазірда жағалтқан
жоқ. Delphi қосымшасы деректер базасына BDE арқылы қосылады. Бұл жағдайда
деректер базасымен байланысы келесі сұлба бойынша жасалады:

Delphi қосымшасының деректер базаларымен байланыстыру сұлбасы

Сұлба 3
Delphi қосымшасынадеректер базасымен байланыс керек болған жағдайда
әдетте BDE-ге жолығып, деректер базасының псевдонимін және ондағы қажетті
кестенін атауын көрсетеді.
BDE-нің динамикалық қосылатын библиотекалары - DLL түрінде құрылған
(IDAPI01.DLL, IDAPI32.DLL- файлдар). Олар әрбір библиотека сияқты API-мен
қамтамасызжандырылған. API – application Program Interfase – қолданбалы
программалардың интерфейсі. IDAPI (Integrated Database Application Program
Interfase) – бұл деректер базаларымен жұмыс жасауға керекті процедуралармен
функциялардың тізімі. BDE псевдоним бойынша деректер базасы үшін қажетті
драйверді таба алады. Драйвер – бұл қосымша бағдарлама. Егер BDE-да ДББЖ
сәйкес келетін өзінің драйвері болса, онда BDE ол арқылы деректер базаларын
және керекті кестемен байланысады, қолданушының сұранысын өндейді және
өнделген нәтижені қайтарады. BDE-нің: Microsoft Access, FoxPro, Paradox,
dBase сияқты базаларға доступы бар. Егер керекті ДББЖ-ға қолдануға болатын
BDE-нің өзінің драйвері болмаса, онда ODBC драйвері қолданылады. ODBC( Open
Database Connectivity)- DLL, функциялары бойынша BDE-ге ұқсас бірақ
Microsoft фирмасымен құрылған. Ол ODBC.DLL файылында ақталады. ODBC үшін әр
бір ДББЖ-ға сәйкес келе алатын драйверлер жасалған. Borland фирмасы BDE
–ға ODBC-ті қолдану үшін драйвер қосты. Бірақ ODBC арқылы жұмыс ДББЖ-ң BDE-
ге қосылған өздерінің драйверлеріне қарағанда жайірек жасайды.
BDE-де SQL қолданады (поддерживается) SQL – құрлымдалған сұраныстар тілі.
Sybase, Microsoft SQL, Oracle, Interbase сияқты SQL – серверлерімен
ақпаратты алмастыруға мүмкіндік береді. Бұл мүмкіндік клиентсервер
платформасында қолданылады.
Delphi 5-те BDE-ні қолданбай деректер базалармен жұмыс жасаудың басқа
альтернативті мүмкіндігі болған. Бұл Microsoft-пен құрылған ActiveX Data
Objects(ADO) технологиясы. ADO – бұл кез келген деректер типіне арналған
қолданбалы интерфейс. Ол реляциялық және реляциялық емес, электронды почта,
жүйелік, мәтіндік және графикалық файлдарды қосады. Мәліметтермен байланыс
OLE DB технологиясы арқылы құрылады. ADO-ні қолданып деректермен жұмыс
жасау тиімдірек болады. Және де кириллицамен байланысты кейбір проблемлар
шешіледі. ADO-ні қолдану үшін сіздің компьютерінізде ADO 2.1 системасы
немесе оданда ерте версиясы, және де Microsoft SQL Server клиенттік
системасы орнатылуы керек, ал ODBC-та OLE DB драйвері болуы керек. Delphi
5-те деректер базаларына доступтын тағы да бір алтернативті түрін
қарастырған. Бұл Interbase ол Interbase Express(IBX) технологиясының
негізінде енгізілген. Delphi 5 компонеттерінің ішінде Interbase компоненті
қосылды. Бұнын ішіндегі компонентері BDE-сіз Interbase-пен жұмыс жасауға
қарастырылған. Бұл компонент өнімділігі жағынан BDE-ге қарағанда тиімдірек
болады. Delphi 6 және 7-де dbExpress технологиясы қосылды. Бұл SQL серверге
доступті қамтамасыздандыратың драйверлер жиынтығы. Бұл курстық жұмыстың
мақсаты BDE мүмкіндіктерін толығымен қарастыру.

2-ші тарау. ДБ қосымшасын жобалау этаптары
2.1 Database Desktop-ті қолданып деректер базасын құру. Database Desktop
көмегімен жаңа кесте құру
Әдетте Database Desktop Delphi-дің басты мәзірінде Tools бөліміне
қосылған болады. Егер бұл жасалынбаса оны ToolsConfigure Tools командасы
арқылы қосу керек. Database Desktop-ті шақырыныз, үлгісін келесі кестеден
көруге болады:

Database Desktop бағдарламасының басты терезесі
Сурет 2.1.1

Database Desktop көмегімен ДББЖ Paradox7 кестесін құрдым. Paradox7- де
деректер базалары – бұл кестелер орналасқан орналысқан каталог. Мұндағы
файлдардың кеңейтілуі - *.db
Енді Database Desktop Filenew командасын орындадым. Мұнда QBE Query, SQL
File, Table деген бөлімдерден тұратың мәзір ашылады.
QBE Query – сұраныстар құрудың визуальды компоненті және сұраныстарды
файлға жазады.
SQL File – сұранысты SQL-де құру және файлға жазу.
Table – жаңа кесте құру.Table-ді тандадым. Ашылған диалогтік терезеден
керекті ДББЖ-ні таңдауға болады. Paradox7-ні таңдағанда, кестенің құрлымы
құрылатың терезе ашылады.

Деректер базасын басқару жүйесін таңдау терезесі Сурет 2.1.2

Paradox кестесінің құрлымын құру терезесі
Сурет 2.1.3
Кесте келесі өрістерден тұрады:
NomerPassajira – Number типті сандық жол. Пассажир нөмірін енгізу үшін
арналған.
NomerPoezda – Number типті сандық жол. Поезд нөмірін енгізу үшін
арналған.
VidMesta - Alpha типті жолдық өріс (ұзындығы 20 символ). Орынның түрін
енгізуге арналған. Мысалы, плацкарт немесе купе.
StoimostBileta – Money типті ақшалық жол. Билеттің құның енгізу үшін
арналған.

2.2 Жазбларды орнату
Құрылатың кестенің әр бір жазбасына ат, яғни идентификатор қойылады.
Ол 25-ке дейін символдардан тұра алады және пробел қойылынбайды. Содан соң
жазбаның типі(type) таңдалады. Бұл үшін type бөліміне өтіп тышқанның оң жақ
батырмасын бастым. Берілген типтердің ішінен керектісін таңдадым. Paradox-
та қолданылатың типтердің түсініктемелір келесі кестеден көруге болады.

Paradox кестелері өрістерінің негізгі типтері:

Өріс типі Database Desktop Сипаттамасы
белгіленуі
Autoincrement +
Alpha A Символдық жол. Ұзындығы
255 символмен шектелген.
BSD # Сандарды екілік – ондық
бейнелеу форматы.
Binary B Байттар тізбегі
түріндегі екілік сандар.
Ұзындығы
шектелмеген.Алғашқы 240
байт кесте файлында
сақталады, ал
қалғандардың кеңейтілуі
*.mb файлда сақталады.
Bytes Y 255-ге дейінгі байттар
тізбегі.
Date D Дата мәні. Мәні
01.01.9999 ден
31.12.9999 дейін.
Formated Memo F Форматталған
символдардың шектелмеген
тізбегі.
Graphic G *.bmp,*.eps, *.gif,
*.pcx, *.tif
форматтарының бірін
қолданатын графикалық
бейнелер. Кесте өрісіне
сурет жүктелгеннен кейін
*.bmp форматына
түрленеді. Мәні *.mb
кеңейтілуі бар файлда
сақталады.
Logical L Булевтік(логикалық)
айнымалы. True(ақиқат)
немесе false(жалған)
мәндерінің бірін
қабылдайды.
Long Integer I Бүтінсандар типі.
-2147483648 ден
2147483647 аралығындағы
диапозон.
Memo M Шектеусіз симолдар
тізбегі. Алғашқы 240
байт кесте файлында
сақталады, ал
қалғандардың кеңейтілуі
*.mb файлда сақталады.
Money $ Ақшалық шамаларды
сақтайды. Number типінен
айырмашылығы ақшалық
таңбысында. Таңба
символы операциялық
жүйелер баптауларынан
тәуелді.
Number N Қалқымалы үтірлі сан
-10307 ден 10308
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Клиент сервер деректер базасы
МӘЛІМЕТТЕР ҚОРЫНЫҢ ДЕРЕКТЕРІН ҚОРҒАУ
Жер мониторингі мәліметтерін қолдану
Турагенттік және туроператорлық қызмет сақтандыруының мақсаты мен міндеттері
Қазақ КСР-да туризмнің даму тарихы
Ауыл шаруашылығы мақсатындағы жерлер мониторингі
ҚР туризм түрлерінің бағдарламалық түрде ұйымдасуы мен жүргізілуін теориялық және тәжірибелік тұрғыда қарастыру
Еліміздегі туризмді, туристік кластерді дамытудың қағидаттары мен тәсілдерін қарастыру
Қазақстанды рекреацилық аудандарға аудандастыру
ТУРИЗМНІҢ ДАМУЫНА ӘСЕР ЕТУШІ ФАКТОРЛАР ҰҒЫМЫ
Пәндер