Автор работы: Пользователь скрыл имя, 06 Декабря 2013 в 13:47, курсовая работа
Қазіргі кездегі өмір тиімді басқарусыз мүмкін емес. Ақпартты өңдеу жүйесі маңызды категория болып тбылады.
КУРСТЫҚ ЖҰМЫСТЫҢ ӨЗЕКТІЛІГІ: Мәліметтер қорын құру. Ол мәліметтерді кесте, форма, сұрату, есеп беруші және макростар көмегі арқылы құрып, мәліметтерді өңдеуде — есеп берушіні пайдалана білу.
КІРІСПЕ....................................................................................................................3
1. МӘЛІМЕТТЕР ҚОРЫ ТУРАЛЫ ЖАЛПЫ ТҮСІНІКТЕР..............................5
1.1. Мәліметтер қоры және ақпараттық жүйелер................................................5
1.2.Мәліметтер қорын іздеу, сорттау және индексалау; формаларды және есептерді құру.........................................................................................................9
1.3. Мәліметтер кестесінің индексін сипаттайтын қасиеттері..........................11
2. DELPHI ЖӘНЕ МӘЛІМЕТТЕР ҚОРЫ...........................................................15
2.1. Delphi-де қорлармен жұмыс істеу.................................................................15
2.2. Delphi ортасы қолдайтын мәліметтер қорлары.........................................16
2.3.Delphi-дегі МҚБЖ-мен жұмыс істеуге қажетті базалық класстар мен компоненттер.....................................................................................................19
3. МӘЛІМЕТТЕР ҚОРЫН ҚҰРУ ЖӘНЕ БАСҚАРУ.......................................21
3.1. Мәліметтер қоры кестелерін құру және басқару......................................21
3.2. Кестені индекстеу.......................................................................................27
ҚОРЫТЫНДЫ.......................................................................................................32
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ...........................................................34
Кестелерді толтыру және есте сақтау. Кесте құрылымын конструкциялағаннан кейін Database Desktop-та (DBD) таблицаны толтыруға болады. Содан соң С:\PRIMER каталогында student.db файлы құрылады (8-сурет).
8-сурет-Кестені сақтау терезесі
Құрылған кесте құрылымын өзгерту.
Егер ДҚ бар кестелерге өзгерістер енгізу керек болса, File|Open|Table меню элементін таңдау керек, пайда болған диалогты терезеден кесте атын таңдап Ок батырмасын басу керек. Кесте мазмұны көрсетіледі. (9-суретте student кестесінде жазулар жоқ болады, өйткені біз оған мәліметтерді енгізген жоқпыз).
9-сурет-Student кестесінің мазмұны
Біз DBD-дан кестені
жаңа жазбамен толтырғымыз
Кесте құрлымын өзгерткіміз келсе Table|Restructure меню элементін таңдаймыз. Ізінше кесте құрлымын анықтайтын диалогты терезе көрсетіледі.
Кесте деталі болып табылатын екінші кесте ("mamandik") құрылымын анықтаймыз (10-сурет). Ол кестенің құрылымы «мамандық» қатынасымен анықталады (11-кесте).
11-кесте - «мамандық» қатынасының кестелік моделі
Атрибут |
Деректер типі |
Символ саны |
Fakult |
Мәтін |
50 |
Spez |
Мәтін |
7 |
Kurs |
Бүтінсан |
Автоматты түрде |
Group |
Мәтін |
5 |
N-bilet |
Бүтінсан |
Автоматты түрде |
N_dog |
Мәтін |
5 |
Өз еркімізбен кесте жазбаларын санаушы ретінде Number өрісін кілттік өріс деп тағайындаймыз. 10-суретке көңіл аударсаңыздар, бұл кестеде де «student» кестесінде кілттік өріс ретінде сақталған N_bilet өрісі бар, бірақ кілт емес. Бұл ерекшеліктен N_bilet өрісінің сыртқы кілт, яғни «student» кестесі мен «mamandik» кестесін байланыстырушы кілт екенін бақылауға болады.
10-сурет-Mamandik кестесінің құрылымы
Тағы бір ерекшелік - N_bilet өрісінің типі санаушы болса, тура осы өрістің «mamandik» кестесіндегі типі бүтінсандық. Бұдан шығатыны: сыртқы кілттің атауы да, типі де негізгі кестедегі кілттен өзгеше болуы мүмкін, бірақ мәндері сәйкес келуі - тиістілік шарты. Бұл арада сыртқы кілтті санаушы деп бермей отырған себебіміз - «mamandik» кестесінде оның қабылдайтын мәндері қайталануы мүмкін. Егер біз сыртқы кілттің типін де санаушы деп берсек, оның мәні қайталанбайды, ол мынандай жағдайда тиімсіз: егер қандай да бір студент 2 мамандықта қатар білім алып жатса, 1-ші мамандығы күндізгі бөлімде, 2-ші мамандығы сырттай оқитын бөлімде болсын делік.
Ол студент өзіне студенттік билет алсын, бірақ ол студент екі бөлімде оқитын болса да, студенттік билет бір-ақ рет берілсін, сонда «student» кестесіндегі билет нөмірі «mamandik» кестесінде 2 рет қайталанып тұр (10а-сурет). Бұл кестелерді N_bilet сыртқы кілтімен байланыстыру үшін тиімді. Егер міндетті түрде бір студент тек қана бір мамандықта оқитын шарт қойылса, онда «mamandik» кестесіндегі N_bilet өрісінің типін санаушы деп бере беруге болады. Онда «student» кестесі мен «mamandik» кестесі - бір жазбаға тек қана бір жазба сәйкестендірілетін байланыстырылған кестелер болып саналады, мұндай жағдайда кестелерді байланыстыру дәрежесі «Бірге-бір» болып анықталады.
10а-сурет-Байланыстырылатын «student», «mamandik» кестелері
Бұл екі кестелерді байланыстыру үшін байланыс дәрежесін анықтау керек. Байланыс дәрежесінің келесі түрлері бар екенін білесіздер:
Егер «student» кестесі мен «mamandik» кестесі «бірге-бір» байланыс дәрежесімен байланыстырылатын болса, онда екі кестенің біреуін басшы кесте деп, екіншісін бағынышты кесте деп анықтаймыз. Біздің мысалымызда «student» кестесі – басшы кесте, себебі студенттердің ең негізгі деректері сонда сақталып тұр, ал «mamandik» кестесі – бағынышты кесте. Ол үшін біз негізгі
кестені өзгеріссіз қалтырып, бағынышты кестенің структурасын ашамыз (құрал-жабдықтар тақтасындағы Restructure пернесін басу арқылы) да, структура терезесінің сол жақ жоғарғы бөлігінде орналасқан Table Properties тізімінен Secondary Indexes командасын таңдаймыз. Осыдан кейін диалогты терезе (11- сурет) көрініс береді.
11-сурет-Secondary Indexes элементі
Жаңа индекс құру үшін, Define батырмасын басамыз. Ашылған диалогтық терезенің Fields тізімінде бағынышты кестенің өрістер тізімі көрсетіледі (12-сурет).
12-сурет-Индекс құрамына кіретін өрістерді анықтау
Бұл терезедегі Indexed Fields бөлігіне біз қай сыртқы кілт арқылы байланыс орнататын болсақ, сол өрісті көрсетіп (яғни Fields тізімінен N_bilet өрісін белгілеп, Indexed Fields тізіміне өткізу үшін оң жаққа сілтеуішті (->) басу керек, сосын ОК батырмасын шертеміз. Сонда сыртқы кілт бойынша индекс құрылып, оны сақтау үшін атау сұрайды (13-сурет). Индекс атауы сыртқы кілт атауымен бірдей болмауы керек, әйтпесе қате шығарады. Біз мысал үшін индекс атауын nb деп енгіздік, сосын ОК батырмасын шерту арқылы сақтаймыз.
Құрылған индексті осы терезеде бірден көруге болады, егер оны белгілесе, онда Modify – индексті жөндеу, Erase – индексті өшіру пернелері белсенді болады (14-сурет). Барлық өзгерістерді сақтау үшін Save пернесін басамыз.
Егер «student» кестесі мен «mamandik» кестесі «бірге-көп» байланыс дәрежесімен байланыстырылатын болса, онда екі кестенің біреуін басшы кесте деп, екіншісін бағынышты кесте деп анықтаймыз. Біздің мысалымызда «student» кестесі – басшы кесте, себебі студенттердің ең негізгі деректері сонда сақталып тұр, ал «mamandik» кестесі – бағынышты кесте. Ол үшін біз негізгі кестені өзгеріссіз қалтырып, бағынышты кестенің структурасын ашамыз
13-сурет-Индексті сақтау терезесі
(құрал-жабдықтар тақтасындағы Restructure пернесін басу арқылы) да, структура терезесінің сол жақ жоғарғы бөлігінде орналасқан Table Properties тізімінен Referential Integrity командасын таңдаймыз (14а- сурет).
14-сурет-«mamandik» кестесі үшін анықталған индекс
ҚОРТЫНДЫ
Мәліметтер қоры – белгілі бір ауқымға қатысты мәліметтерді амал-тәсілдермен ұқсата білудің жалпы принциптерін қарастыратын, компьютердің көмегімен туындайтын ақпараттық структура немесе модель. Қазіргі кезде жергілікті (ADO, dBase, FoxPro, Access, Paradox) және қашықтатылған (InterBase, Oracle, Sysbase, Infomix, Microsoft SQL Server) мәліметтер қорларын құруға және пайдалануға мүмкіндік беретін көптеген бағдарламалы жүйелер бар.
Мәліметтер қорын пайдаланудың мұндай тәсілі дербес компьютердің жергілікті желілерінде жиі пайдаланылады. үлестірілген мәліметтер қоры есептеу желісінің алуан түрлі компьютерлерінде сақталатын бірнеше бөліктерден, тіпті бірін-бірі қайталайтын бөліктерден тұрады. Мұндай қормен жұмыс істеу үлестірілген мәліметтер қорын басқару жүйесінің көмегімен орындалады.
Мәліметтерге қатынас құру тәсілі бойынша мәліметтер қоры жергілікті қатынас құру және қа-шықтан (желілік) қатынас құру мәліметтер қоры болып екіге бөлінеді. Мәліметтер қорын пайдаланушыларға алуан түрлі қолданбалы программалар, программалық кешендер, сондай-ақ, тұтынушы рөліндегі пән салаларының немесе мәліметтер көзінің мамандары жатады.
Мәліметтер қорының қазіргі заманғы технологиясына сай мәліметтер қорын жасау, оны толықтыру және мәліметтерді пайдаланушылардың оған қатынас құруын жасақтау арнайы программалық аспаптар арқылы, яғни мәліметтер қорын басқару жүйесі арқылы орталықтандырылған түрде жүзеге асырылады.
Delphi-дегі мәліметтер
қоры – бұл ең дамыған
Delphi жұмыс ортасы мәліметтер
қорын басқару жүйесінің (МҚБЖ)
тура мағынасында болмаса да,
МҚБЖ-нің көптеген дамыған
Delphi–дегі ДҚ-ның
Delphi жүйесі мәліметтер
қорын басқару жүйесінің нағыз
өзі болмағанымен, дегенмен, мәліметтер
қорын басқару жүй-есінің
Delphi жергілікті және
клиент-серверлік мәліметтер
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ;