Автор работы: Пользователь скрыл имя, 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
Қолданушлардың жұмыстарын синхронизациялау қажет. Ол
қолданушы жұмыс істеп жатқан жазбаларға басқа қолданушылар үшін уақытша тыйым салуға негізделуі қажет. Осылайша, бір жазбаға бірнеше компьютерден бір уақытта қол жеткізу мүмкін емес болады;
Мәліметтерді алуға бақылау жасауды ұйымдастыру, қолданушыны
идентификациялау және мәліметтердің бүтіндігін қолдаумен бірқатар қиындықтар бар.
Келтірілген кемшіліктер клиент-серверлі мәліметтер қорында жоқ.
Клиент-сервер мәліметтер қоры – кестелер желінің серверінде орналасқан, ал осы кестелермен жұмыс істеуге арналған қосымшалар серверге қосылған қолданушлардың компьютерлерінде (клиент) орналасқан мәліметтер қоры.
Клиент-сервер мәліметтер қоры сұраулар көмегімен SQL (Structured Query Language) тілінде жұмыс істейді. SQL-сұраулар серверде орналасқан мәлметтер қоры кестелерімен жасалатын кез келген операциялары үшін орындалады.
Мәліметтер қоры клиент-сервер қосымшаларында бүкіл ақпараттық жүйе екі түрлі бөлікке бөлінеді:
Мәліметтер қоры клиенті – сұрауларды қалыптастыру және серверге беруді, сондай-ақ алынған нәтижелерді көрсетуді қамтамасыз ететін қолданушының қосымшасы.
Мәліметтер қоры сервері – қашықтықтағы мәліметтер қоры басқаратын және клиенттердің сұрауларының орындалуы мен оның нәтижелерін беруді қамтамасыз ететін арнайы бағдарлама.
Клиент-сервер мәліметтер қоры жұмыс істейтін қосымшалар екі ярусты немесе көп ярусты қосымшалар (two-tiered and multi-tiered applications) деп аталады.
Осындай архитектураның келесі артықшылықтарын ажыратуға болады:
трафигін төмендетеді.
мәліметтер қоры серверімен орындалатынына байланысты мәліметтердің қауіпсіздігін және қолданушылардың жеке топтары үшін ақпаратты алу құқығын орнату мүмкіншілігін қамтамасыз ету.
қажетті кодты қысқарту есебінен клиенттік қосымшалардың қарапайымдалуы.
Сервер мен мәліметтер қорының өзін жүргізу үшін арнайы маман қажет. Оны мәліметтер қорының администраторы деп атайды.
Delphi мәліметтер қорларымен жұмыс істеудің күшті құралы болып
табылады.
TTable (кесте) классы.TDataSet (мәліметтің абстрактілі жиыны) базалық класына мәліметтер жиындарымен жұмыс істеген кезде BDE-нің функционалдылығын жүзеге асыратын TBDEDataSet классы негізделген. Оның ұрпағы - TDBDataSet классы – мәлімет қорымен байланыс үшін жауап береді. Оның негізінде бағандар мен жолдарға ұйымдастырылған кестелер түріндегі реляциялық ақпаратпен жұмыс істей алатын компоненттер жасалған. Атап айтқанда, маңызды компоненттердің бірі TТable TDBDataSet классының ұрпағы болып табылады.
TField (жазба өрісі) класы.
Берілген класс бағдарламада виртуалды келтірілген нақты жазба өрісін сипаттайды, яғни ол физикалық жазба үшін қабық ретінде болады және оны жобалаушыға қажетті касиеттері мен тәсілдер жиынтығымен толықтырады. Физикалық (реалды бар) өрісті сипаттайтын TFiеldDef класына қарағанда TField класының негізінде псевдоөрістер құрылады: есептегуе жататын өрістер, сәкес келу өрістері және тағы басқалар.
TField типі бағдарламада
шынайы жоқ. Оның орнына, жазба
өрісінің нақты типтеріне
TFieldDef (жазба өрісін сипаттау) классы.
TFieldDef класы мәлімет
қоры кестесінің физикалық
Класс TNamedItem (мәлімет қоры элементтерін анықтаудың базалық классы) және TСollectionItem (коллекция элементі) кластардың қасиеттер мен әдістерін мұрағаттанады.
TData Source (мәліметтер көзі) компоненті.
Арналуы. Компонент кестелер мен басқа да физикалық мәліметтер жиынтықтары және формадағы басқару элементтері арасындағы байланысты қамтамасыз етеді.
3. МӘЛІМЕТТЕР ҚОРЫН ҚҰРУ ЖӘНЕ БАСҚАРУ
3.1. Мәліметтер қоры кестелерін құру және басқару
Қолданылатын мәліметтер қоры бір немесе бірнеше кестелерден тұрады. Келесі қадамда белгілі бір мәліметтер қорын басқару жүйесімен (ДББЖ) мәліметтер қорының архитектурасын таңдау керек. Ол үшін көбіне локальды ДББЖ алынады (Мысалы: Paradox7). Мәліметтер қорын жеке қапшықта (каталогта) сақтау керек. Қапшық атауын «Alias» деп аталатын бүркеншік атаумен беруге де болады. Алиас қапшық орналасқан жолдың жазылуын, ізделу уақытын қысқартады.
Мысалы: vkgu каталогын оның ішінде Primer алиасын құру керек болсын.
Жаңа кесте құру.
File – New – Table командасын орындаймыз.
Alpha – мәтіндік өріс, ұзындығы 255 символға дейін .
Number – нақты тип, -10307 нен +10308 дейін.
$(Money) – ақшалық тип, алдыңғы тип сияқты.
Short – қысқа бүтін тип, -32768 ден +32767 дейін
LongInteger – ұзақбүтін тип, -2147483648 ден +2147483647 дейін.
#(BCD) – жоғарғы дәлдіктегі нақты тип.
Date – дата типі.
Time – уақыт типі.
@(Timestamp) – дата және уақыт типі.
Memo – ұзақ мәтіндік тип, ұзындығы 255 символдан артық.
Formatted Memo – форматталған мәтіндік тип (һаріп – шрифт түсі, стилі, бейнесі көрсетіледі).
Graphic – Графикалық тип.
OLE (Object Linking and Embedding) – осы технологияны ұстанатын ақпаратар типі.
Logical – логикалық тип.
+(Autoinctement) – санаушы, автоматты түрде мәні 1-ге өсіп отырады.
Binary – еркін ұзындықтағы екілік деректер типі.
Кілттік өрістің атауы
тізімде бірінші орналасып
Осы терезеде өрістердің қасиеттері көрсетіледі:
Required Field – міндетті түрдегі өріс.
Minimum Value – минималды мәні (сандық әрістер үшін).
Maximum Value – максималды мәні (сандық әрістер үшін).
Default Value – үндемеген немесе атап көрсетпеген жағдайда шығатын мән.
Picture – енгізу маскасы.
Кестені сақтау үшін Save As батырмасын басып шыққан терезеде файл атауын (мысалы student.db), алиас атауын (мысалы vkgu) көрсетеміз де сақтаймыз.
Кестенің әрбір жолы өріспен сәйкес келеді. Бағаналардың тағайындаулары:
Key - '*'жұлдыздан құралады, егер өріс алғашқы кілттің құрамына енсе.
Кестені құру шеберін қолдану
Деректер қоры кестесін құру үшін Database Desktop (DBD) (Пуск| Программы|Borland Delph7|DatabaseDesktop) утилитін жүктеу қажетті. Утилит жүктелгеннен кейін жұмысшы псевдонимі утилитін орнатамыз. Бұл псевдоним өздігінен «үндемей» (по умолчанию) жұмыс істейін утилит. Егер жұмысшы псевдонимі орнатылмаса, онда DBD жұмыс істеген сайын псевдонимді көрсетіп отыру керек, бұл уақытты көп алады.
Жұмысшы псевдонимін орнату үшін бас менюдан File|Working Directory элементін таңдау керек және Aliases түсетін тізімінде псевдоним атын PRIMER-ді таңдау, одан кейін Ok батырмасын басу керек.
Осыдан кейін деректер қоры (ДҚ) кестесінің структурасын анықтау терезесі пайда болады (5-сурет).
Кесте құрылымын анықтау. ДҚ кестесін құру үшін бас менюден File | New | Table элементін таңдау керек. Create Table терезесінде көрінген (Paradox7) құрылған кесте үлгісі өзгертусіз қалдырамыз және Ok батырмасын басамыз . Осыдан кейін белгілі ДҚ кесте құрылымы терезесі көрінеді. "Student" кестесіне енгізілетін өрістерді анықтаймыз. FieldName бағанасына FIO өрісін енгіземіз. Өріс типін анықтау үшін Type бағанасына шертуге болады немесе бос орын (пробел) пернесін басыңыздар. Бұған жауап ретінде керек өріс типін таңдау үшін типтер тізімі шығады (6-сурет).
FIO өрісінің типін Alpha деп таңдаймыз және Size - өріс ұзындығы бағанына 20 мәнін енгіземіз.
Дәл осылайша n_bilet өрісін енгіземіз. Бұл студенттердің билет нөмірі қайталанбайтын болғандықтан Key бағанына жұлдызшаны қою арқылы осы өрісті алғашқы кілт құрамына енетінін білдіреміз. Кесте алғашқы кілтпен индекстеледі. Кілттік өріс тізімде бірінші тұруы керек, сондықтан тышқанның көмегімен тістеп алып, тізімнің басына көтереміз.
5–сурет - Database Desktop утилиті: ДҚ кестесінің құрылымын анықтау терезесі
Student кестесінің басқа бағаналарына анықтамаларды 6-суретке қарай отырып, өз беттеріңізбен орындай аласыздар. Әрбір өрісті мәндермен міндетті түрде толтыру талабы сақталауы керек. Бір өрісті міндетті өріс деп таңдау үшін, оны белгілеп Required Field командасына белгі қою керек, сонда бұл өріс экранда әрі-бері жылжымай әрқашан көрініп тұрады. Басқа өрістердің мағынасына шектеу қою үшін мына қасиеттерді пайдаланамыз:
7-сурет-Materialy кестесінің құрылымын анықтау
Picture – өрістің бейнелену шаблонын анықтайды. Шаблон құру үшін Assist батырмасын басу керек.
Төменде келтіріліп отырған қатынастарды қолдана отырып және 7-суретті басшылыққа ала отырып, өз беттеріңізбен mamandik, aki, zhatakhana кестелерін құрыңыздар:
мамандық қатынасы
Атрибут |
Деректер типі |
Символ саны |
Fakult |
Мәтін |
50 |
Spez |
Мәтін |
7 |
Kurs |
Бүтінсан |
Автоматты түрде |
Group |
Мәтін |
5 |
N-bilet |
Бүтінсан |
Автоматты түрде |
N_dog |
Мәтін |
5 |
ақы қатынасы
Атрибут |
Деректер типі |
Символ саны |
N_dog |
Мәтін |
5 |
Forma_opl |
Мәтін |
20 |
Summ |
Бүтінсан |
Автоматты түрде |
Lgota |
Мәтін |
3 |
Vid_lgot |
Мәтін |
50 |
жатақхана қатынасы
Атрибут |
Деректер типі |
Символ саны |
N_bilet |
Мәтін |
5 |
Obshag |
Мәтін |
3 |
Data_viezda |
Мерзімдік |
Автоматты түрде |
Srok_proj |
Мәтін |
15 |
N_kom |
Мәтін |
4 |