Автор: Пользователь скрыл имя, 10 Марта 2012 в 21:31, курсовая работа
Менің бұл курстық жұмысымның басты тақырыбы деректер базасын басқару жүйелері, оларды пайдаланушылар және пайдалану барысында атқарылатын жұмыстар туралы болып табылады.
Жұмыстың тақырыбы өте ауқымды және қозғалып отырған сұрақ қазіргі уақыттағы ең белсенді сұрақтардың бірі болып табылады.
Кіріспе ……………………………………………………………. 3
1.1 Деректер базасы әкімшілігінің функциялары ………………….. 4
1.2 Деректер базасы администраторының байланыстары ………… 6
1.3 Реляциялық деректер базасы туралы жалпы түсінік ………….. 7
2 Деректер базасын жобалау (практикалық көрінісі) …………. ... 9
2.1 Ақпараттық моделі ……………………………………………… 10
2.2 Инфологикалық модель құру …………………………………… 11
2.3 Деректерді нормальдау ………………………………………….. 14
3 Бүгінгі күнгі деректер базасы ……………………………………... 24
3.1 Деректер базасының кең түрде қолданылуының алғы шарттары 25
3.2 Деректер базасын пайдаланушылар …………………………….. 25
4 Қорытынды ......................................................................................... 26
5. Пайдаланған әдебиеттер .................................................................... 27
Сонымен реляциялық деректер базасы дегеніміз деректер базасының қатынастар схесасының атымен сәйкес келетін қатынастар жиыны.
2. Деректер базасын жобалау (практикалық көрінісі)
Берілген тапсырма бойынша бізге әуекомпания кассаса жұмысының қолданбалы программасын өңдеу қажет. Кассаның басты міндеті алдағы рейстерге билеттерді сату. Билетте рейс номері, аты және ұшу датасы мен уақыты, ұшып келу уақыты, орын номері мен класс сияөты жолаушыға қажет мәліметтер көрсетіледі. Билет құны рейске, лайнерге, классқа және билет сатып алған уақытқа байланысты болады. әуекомпанияда бір қалада бірнеше касса бар. Сондықтан билете касса номері жазылуы керек.
Бізге керекті мәліметтер төменгі кестеде көрсетілген:
1-кесте.
№ | Жол тақырыбы | Тип | Өлшемі | Сипаттамасы |
1 | Passage | сандық | 5 | рейс номері |
2 | Title | мәтіндік | 40 | рейстің аты |
3 | Date | дата | авто | ұшу мезгілі |
4 | Time | уақыт | авто | ұшу уақыты |
5 | Arrival | дата | авто | ұшып келу мезгілі |
6 | Arrival time | уақыт | Авто | ұшып келу уақыты |
7 | Seats | Лог | 1 | аралық қонулар бар/жоқ |
8 | Places | мәтіндік | 50 | аралық қону орындары |
9 | Passenger | сандық | 5 | жолаушының тіркелу номері |
10 | Name | мәтіндік | 40 | жолаушының ТАӘ |
11 | Date | дата | Авто | билет алған мерзімі |
12 | Passport | мәтіндік | 20 | Пасспорт номері |
13 | PassportDate | дата | Авто | Пасспорт берілген мерзімі |
14 | Region | мәтіндік | 40 | Пасспорт берген жер |
15 | Till | сандық | 5 | Билет кассасының номері |
16 | Ticket | сандық | 10 | Билет номері |
17 | Chair | сандық | 3 | Орын номері |
18 | Class | сандық | 1 | Классы |
19 | Price | ақшалы | 6 | Билет құны |
20 | Registrar | мәтіндік | 15 | Тіркеушінің тегі |
21 | Airliner | сандық | 10 | Лайнер номері |
22 | AirlinerName | мәтіндік | 15 | Лайнер аты |
23 | Year | сандық | 4 | Шыққан жылы |
24 | Picture | ОLE жолы | Авто | Лайнер суреті |
25 | Amount | Сандық | 4 | Қанша рейс ұшқаны |
26 | Repair | дата | авто | Соңғы тех.бақылаудан өткен мерзімі |
27 | Crew | сандық | 4 | Экипаж номері |
28 | Pilot | мәтіндік | 15 | Пилоттың тегі |
29 | CrewNames | MEMО жолы | Авто | Қалған экипаж мүшелерінің тектері |
Деректер базасын жобалау процесі біріншіден ақпараттық модельді сипаттаудан басталады.
Ақпараттық моделі
Деректердің ақпараттық моделі дегеніміз, яғни оларды қандай және неше кестелерге бөлінетінін көрсету. Маған берілген тапсырма бойынша билет сату кезінде керек деректердің барлығы объект ретінде көрсетіледі. Маған берілген деректер бойынша мен оларды объектілерге бөлдім.
Біріншісі билетте тұратын ақпараттарды біріктірдім.
Билет
Рейс номері
Рейс аты
Ұшу мерзімі
Ұшу уақыты
Ұшып келу мерзімі
Ұшып келу уақыты
Аралық тоқтаулар
Аралық тоқтаулардың орындары
Билет сатып алынған уақыт
Класс
Билет құны
Билет кассасының номері
Орындық номері
Тіркеушінің тегі
Билетте сонымен қатар жолаушы туралы ақпарат жазылуы қажет:
Жолаушылар
Жолаушының тіркелу номері
Жолаушының ТАӘ
Пасспорт номері
Пасспорт берілген жер
Лайнер туралы ақпаратты бір топтастырдым:
Лайнер
Лайнер номері
Лайнер аты
Шыққан жылы
Лайнер суреті
Қанша рет ұшқаны туралы ақпарат
Соңғы тех.бақылау өткен мерзімі
Экипаж туралы мәліметтер басқа бір кестеде біріктірілуі қажет:
Экипаж
Экипаж номері
Пилоттың тегі
Қалған экипаж мүшелерінің тегі
Инфологикалық модель құру
Инфологикалық модельдің негізгі компоненті пәндік аймақ объектісі болатын түпмән және оның сипаттамасы болатын атрибуттар болады.
Әрбір түпмән модельдің өзіндік экземпляры ретінде қарастырылады, ал бірдей экземплярлар түпмәндер жиынтығына топтастырылады.
К.Дейт түпмәндердің үш негізгі классын анықтады: 1) өзектік түпмән, 2) ассоциативтік түпмән, 3) сипаттамалық түпмән және ассоциацивтік түпмәннің ішкі классына жататын белгілейтін түпмән.
Әуекомпания деректер базасы объектілерін талдау нәтижесінде анықталғаны:
-өзектік түпмәндер: Билет, Жолаушылар;
-ассоциация: Рейс номері (Билет пен Жолаушыларды байланыстырады);
-сипаттамалар: Экипаж, Лайнер, Ұшу уақыты, Билет құны;
Әуекомпания деректер базасының ER-моделі 1-суретте көрсетілген:
ЭН- экипаж номері
ПТ- пилоттың тегі
ЭТ- қалған экипаж тектері
КМ- ұшып кету мерзімі
КУ- ұшып кету уақыты
КМ- ұшып келу мерзімі
КМ- ұшып келу уақыты
Кл- классы
СМ- билет сатып алған мерзімі
ЛН- лайнер номері
ЛА- лайнер атауы
ЛС- лайнер суреті
ШЖ- шығарылған жылы
ТМ- соңғы тех.бақылау мерзімі
ЖР- қанша рейс жасаған
РН- рейс номері
РА- рейс атауы
ТН- тіркеу номері
ТА- ТАӘ
ПН- паспорт номері
ПМ- паспорт берген мерзімі
КБ пасспорт берілген жер
Сурет 1 - «Әуекомпания» деректер базасының ER-модельде сипатталуы
Келесі кезеңде деректер базасы 3-НФ-ға дейін норммальдау жүргізіледі. Деректер базасының кестелерінің байланысы төменде 2-суретте көрсетілген.
Лайнер |
Лайнер номері Лайнер атауы Шыққан жылы Лайнер суреті Жасалған рейстер саны Соңғы тех.бақ уақыты
|
Билет |
Билет номері Билет сатып алған мерзім Билет кассасының номері Орындық номері Классы Билет құны Тіркелу номері Рейс номері
|
Рейс |
Рейс номері Рейс атауы Ұшқан қала Ұшып келген қала Ұшқан мерзімі Ұшқан уақыты Ұшып келген мерзімі Ұшып келген уақыты Аралық қону орындары Лайнер номері Экипаж номері
|
Экипаж |
Экипаж номері Пилоттың тегі Қалған экипаждардың тегі |
Жолаушылыр |
Тіркелу номері ТАӘ Паспорт номері Паспорт берілген мерзімі Берілген жер |
Сурет 2- «Әуекомпания» деректер базасының кестелерінің байланысы
2.3 Деректерді нормальдау
Енді тиімді құрылымды деректерді жобалауға кірісейік. Қазіргі мезгілде деректердің үш моделі белгілі: иерархиялық, желілік және реляциялық. Біз жұмыс жасайтын Microsoft Access реляциялық болып табылады. Реляциялық деректер базасының теориясы қатынастардың математикалық ториясы негізінде 70-нші жылдары Кодд жасаған. Реляциялық деректер базасында мәліметтер кесте түрінде сақталады және базамен жұмыс осы кестеге жасалатын әрекеттерарқылы жүзеге асады. Осы теория негізі кесте, жол, баған, индекс, кілт және сыртқы кілт, байланыс болып табылады. Кесте деректер базасында бірегей аты бар жолдар мен бағандардан тұрады. Деректер базасы бір-бірімен бірдей болатын жолдар арқылы байланысатын көптеген кестелерден тұрады. Осы әрбір кестеде бірдей типті объект туралы ақпарат сақталады. Нормальдау дегеніміз – деректерді енгізу, өзгерту, жоюды тиімділеу үшін базаны бір немесе одан да көп кестелерге бөлшектеу. Нормальдаудың басты мақсаты базада артық ақпарат болмауы.
Бірінші нормаль форма. Кесте бірінші нормальды формада болады, егер жолдар атомарлы және олардың құрамында қайталанатын жолдар болмаса.
Жеке жолдар топтарын бөліп алып, оларды кестелерге орналасамыз. Маган берілген мәліметтер бойынша деректер алты кестеге (2-7-кестелер)бөлінеді. Олар рейске, экипажға, ұшу уақытына, билетке және лайнерге байланысты ақпараттар жинақталған.
Рейске байланысты ақпарат (passage)
2-кесте.
№ | Жол тақырыбы | Тип | Өлшемі | Сипаттамасы |
1 | Passage | сандық | 5 | рейс номері |
2 | Title | мәтіндік | 40 | рейстің аты |
3 | Cost | ақшалық | авто | Рейстің құны |
4 | Seats | лог | 1 | аралық қонулар бар/жоқ |
5 | Places | мәтіндік | 50 | аралық қону орындары |