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

Дерктер базасын құру принциптер [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) көмегімен олардың
қасиеттерін ... және де бұл ... ... ... ... ... ... тізімнен элементті тандау ж.т.б). Қосымша
– бұл ақпаратты өндеу ... ... ... ... ... Сонымен қатар құрастырушыға өндеудің ... ... ... ... ... ... ... API –
ден де), жобаны құру барысында ұжымды жұмыс істеу құралдарын қолдану тағы
да көптеген ... бар. ActiveX ... ... IDL- ... ... ... web-сервердің мүмкіншіліктерін көбейту ж.т.б.
Delphi-де деректер ... ... ... ... деңгейлі
ядросына(деректер базасының Borland Database Engine (BDE) негізделген.
Интерфейспен ... ... ... Database ... ... (IDAPI) деп ... қазір бұл екі атауды айыра алмайды және оларды синоним деп ... бір ДББЖ ...... ... ... ... ... ДББЖ келесі қарапайым төрт операцияны жасауға мүмкіндік беруі
керек:
• Кестеге бір немесе бірнеше жазба енгізу;
• Кестеден бір ... ... ... жою;
• өрістердің мәндерін жанарту мүмкіндігі;
• берілген шарт ... бір ... ... ... табу.
Delphi осы операциялардын бәрін толығымен орындауға мүмкіндік береді.
1-ші тарау. Деректер базалары
1.1 Деректер базасын құру принциптері
Әрқашан үлкен ... ... ... үшін ... ... ... Деректер базалары қазіргі уақытта адамның ... ... ... ... ... процесстерін
қамтамасыздандырудың негізін құрайды. Деректер базалары ... ... және ... ... ... құрылғы болып табылады. Деректер
базасының концепциясы ... ... ... ... Бұл кезде деректерді орталықтандырылған басқару және көптеген
қолданушыларға қызмет етуді қарастырады.
Деректер базасы ЭЕМ ортасында - ... ... ... деп ... ... бағдарламамен қамтамасыздандырылуы
керек. Деректер банкі деп ДББЖ және қосалқы бағдарламаларды атайды.
Деректер қорының пәндік облысы - ол ... ... ... құрылып
немесе сипатталатын нақты уақыттың үзіндісі болып келеді. Пәндік салада
деректер базасында сақталатын ... ... ... Олар ... ... процесстер, жүйелер, ұғымдар және
мәліметтер.
Деректер базасы(ДБ) – объектілердің қатынасын және де ... ... ... ... ... базасын басқару жүйелері (ДББЖ) – деректер базасының ... ... ... үшін көптеген қолданушыларға арналған тілдік
жіне бағдарламалық құралы;
- деректер банкісі (БнД) –бағдарламалық, ... ... ... ... ... ДБ ... негізделіп деректерді
жинақтап ұжым ортасында қолданылады;
- ақпараттық жүйе (АЖ) – ... ... ... өндеу және
басқару және де деректерді өндеудің техникалық құралдарын қоса ... ... ... ... ... ДББЖ өз құрамына циклдің барлық этаптарында (жобалау, ... әр ... ... ... қажеттіліктерін
қамтамасыздандыратын ДБ жүйесін қосады. Жобалау операциясы ... ... ... - ... ал ... ... ... ақпаратты жинайды.
Деректер базасын жобалау – ақпараттық жүйесін құруына байланысты
жобалаудың күрделі және ... ... ... ... Оны шешу нәтижесінде
ДБ-ның құрамы, болашақ қолданушылар үшін деректерді ... ... ... ... ... ... ... жобалау процесінің негізгі мақсаты ... ... ... жоба ... ДБ сұлбасының нақтылығы, яғни база модельденетің пәндік саланың
гомоморфті түрінде болуы ... ... ... ... әр бір
объектісіне ЭЕМ ... ... ... ал әр бір ...
деректерді өндеудің сәйкес адекватты процедуралары болады.
2. Шектеулердің қойылуы ( ... және ... ... және ... ... да ресурстарына).
3. Қызмет нәтижелігі
4. Деректерді қорғау ( ... және ... ... ... ... ... қарапайымдылығы және ыңғайлығы.
6. Даму мүмкіндігі және пәндік ... ... ... ... ... ... мүмкіндіктері.
7. Жоба алыну үшін 1-4 талаптарыды міндетті түрде қанағаттандыру тиіс.
1.2 Деректер ... құру ... ... базаларын құрудың негізгі үш тәсілі бар:
1. Иерархиялық
2. ... ... ... типі ... ... көрсетеді.
Иерархиялық байланыс көмегімен жасалса, онда ол деректердің ... деп ... ... ... ... жазбаларының
құрылымы тармақты құрлыммен жасалған. Иерархиялық ... ЭЕМ ... ... ... және де негізгі
операцияларды орындауының уақыт көрсеткіші жаман емес. Иерархиялық модель
- иерархиялы ... ... ... ... ... Кемшілігі болып
көлемі жағынан үлкендігі, логикалық байланыстары бойынша күрделігі, сонымен
қатар жай қолданушыға түсіну қиындығы.
Иерархиялық ... ... ... ... ... ... ішінде
IMS, PC/Focus, Team-Up, Data Edge және де Ока, ИНЭК, МИРИС ... ... ... ... ... желілік байланыстар
анықталуы мүмкін. Пәндік саланың жалпы түрдегі деректерін ... ... ... модельді – деректердің желілік моделі деп ... ... ...... модельге қарағанда еркін
байланыс орнату мүмкіндіктері жатады. Кемшілігі болып – ... ... ... ... ... жүйелер кең таралмаған.
Олардың ішіндегі ең атақтыларына: IDMS,db_VistaIII, Сеть, Сетор жене Компас
ДББЖ жатады.
3.Реляциялық модельдерде мәліметтердің ... ... ... ... ... деректер базаларының құрылу принциптері
Егер деректер базасын басқару реляциялық алгебраны қолданумен жүзеге
асырылса, онда бұл деректер ... ... ... ... деп ... ... ... анықтауға, басқаруға және оларға әр түрлі
операциялар ... ... ... арнайы тілді қолданылады(SQL).
Реляция (Relation) – қатынас деген ... ... ... ... ... кестелерде сақталады.
Доктор И.Ф. Кодд реляциялық модельдің авторы. Ол белгілі тізім
жасаған және реляциялық модель осы ... ... ... Бұл ... жие ... 12 ... деп атайды. Осы тізімнің
реляциялық жүйелерге арналған кейбір ережелерін айтып кетуге болады:
• олар ... ... ... түрінде сақтау керек;
• деректердің логикалық құрлымын ұстану керек;
• құрлымды сұраныстарды орындау және деректер базасындағы ақпаратты
өзгерту үшін ... ... ... ... ... ... операцияларды(тандау, жобалау, біріктіру) жене де
теоретикалы-жиынды операцияларды(біріктіру,қиылыстыру, қосу) сияқты
операторларды қолдау керек;
• кестелерде белгісіз айнымалыларды айырып тану (nulls),нөлдік мәндер
және деректердегі бос орындар;
... ... ... ... ... ... механизмдерді қамтамасыздандыру.   
Реляциялық деректер базасындағы барлық ақпарат ... ... ... ... ... жол мен бағандардан тұрады. Барлық
мәліметтер кесте түрінде ... ... ... ... ... жолы жоқ. ... кестелердің жиынтығы деректер базасын құрайды.
Реляциялық базаларда кестелер бөлінген, бірақ құқықтары тең. Деректердің ... ... жол мен ... ... ... ... ... табу үшін кестенің атауын, бағанын және алғашқы кілттің мәнін
немесе идентификаторын білу ... ... ... – бұл ... ... ... және ... объектілер. Кестеде атауы болады – идентификатор.
Кесте бағандары объект қасиеттеріне сай келіп өрістер деп ... Әр ... ... ... ... атауы және типімен анықталады. Өріс
атауы –идентификатор болып табылады және әр түрлі программаларда ... үшін ... Ол кез ... ... сияқты құрылады, яғни
латын әріптерімен жазылады және бір сөзден тұрады. Өріс типі бұл - ... ... ... ... Олар жол, сан, ... ... ... болуы мүмкін. Кестенің әр бір жолы – жазба деп ... ... ... ... ... ... объектті сипаттайтын барлық өрістердің
нәтижелерін көрсетуге болады.
Кесте құрғанда маңызды ... ... ... ... болып
табылады. Бұндай жағдай болмау үшін кілттік өріс ... ... өріс ... бір ... ... көрсетеді. Бір немесе бірнеше өрістер кілттік
бола алады. Кестедегі жазбалар ретсіз немесе енгізілген реті ... ... ... ... ... ... реті бойынша орналастыра алады.
Мысалы: алфавит бойынша ... ... жылы ... ... үшін ... қолданылады, кестені қолданушыға ыңғайлы
реті бойынша көрсетуін қамтамасыздандырады. Индекстер екі түрлі бола ... ... және ... ... болып бөлінеді.
Бірінші ретті индекс деп деректер базасы құрылғандағы өрістерді
айтамыз. Екінші ретті ... ... ... ... және ... ... ... құрылған кезіндегі индекстерді айтамыз.Екінші
ретті индекстерге ат, яғни ... ... ... ... ... ыңғайлы болады. Егер индекс бірнеше ... ... ... ... ... өріс ... ал бірінші өрісте бірдей
нәтижелері бар ... үшін – ... өріс ... ... қызметкерлер
деректер базасын отделдер бойынша, ал әр бір ... ... ...
алфавит бойынша реттеуге болады.
Деректер базалары көптеген кестелерден тұрады. Мысалы бір мекеменің
деректер ... әр бір ... ... ... ... ... ... мүмкін. Бөлек, бөлек кестелер болған жақсы бірақ кестелер
жиынтығынан көбірек ... ... ... ... ... ... ... қарастыру керек.
Байланысқан кестелерде біреуі басты кесте болып, ал екіншісі немесе
басқалары – бағынышты ... және ... ... ... ... ... ... кілт арқылы байланысады. Кілт ретінде екі кестенінде
құрамына кіретін өрістер бола алады.
Деректер базаларын ... ...... ... ... ... ... өндейді. Бір - бірімен бәсекелесетің, ... ... ... ДББЖ бар. ... Paradox, ... Access, FoxPro, Oracle, ... Sybase және тағы ... түрлі ДББЖ деректерді әр түрлі даярлайды және әр түрлі сақтайды.
Мысалы: Paradox пен dbase әр бір ... ... ... ... ... ... ... кесте файлдары сақталатың каталог ... ... Access пен ... бірнеше кесте бір файл ретінде
сақталады.
Клиент/сервер типті жүйелер, ... Sybase ... ... ... ... ... компьютерде сақтайды және клиентпен арнайы SQL деп
аталатың тіл комегімен байланысады.
Псевдоним (alias) ... ... кіру үшін ... ... ... Бұл ... тек қана ... құрылуында бір рет беріледі.
Деректер базасымен жұмыс жасау барысында барлық өзгерістерді ... ... ... ... ... жаңа ... ... бар
жазбаларды өшіру, яғни ... ... ... ... ... ... уақытша виртуалды кестеде шығарылады. Тек
қана тексерістен кейін қолданушыға өзгерістерді енгізуге ... ... ... рұқсат етіледі.
Деректер базаларында өзгерістерді фиксациялау транзакция ... ... деп ... ... біртұтастығын жағалтпай бір
күйден екінші бір күйге ауыстыратын әрекетті айтамыз. Бұл ... ... ... ... Оның ... оған ... ... өзгеріске ұшырайды. Егер транзакция кезінде
мәліметтер қорына енгізілдген бір ... ... ... ... ... қалпына қайтарылуы тиіс. Шындайынды барлық өзгерістер ... және де ... ... аяқтау немесе барлық
өзгерістерді реалды базаға енгізу, немесе өзгерістерден бас тартып ... ... ... беріледі. Транзакция түсінігі деректер ... ... ... үшін ... ... бұл- ... біртұтас
қаралатын операциялардың жиынтығы немесе жүйесі. Транзакция басталуының
алдында деректер базасының бүтіндік күйінен ... және ... ... ... ... Транзакцияның бұл қасиеті оның деректер базасына
қатысты ... ... ... ... ... ... береді.
Әрбір транзакцияның басы және соңы болады.Транзакцияны ... ... ... Егер ... ... ... ... бірі
орындалмаса мәліметтер базасында транзакцияның ... бір ... ... ... ДББЖ ... байланыстыру түрлері
Деректер базасын жобалау кезінде ақпаратты әдетте бірнеше кестелерге
бөледі. ... ... ... ... ... ... үшін
оларды байланыстыру операциясын өткізеді. Кестелер байланыстырылған болса,
деректермен жұмыс ... ... ... ... ... ... бинарлы (екі кесте арасында)
2. тернарлы ( үш ... ... n – арлы ... ... ... ... ... оларда негізгі және қосымша ... ... ... ... ... кілт арқылы жасалады. ДБ-
ның бүтіндігін ... үшін ... бір ... бірнеше өрісіне кілт
қойылады.
Байланыстырудың мақсаты болып – негізгі және ... ... ... ... ... ... байланыстың келесі төрт түрін бөледі:
• бірге – бір (1:1);
• бірге – көп (1:М);
• көпке – бір (М:1);
... – көп (М:М ... ... – бір байланысында негізгі және қосымша кестенің барлық байланыс
өрістері кілттік болып табылады. Екі ... ... де ... ... ... жазбалар болады. Мұндай байланыстағы
кестелер тең құқылы болып табылады.
Бірге – көп байланысында бірінші кестенің бір ... ... ... ... ... келеді.
Көпке – бір байланысы негізгі кестенің бір немесе бірнеше ... ... бір ... ... келетің байланыс.
Көпке – көп байланысы бірінші кестенің бірнеше жазбалары қосымша
кестенің ... ... ... ... ... ... ... ішінен бірге – көп байланысы қолданылады.
1.5 Деректер базаларының түрлері
Әр түрлі есептемелер үшін деректер ... әр ... ... ... яғни ... ... деректер базасы мен үлкен банктің
деректер базасын әр түрлі құру керек.
Масштабтау деп нақты қосымшаға қай процесс ... ... ... айтады. Мүмкін ... ... ... ... Өйткені бұл Delphi-де деректер базамызды құруға әсер етеді.
Деректер базаларының төрт моделін ... ... ... серверлі
• Клиент/сервер
• Көпдеңгейлі бөлінген деректер базалары
Автономды деректер базалары - деректер базаларының ең қарапайым ... ... Олар ... ... ... ... жүйеде басқару
жүйесі мен деректер базасының машинасы орналасқан компьютерде сақтайды. Бұл
жағдайда желі қолданылмайды. Сондықтан ... ... ... ... параллельдік проблемасын есептемейді. Автономды деректер базасы
көптеген қолданушылар қолданылатың қосымшаларды дамыту үшін пайдалы. ... ... ... ... ... болады. Мысалы: үлкен емес офис
құжаттары, шағын көлемді кәсіпорынның ... ... ... ... ... ... ... қосымшалары.
Бұндай қосымшаның әр бір қолданушысы өз компьютерінде өзінің деректерін
басқара ... ... ... бір ... ... рұқсат керек
емес, бөлек базалар мында өте ыңғайлы.
Файл – серверлі деректер базаларының, ... ... ... – желі ... ... ... қол ... болып
табылады. Бұл өте ыңғайлы себебі өзгерістерді барлық қолданушылар ... ... ... өзі файл – ... сақталады.Жұмыс кезінде әр
бір клиентке локальді көшірмесі жасалады.
Файл – сервер ... ... ... ... желіні тиімсіз жүктеуі
болып табылады. Клиенттің әр бір сұранысы бойынша ... ... ... ... ... ... тұрады. Сұраныс бір
жазбаға қатысты болса да, барлық жазбалар автоматты ... ... ... ... ... ... ... болып табылады, яғни
қолданушылардың программалары өте жақсы ойластырылған болуы керек, ... қате ... онай ... ... бұл қате барлық қолданушыларға
әсер етуі ... ... ... ... ... ... ... үшін
клиент/сервер платформасындағы деректер ... жие ... ... бір ... ... бұйрық бере алады.
Құатты сервер орындаған соң клиентке өз жұмысының нәтижелерін ... ... ... ... ... қосымшаларды тийімдірек
орындауын көбейтеді, желіні енгізеді, деректердің бүтіндігінің ... ... ... ... ... ... мүмкін –
сервердің мүмкіндіктерін максималды, ал желіні минималды қолдануын жобалау.
Бұл серверде сақталатын процедураларды ... ... ... ... ... логиканы ұйымдастырады: деректерді өндейді және қолданушыға, тек
сұралған ақпаратты жібереді.
Көп денгейлі бөлінген деректер базалары. Бұл бөлінеген ... ... ... өндеу түрі. Ең кең таралған үш денгейлі нұсқасы:
• Төменгі деңгейде қолданушының ... ... ... ... ... қосымшалардың сервері орналасқан. Мұнда қолданушымен
бөлшектелген деректер базалары ... ... ... ... ... ... ... етілген желінің
түйінінде орналасқан.
• Үшінші деңгейінде жойылған деректер базалары орналасқан. Ол қосымшалар
серверінен ақпаратты ... және ... ... ... деректер базаларын құрудың ең күрделі түрі болып ... ... ... ... екі ... ғана қосымшаларды құра алады. Және де
төменгі деңгейінде қолданушы компьтерінде Borland Database ... ... ... ... ... ... базаларының
артықшылықтарының бірі болып осы ерекшелігін айтуға болады.
1.6 ER–диаграмманы деректер ... ... ... базасы деректер базасының сұлбасы негізіне ... ... ... ... ... үшін толық
ER–диаграммасын келтірейік. ER–диаграмманы ... ... ... әр бір ... және ... бар әр бір ... (ДБ ... көрсету жолымен жасалады. Келесі ... ... ... (бұл өріс ...... – көп
байланысы»
Сұлба 1. Белгілер енгізу
Сұлба 2. Туристтік агентствосының ER–диаграммасы
1.7 Деректер базаларымен Delphi-де байланыс орнату
Delphi-дің бірінші ... ... ... ... ... ... ... Borland Database Engine(BDE) – Borland фирмасының
деректер базаларының процессоры болды. Өз ... ол ... ... Delphi қосымшасы деректер базасына BDE арқылы қосылады. Бұл жағдайда
деректер базасымен байланысы келесі сұлба бойынша жасалады:
Delphi ... ... ... ... сұлбасы
Сұлба 3
Delphi қосымшасынадеректер базасымен байланыс керек ... ... BDE-ге ... ... ... ... және ондағы қажетті
кестенін атауын көрсетеді.
BDE-нің динамикалық ... ... - DLL ... ... ... ... Олар әрбір библиотека сияқты API-мен
қамтамасызжандырылған. API – ... Program ...... ... IDAPI ... Database ... ... – бұл деректер базаларымен жұмыс жасауға керекті процедуралармен
функциялардың тізімі. BDE ... ... ... базасы үшін қажетті
драйверді таба алады. Драйвер – бұл ... ... Егер BDE-да ... ... ... ... ... онда BDE ол арқылы деректер базаларын
және ... ... ... ... ... өндейді және
өнделген нәтижені қайтарады. BDE-нің: Microsoft Access, FoxPro, Paradox,
dBase сияқты базаларға доступы бар. Егер ... ... ... ... ... ... ... онда ODBC драйвері қолданылады. ODBC( Open
Database Connectivity)- DLL, ... ... BDE-ге ... ... фирмасымен құрылған. Ол ODBC.DLL файылында ақталады. ODBC үшін ... ... ... келе ... ... ... Borland фирмасы BDE
–ға ODBC-ті қолдану үшін драйвер қосты. Бірақ ODBC ... ... ... ... ... өздерінің драйверлеріне қарағанда жайірек жасайды.
BDE-де SQL қолданады (поддерживается) SQL – құрлымдалған ... ... ... SQL, Oracle, ... сияқты SQL – серверлерімен
ақпаратты алмастыруға ... ... Бұл ... ... қолданылады.
Delphi 5-те BDE-ні қолданбай деректер базалармен жұмыс жасаудың басқа
альтернативті мүмкіндігі болған. Бұл Microsoft-пен құрылған ActiveX ... ... ADO – бұл кез ... деректер типіне арналған
қолданбалы интерфейс. Ол реляциялық және реляциялық емес, электронды почта,
жүйелік, ... және ... ... ... ... ... DB ... арқылы құрылады. ADO-ні ... ... ... тиімдірек болады. Және де кириллицамен байланысты кейбір проблемлар
шешіледі. ADO-ні қолдану үшін сіздің ... ADO 2.1 ... ... ерте ... және де ... SQL Server клиенттік
системасы орнатылуы керек, ал ODBC-та OLE DB ... ... ... Delphi
5-те деректер базаларына доступтын тағы да бір ... ... Бұл ... ол ... ... ... ... Delphi 5 компонеттерінің ішінде Interbase компоненті
қосылды. Бұнын ішіндегі компонентері BDE-сіз Interbase-пен жұмыс жасауға
қарастырылған. Бұл ... ... ... BDE-ге қарағанда тиімдірек
болады. Delphi 6 және 7-де ... ... ... Бұл SQL ... қамтамасыздандыратың драйверлер жиынтығы. Бұл курстық жұмыстың
мақсаты BDE ... ... ... тарау. ДБ қосымшасын жобалау этаптары
2.1 Database Desktop-ті қолданып ... ... ... Database ... жаңа ... ... Database Desktop Delphi-дің басты мәзірінде Tools бөліміне
қосылған ... Егер бұл ... оны ... Tools ... қосу керек. Database Desktop-ті шақырыныз, үлгісін келесі кестеден
көруге болады:
Database Desktop ... ... ... ... Desktop көмегімен ДББЖ Paradox7 кестесін құрдым. Paradox7- ... ... – бұл ... ... ... ... Мұндағы
файлдардың кеңейтілуі - *.db
Енді Database Desktop File/new командасын орындадым. Мұнда QBE Query, ... Table ... ... ... ... ... Query – ... құрудың визуальды компоненті және сұраныстарды
файлға жазады.
SQL File – сұранысты SQL-де құру және ... ... – жаңа ... ... ... Ашылған диалогтік терезеден
керекті ДББЖ-ні ... ... ... ... ... ... ... ашылады.
Деректер базасын басқару жүйесін таңдау терезесі ... ... ... ... құру ... ... ... өрістерден тұрады:
NomerPassajira – «Number» типті сандық жол. Пассажир нөмірін енгізу үшін
арналған.
NomerPoezda – ... ... ... жол. ... нөмірін енгізу үшін
арналған.
VidMesta - ... ... ... өріс ... 20 ... ... ... арналған. Мысалы, плацкарт немесе купе.
StoimostBileta – «Money» типті ақшалық жол. Билеттің ... ... ... ... ... кестенің әр бір жазбасына ат, яғни идентификатор қойылады.
Ол 25-ке дейін символдардан тұра ... және ... ... ... соң
жазбаның типі(type) таңдалады. Бұл үшін type бөліміне өтіп ... оң ... ... ... ... ішінен керектісін таңдадым. Paradox-
та қолданылатың типтердің түсініктемелір келесі кестеден көруге болады.
Paradox ... ... ... типтері:
|Өріс типі ... Desktop ... |
| ... | ... |+ | ... |A ... жол. ... |
| | |255 ... ... |# ... ...... |
| | ... ... |
|Binary |B ... ... |
| | ... ... сандар.|
| | ... |
| | ... 240 |
| | ... ... ... |
| | ... ал |
| | ... ... |
| | |*.mb ... ... ... |Y ... ... байттар |
| | ... ... |D ... ... Мәні |
| | ... ден |
| | ... ... |
|Formated Memo |F ... |
| | ... ... | ... ... |G ... *.gif, |
| | |*.pcx, *.tif |
| | ... ... |
| | ... ... |
| | ... ... ... |
| | ... ... ... | |*.bmp ... |
| | ... Мәні *.mb |
| | ... бар ... |
| | ... ... |L ... |
| | ... True(ақиқат) |
| | ... ... |
| | ... ... |
| | ... ... Integer |I ... ... |
| | ... ден |
| | ... ... |
| | ... ... |M ... ... |
| | ... ... 240 |
| | ... ... ... |
| | ... ал |
| | ... кеңейтілуі |
| | |*.mb ... ... ... |$ ... ... |
| | ... Number типінен|
| | ... ... |
| | ... Таңба |
| | ... ... |
| | ... ... |
| | ... ... |N ... үтірлі сан |
| | |-10307 ден 10308 |
| | ... ... |
| | ... ... |
| | ... ... ондық |
| | ... ... 15 ... |O ... linking |
| | ... ... |
| | ... деректерді |
| | ... Мәні *.mb |
| | ... бар ... |
| | ... ... |S ... сан – ... |
| | |32767 ... |
| | ... ... |
|Time |T ... ... ... Stamp |@ ... және ... |
| | ... ... |
Kесте 1
Кейбір типтер үшін өлшемін(size) көрсету керек. Мысалы: Alpha ... үшін ... - бұл ... ... Memo, Graphic, Binary т.б. ... ... ... керек емес.
Кілттік өрістер «*» символымен көрсетілуі керек. Бұл символды қою
немесе жою үшін ... ... ... ... екі рет ... ... ... бос орын пернесін басу керек.
Егер бірнеше кілттік өрістер ... ... онда Paradox ... ... болуы керек.
2.3 Кестенің қасиеттерін көрсету
Терезенің оң жағында кесте қасиеттері ... ... ... ... ... ... берілген. Validity Checks –
нәтиже ... ... ... ... кезде жазбаның келесі
қасиеттерін көрсетуге болады:
Reguired Field – бұл ... әр бір ... да ... түрде болатын
жазбалар бекітіледі.
Minimum – ең кіші мағынаның ұзындығын білдіреді. Бұл қасиеті сандық шамалар
үшін ... ... - ең ... ... ... ... Бұл ... сандық
шамалар үшін қолдану керек.
Default – үнсіздік режиміндегі мән. Бұл қасиетті сандық, логикалық және ... ... ... үшін ... ... – деректерді енгізу шаблоны. Мысалы, ... ... ... болады( ## - ## - ##).
Assist – бұл батырма Picture ... ... ... ... ... ... Indexes – екінші ретті индекстер
Кесте қасиеттерінің тізімінің келесісі Secondary Indexes– екінші ретті
индекстер. Бұл бөлімде ... үшін ...... ... ... алғашқы
индекс кілттік өрістермен жасалады.
Екінші ретті индекс құру үшін Define- анықтау, батырмасын ... ... ... ... ашылды.
Терезенің сол жақ Fields өрістер тізімі көрсетіледі, ал оң жақ Idexed
fields бөлігінде индекстелетің өрістерді реттей аласыз. Сол жағтағы ... оң жақ ... ... ... ... өріс ... ... тұрған батырманы басу керек.
Change order батырмасы ... ... ... ... ... ... индексті орнату терезесі ... ... ... келесі қасиеттерді орнатуға болады:
|Unigue ... ... ... ... ... |Бұл ... ... ... ... ... кему реті |
| ... ... ... ... реттеу өсу реті |
| ... ... ... ... |Бұл қасиеті көмегімен символдар орнатылған регистр іске |
| ... ... |Бұл ... ... ... онда ... кестедегі әр бір |
| |өзгеріссайын ... ... ... ... ... ... Ок батырмасын басамыз, ашылған терезеде индекстін
атын көрсетеміз.
Индексті атау терезесі ... ... ... Integrity – сілтемелер деңгейіндегі бүтіндік
Бөлек-бөлек кестелер арасындағы байланысты қамтамасыздандыру үшін
қолданылады. Егер ... ... ... екі ... арасында
орнатылатын болса, онда біреуі басты, ал екіншісі қосымша ... ... ... ... өз мәндерін басты кестенің кілттік өрістерінен
ала-алатын өріс (немесе кілттік өрістер) көрсетіледі, және де басты кестеде
өзгерістер ... ... ... ... ... түрде өзгертілетің
операцияларды орнатуға болады. Яғни сілтемелер деңгейіндегі бүтіндік
кестелерінің ... ... ... бірақ Paradox-та бұл
мүмкіндіктер бар. ... ... ... алдында
байланыстандырылатын екі кестені құрып қою ... және ... ... ... ... ... ... командасын
орындамастан бұрын кестелерді бір каталогқа орналастыру керек. Содан соң
қосымша (бағынышты) ... ашып ... ... ... ... ... ... кіріп және Table
properties терезесінде Referential Integrity-ді таңдаймыз. ... ... ... ... ... Сол жақ Fields ... ... бір өрісін (немесе бірнеше өрістерін) ... ... ... ... соң Table оң жақ ... ... ... көрсетіп
және Parent’s Key кестесінің кілттік өрісіне ауыстыру керек.
Егер басты кестедегі қосымша кестемен байланысты бір ... ... оны Update ... ... Егер бұндағы Prohibit
опциясын орнатсаныз, онда Database Desktop мұндай қымылға жол ... ... ... орнатсаныз басты кестенің кілттік өрістеріндегі өрістер
автоматты түрде қосымша ... ... ... ... ... ... Strict ... Integrity индикаторын орнатсаныз
Paradox-ң алғашқы версияларында (DOS-қа ... Paradox) ... ... бар ... ашып және ... ... ... операциялардың барлығын орындаған соң Ок батырмасын басып және
ашылған диалогтік терезеде сілтеменің атын енгіземіз.
2.6 Password Security – доступ парольдері
Кестенің ... ... ... - ол Passoword Security.
Paradox әр бір ... үшін ... ... бере ... Define ... ... терезе ашылады. Мұнда сіз негізгі пароль енгізе аласыз(Master
Passoword терезесі), дұрыстығын дәлелдеп (Verify Master ... ... соң ... ... ... ... ... арқылы жаңа диалогтік ... ... ... ... ... ... ... анықтаймыз.
Current Passoword терезесінде ағымды парольді енгізуге болады. Ол ... ... ... келуі керек.
Table Rights (кестеге рұқсат ережелері) радиобатырмалар тобында кестедегі
рұқсат деңгейін анықтауға болады:
|All ... ... ... өшіру, парольдерді өзгерту |
| ... жою ... ... ... ... ... ... кез-келген операцияларға рұқсат берілседе, |
| ... ... ... ... ... ... өшіруге |
| ... ... ... Entry ... ... және ... ... мүмкіндік |
| ... ... ... ... және кестенің құрлымың|
| ... ... ... тиым ... ... |Кестені көруге және кілттік емес ... ... |
| ... ... ... Only |Кестені тек көруге мүмкіндік беріледі ... ... Rights ... рұқсат ережелері) әр бір өріске қосымша
рұқсат ережелерін бере ... ... ол ... ... ... керек:
|all |өріске берілген барлық рұқсаттырды ... ... Only |бұл ... ... ... ғана мүмкіндік береді |
|none |бұл ... не ... не ... ... ... ... ... қосымша парольдің барлық рұқсаттарын қойғаннан кейін Add батырмасын
басқан кезде пароль Password парольдер тізіміне енгізіледі. ... соң ... ... жаңа ... ... ... бастай беруге болады.
Change батырмасымен енгізіліп тұрған қосымша парольді өзгертіп ... ... ... Delete ... ... жіберуге болады.
2.7 Table language – кестенің тілін таңдау
Table properties тізімінің бұл ... ... ... ... ... ... арқылы тілін анықтап қоюға болады. ... ... ... ... ... драйверінде үнсіздік
режимінде қойылады. ... ... ... ... орыс ... екенің анықтайды.
2.8 Dependent tables – тәуелді кестелер
Table properties тізімінде бұл соңғы ... ... - бұл ... ... ... ... байланысқан тәуелді кестелердің
тізімін көруге болады.
2.9 Кесте құруды аяқтау кезені
Кестенің құрылымы ... ... ... ... соң Save as
батырмасын басамыз. Ашылатың диалогтік терезе қарапайым сақтау ... ... ... ... бұл ... Alias ... ерекшеленеді.
Бұл тізімнен кестені сақтайтың деректер базасын таңдауға болады. Егер ... ... бір ... базасына сақтау міндетті емес болса, онда жай
ғана сақтау дегенді тандаймыз. Және де ... жаңа ... ... Paradox үшін ... ... – кестелер сақталған каталог екенің
есінізге түсірініз.
Кестені деректер базасында сақтау терезесі ... ... ... ... ... ... екі бөлікті көре аламыз.
Біріншісі бұл – Display Table опциясы, ол кесте сақталғаннан соң оның
автоматты түрде ашылуын анықтайды. Екіншісі – Add Data to New ... ... тек қана ... ... ... құрлымы өзгертілген жағдайда
беріледі.
2.10 ДБ псевдонимін құру
Деректерді бір базада сақтау ... Бұл үшін ... ... ... ... ... ... орындадым. Шыққан терезеде келесі
әрекеттерді орындадым:
Жаңа база құру үшін «New» ... ... type» ... ... нұсқасын таңдадым;
«Browse» батырмасын бастым және
«Strani.db»
«Samoleti.db»,
«Poezda.db»,
«Gostinica.db»,
«Кartoteka.db»
файлдары орнатылған директорияны таңдадым.
«Database alias» ... жаңа ... ... атын «Keep New»
батырмасын басып енгіздім. «Ок» батырмасын бастым.
2.11 Database Desktop көмегімен кестені толтыру ... ... ... ... соң оны ... ... ... аштым. Және де
егер сіз Displey Table опциясын қолданған болсаныз, онда кесте ... ... Table View Data ... арқылы кесте құрлымын көре аласыз
немесе Table/Edit Data командасымен кестені өзгертуге болады.
Table InfoStructure кесте ... ... ... көре ... береді, ал Table Restructure кестенің қандайда ... ... ... ... ... береді. Бұл команданы
орындаған жағдайда кесте құрлымын жасаған кездегі терезеге ұқсас ... ... BDE ... ... ... үшін қолданылатың компоненттер
Delphi 7 және 6 VSL ... ... ... жасайтын
компоненттері алғашқы версияларына қарағанда ... ... Delphi ... версияларында BDEарқылы деректерге доступ беретін компоненттер
DataAccess бетінде ... Delphi 7 және 6-да бұл ... тек ... ... ... ... BDE бетіне ауыстырылған.
Мәліметтерді редактілеу компоненттерінің барлығы ... ... ... қолданатын қосымшаның әр біреуінде келесі үш типтің
кем дегенде ... ... ДБ ... ... теру ...... ... мұндай компоненттерге Table, Query, StoredProc сияқты
компоненттер жатады;
- Деректер көзі (DataSource) компоненті. ... ... ... ... ... ... ... деректерді басқару.
Бұндай компонентке DataSource жатады;
- Визуализация және деректерді басқару компоненттері: DBGgrid,
DBText, DBEdit және ... ... ... бұл ... бір ... және ... ... көрсетуге болады:
Сұлба ... ... ... ... DataBase ... ... Бұл компонент әдетте клиент/сервер платформасында жұмыс
жасайтын қосымшаларды қолданылады. Ол ... ... ... ... ... асырады, парольдермен жұмыс жасайды. Delphi
автоматты түрде құратын ... Session ... ... ... базаларымен жұмыс жасайтын қосымшалардың басты компоненті. Оны
көпесепті қосымшаларға ... ... егер ... ... бірнеше
ақпарат ағымы өнделетің болған жағдайларда қолдану керек.
2.13 ДБ қосымшасын құру
Delphi –ді аштым, менюдің «File-New-Application» командасын
орындадым. Бұл ... ... ... ... формасы құрылады.
«BDE» закладкасынын палитра компонентерінен «Table»-ді таңдадым.
Форманың кез келген жеріне орналастырдым. Нәтижесінде кесте символының
суреті шықты.
«Data Access» ... ... ... - ті ... ... ... ті ... «DBGrid»-ті таңдап, формаға шерткен кезде
енгізу області шықты.
Енді таңдалған элементтер арасында сілтемелер ... ... ... ... ... «Object Inspector» (әдетте сол жақтың
төменгі бұрышында орналасыды) терезесінде ... ... ... ... ... тізімнен «DataSource1» нұсқасын
таңдадым.
Формамыздағы «DataSource1» компонетін белгілеп «Object Inspector»
терезесінде «Properties»-ке ... ... ... тізімнен
берілген «Table1» нұсқасын таңдадым.
Формамыздағы «Table1» » компонетімізді белгілеп «Object Inspector»
терезесінде ... ... ... ... ... ... «Tur» нұсқасын таңдадым. Енді «TableName» жолын ... ... ... ... соң ... ... өтіп «True»
нұсқасына ауыстырдым. «DBGrid1» компонент терезесінде «Poezda» кестесі
шықты. 2.13.1 суретінде көрсетілген.
Table ... ДБ ... ел ... ... ... ... Controls ... палитрасынан «DBNavigator» батырмасына бастым.
Форманың кез келген орнында шерткен ... ... ... ... батырмалары шығуы керек. «Object Inspector»
терезесінде «Properties» - те ... ... ... ... ... Навигатор «DataSource1» ДБ-мен жұмыс
жасаған кезде қолданушымызға керек болады. «Object Inspector» ... ... ... Visible Buttons ... ... ... батырмаларды алып тастауға болады. Мысалы, егер сіз қолданушыға жаңа
жазба енгізуге рұқсат бергініз ... ... nbInsert ... Егер редактілеуге түгел жол бергініз келмесе, онда тек ... nbPrior, nbNext, nbLast ... ... ... ... ... ... деректерді басқару үшін бірнеше батырмалары бар.
Олар: nbFirst – бірінші жазбаға ... ... ... ...... ... ... – соңғы жазбаға өту;
nbInsert – ағымды жазбаның алдына жаңа ... ... - ... ... ... – ағымды жазбаны түрлендіру;
nbPast – түрлендірілген ақпаратты деректер базасына жіберу;
nbCancel – жаңа жазба қосу немесе редактілеу ... ...... ... ... формасына навигатор қосылған ... ... соң осы ... ... ... кестелерім үшін де осыған
типтес формаларын ... ... ... ... ... ... ... тағы да бір қасиетің ... ... ... көру үшін жұмыс істеп отырған қосымшамды ... ... жаңа ... ... Table комонентің орнатып, оны Poezda.db кестесімен байланыстырамыз.
Table1 екі рет шертіп, содан соң өрістер ... оң жақ ... ... ... өрістерді (Add all fields) бөлімін
таңдаймыз.Тререзеде ... ... ... ... шығады. Display Label
қасиетінен олардың атауларын өзгертуге болады. Енді ... оң ... ... Select all – барлық өрістерді белгілеу бөлімін таңдаймыз.
Барлық өрістер белгіленген болады. Оларды ... ... ... ... ... ... әр бір өрістін деректерін ... ... ... ... көресіз жіне Display Label-де
ауыстырған меткалары шыққаның ... Енді ... ... реті ... Table1 ... Active қасиетін true-деп ауыстыру керек.
Навигатор қосқаннан кейін қосымша жұмысқа дайын деп санауға болады.
Формада Data Source 1 – ... ... ... Ол Table1 мен Data ... ... ... қатар формада тоғыз DBEdit компоненттері ... ... ... Аты, ... аты, ... ел, Қала, Қонақ үй
өрістерінің мағұлматтарын көрсетеді. Мұнда байланысты Data Source қасиеті
арқылы жасадым. Бұл ... ... ол ... ... Data Source1 ... көресіз. Әр бір компонентің Data Field қасиеттерінің мәндері өріс
атауына сай келеді. Терезелерінде ... ... ... көрсетіліп
тұрады.Ал егер сіз жұмыс істеген кезде терезедегі мәнді өзгертсеніз, ... ... ... ... ... ... толтыру үшін алмастыру буферін (clipboard) қолдануға
болады. Бұл үшін кез ... ... ... ... «Paint»
Windows программасы көмегімен керекті графикалық файлды ашып ... ... ... өтіп DBImage1 компонентін белгілеп ... ... ... ... ... ... ... Навигатордың nbPost батырмасы арқылы оны деректер базасына ... ... ... ... ... шығады.
Есептелетің өріске ақпарат енгізу терезесі
Сурет 2.13.2.1
Field properties ... ... ... ... ... Age ... Типін(Type) - Smallint деп тандаймыз, кейбір ... үшін ... ... ... мәндерді енгізгеннен кейін Field ... ... – қа ... ... ... ... ... Содан соң Ок батырмасын шертіп ... ... ... ... ... Display Label-ді «жасы» деп өзгертесіз. Біз ... ... ... ... ... оны ... есептелетінің
көрсеткен жоқсыз. Есептеу процедурасын көрсету үшін өрістер ... Table1 ... ... ... ... ... ... оқиғасына шертініз. Бұл оқиға есептелетін өрісті жанарту
керек кезінде орындалып тұрады.
Туған жылы бойынша жасын есептеу процедурасын ... ... ... бұл ... тек осы ... келесі жылы оны өзгерту керек болады. Бір
екі жол ... бұл ... ... ... ... ... Set:T Data ... Year, Month, Day:Word;
Begin
DecodeDate(Data, Year, Month, Day);
Table1Age.Value:=Year-Jasi.Value;
End;
Бұл кодта Year, Month, Day айнымылылары ... олар ... жыл, ... ... ... үшін ... ... жазбаларды іздеуге арналған форманы құру
Енді жазбаларды іздеу үшін қолданған компоненттерді қарастырамын.
Бұл үшін жаңа ... ... ... WIN32 бөлігінен PageControl компонентің
орналастырдым. Бұл компонент барлық кестелермен бірден ... ... ... ... ... төрт ... ... кестелерге сәйкес
атаулар қойдым.
Әр бір парақшасына бір ... ... ... ... Items ... ... жасалатың өрістерін
көрсеттім. Сонымен қатар Edit компонентінің керекті санын енгіздім. Бұлар
ізделінетің жолдарды енгізу үшін ... ... ... соң ... ... ... ... код жаздым:
If RadioGroup1.ItemIndex=0 then
Begin
Form2.Table1.IndexName:='indstrana';
Form2.Table1.Active;
Form2.Table1.SetKey;
Form2.Table1.FieldByName('NazvanieStrani').AsString:=Edit1.Text;
Form2.Table1.GotoNearest;
ДБ кестелерінен деректерді іздеу формасы.
Сурет 2.13.3.1
Жасалған әрекеттерді PageControl ... ... ... шықтым. Және де мұнда қолданушыға жұмыс жасау барысында онайырақ болу
үшін MainMenu ... ... ... мәзір жасадым.Мысалы, Артқа
сөзін шерткен кезде, оның ішінен қосымша: Негізгі ... ... ... ... үй деген сөздері пайда болады. Олардың әр біреуіне өтіп,
керекті формада қолданушы жұмысын ... бере ... ... ... ... ... құру
Жазбаларды фильтрлеу үшін келесі компонентерді қарастырдым. Бұл үшін
тағы бір жаңа форма ашып жоғарыда айтылып ... ... ... ... ... төрт жаңа ... ... Әр бір
парақшасына RadioButton компонентінің керекті санын ... ... ... ... Енді ... компонентерінің санына
сәйкес Edit компонентерін енгіздім. ДБ ... ... ... ... ... керек екенің енгізу үшін Edit-ті қолдандым.
Іздеу формасындағыдай «Фильтрлеу» ... ... ... ... ... ... then
Form2.Table1.Filter:='NazvanieStrani='''+Edit1.Text +'''';
Мына код «NazvanieStrani» өрісі бойынша деректерді фильтрлейді.
ДБ кестелеріндегі жазбаларды фильтрлеу ... ... ... ... жоғарыда жасалынып
кеткен әрекеттерді қайталап шығамыз. Фильтрлеу формасы үшін да жоғарыда
айтылған MainMenu ... ... ... ... формасын құру
Сұрыптауға қолданылған компонентерді қарастырайық. Жаңа ... ... ... ... PageControl компонентің орналастырамыз.
PageControl ... ... ... ... ... ... өту ... сондықтан бір формадан басқа формаға өтудің қажеті
жоқ. PageControl компонентіне төрт жаңа парақша қосамыз. Әр бір ... ... ... Items қасиетінде сұрыптау жүргізілетің
өрістерімізді енгіздік. Әр бір ... ... ... ... ... of
0:Form2. Table1.IndexName:='indstrani';
Бұл код тек қана бір өріс бойынша ... ... кере ... ... қоса ... ... ... формасы ... ... ... ... да осы ... ... ... сұрыптау, есеп, формадан шығу сияқты командаларды
орындау онайырақ болу үшін MainMenu компонентің қолдандым. Items ... ... ... ... ... құру ... де ... әр бір ... ... ... ... шықтық. Мысалы,
«Іздеу» үшін:
Form2.Hide;
Form6.Show;
Бұл код іздеу формасына өтуге мүмкіндік береді. Осылай мәзіріміздің әр
бір түйініне мына кодқа ұқсас кодтарын жазып ... ... ... құру үшін мен Rave ... ... Бұл үшін әр бір ... пен RvDataSetConnection компоненттерін ... соң ... Designer ... орындам Rave редакторына өттім.
Мұнда File/New Roport командасын орындап жаңа есеп ... ... ... ... ... кейін File/Save as командасын орындап ДБ
сақталып тұрған бумамды көрсетіп сақтадым. Енді ... ... ... ... ... DataSet- тен Table1 – ді тандадым,
ал RvProject(RpRave)1 компонентінің ProjectFile қасиетіне шертіп ... ... ... ... ... ала MainMenu ... құрылып қойған мәзірімдегі «Есеп» деген сөзін шертіп келесі кодті
жаздым: RvProject1.Execute;
Осылай мен әр бір кестем бойынша, яғни бес ... ... ... ... қойдым.
3-ші тарау. Қолданушыға мәлімет
Курстық жұмыстың бұл бөлімінде Delphi 7 программалау ортасында ... ... ... базасымен жұмыс жасау түсініктемесі
жасылыды. Бірінші ... ... ... базамыздың тақырыбымен
маңыздылығын айтып кетейік. «Туристтік агенствосы» ... ... әр ... ... ... ... ... жерлерінде ең жақсы қонақ
үйін ұсынады. Адамдар ... ... ... ... ... ... Және де ... бөлімінде біздің қызметімізді ... жеке ... ... ... ... ... 9 формадан
құралған. Мұнда әр бір кестеге бөлек форма және ... ... ... ... ... да ... ... құрылған. Негізгі формада ДБ
кестелеріне жылдам және онай өту үшін ... ... ... ... ... ... 3.1
Бұл терезедегі батырмалар арқылы басқа, керекті форманызға тез және онай
өте ласыз. Яғни әр бір ... ... ... ... ... ... ... кестедегі деректерге фильтрлеу, сұрыптау, іздеу сияқты
шараларын өткізуге немесе ... ... ... ... жіберу мүмкіндітері
қарастырылған.
Бірақ «Шығу» батырмасын шерткен кезде, қосымша терезе ашылмайды, керісінше,
ашық терезе жабылып қалады.
Мысалы, Елдер батырмасын шерткен кезде мына ... ... ... ... ... ... ... Ол қолданушының деңгейіне
немесе ыңғайына жасалған, яғни қолданушы бірден навигатордан «+» - ті басып
жаңа жазба енгізе алады сонымен қатар ... Edit, ... ... ... ... ... арналған ... ... бір ... ... код ... ... ... TObject);
begin
Table1.First;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Table1.Next;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
Table1.Prior;
end;
procedure TForm2.Button4Click(Sender: TObject);
begin
Table1.Last;
end;
procedure TForm2.Button5Click(Sender: TObject);
begin
Table1.Insert;
Table1.FieldByName('NomerPassajira').AsString:= AnsiUpperCase(Edit1.Text);
Table1.FieldByName('NazvanieStrani').AsString:=
AnsiUpperCase(ComboBox1.Text);
Table1.FieldByName('NazvanieGoroda').AsString:=AnsiUpperCase(
ComboBox2.Text);
Table1.FieldByName('nazvanieGostinici').AsString:=AnsiUpperCase(ComboBox3.Te
xt);
end;
procedure TForm2.Button6Click(Sender: TObject);
begin
if MessageDlg('Жазбаны жойгыныз келеме?',mtConfirmation,
[mbYes, mbNo] ,0)=mrYes then
Table1.Delete;
end;
MainMenu компонентің қолданып ... ... ... яғни ... ... ... Сұрыптауға, Есепті көруге арналған қосымша терезелері
ашылады.
Мысалы, сұрыптау терезесі. Мұнда «Қонақ үй атауы ... ... ... ... құны ... деген бөлімдері бар. Оларды ... ... ... ... ... аласыз.
Сұраптау формасы ... ... ... ... ... ... осыған ұқсас қосымша терезелері
ашалады. Онда сіз қажетті шартыныз бойынша деректерді фильтрлеп ... ... ... ... сөзді бассаныз, бүл кесте бойынша Rave редакторын ... ... көре ... ... ... терезелері де осы әдіске ұқсас әдісімен құрылған,
сондықтан мен оны ... ... ... ... ... құру мен үшін өте маңызды және
қызықты жұмыс болды. Себебі бұл менің бірінші ... ... ... ... оны құрған кезде көптеген ... ... ... қазір осы
курстық жұмыс көмегімен мен ... ... ... ... ... агенствосы» деректер базасын шағын туризммен айналысатын
мекемелерде қолдануға болады деп айлаймын. Себебі ол ... онай ... ... ... ... ... Мұнда мысалы, туризммен айналысатын
мекемеге клиент келген кезде қолданушы бірден қандай елдер бойынша ... ... ... ... жетуге болатындығын көрсете алады.
Қазір адам қызмет ... әр бір ... ... ... өте ... дамып келе жатыр. Сондықтан болашақта осындай және
оданда күрделі деректер базаларын құру қажет болады екені ... ... ... ... table, Query ... ... Source: Data Sourse
Визуализация және басқару:DBGrid,DBText, DBNavigator…
Delphi қосымшасы
Borland Database Engine(BDE)
Paradox драйвері
...
ODBC драйвері
ODBC-пен жасалған интерфейс
Деректер базасы
Деректер базасы
Деректер базасы
Деректер базасы
SQL сервер
кесте
кесте
кесте
кесте
кесте
кесте
Елдер
Ұшқыш
Туристтік агенствосы
Пассажир ... ... ... үй
Ел атауы
Пассажир нөмірі
Поезд нөмірі
Орынның түрі
Билет құны
Номер құны
Номер түрі
Пассажир нөмірі
Қонақ үй ... ... ... үй ... мақсаты
Билет құны
Ұшақ нөмірі
Ұшақ түрі
Пассажир нөмірі
Ұшақ көлемі
Картотека
Кеткен күні
Аты
Көлік түрі
Фамилиясы
Әкесінің аты
Туған күні
Таңдалған ел
Таңдалған қала
Таңдалған қонақ ... түрі

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 43 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
XIX-XX ғасырдағы Германия5 бет
Алматы қаласында қысқы олимпияда өткізу мүмкіндігі41 бет
Ақмола облысынның рекреациалық ресурстары65 бет
Ақтөбе қаласындағы демалыс пен туризмнің дамуы68 бет
Карабин14 бет
Тау ауруы13 бет
Туризмдегі мемлекеттік саясаттың әдістемелік-теориялық негіздері34 бет
Туризмдегі стандарттау және сертификаттау52 бет
Туристік бизнес туралы75 бет
Халықаралық еңбек күші миграциясы7 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь