- •1. Деректер қорын басқару жүйесінің архитектурасы 2
- •Тұрақты сақтау ортасы бойынша классификациясы
- •Құрамы бойынша классификациясы
- •Тарату деңгейі бойынша классификациясы Орталықтандырылған немесе бір компьютерде толық қолдау көрсетілетін нақты дқ (англ.Centralized database):
- •Дқ басқа түрлері
- •1.2 Ақпараттық қатынастар және деректердің өзара байланысы
- •1.3 Ақпаратты сақтау және сыртқы жадының құрылғысы
- •1.3.1. Деректер
- •1.3.2 Ақпарат
- •1.3.3 Сыртқы жады құрылғылары
- •1.3.4 Технология дәуірі және деректерді сақтаудың архитектурасы
- •1.4 Файл және файлдық жүйелер.
- •1.4.1. Файл құрылымы
- •1.4.2 Файлдық жүйелердің логикалық құрылымы және файлдардың атауы
- •1.4.3 Файлдарға енуді авторизациялау
- •1.4.4 Көпқолданушылық қатынасты синхрондау
- •1.4.5 Файлдарды разумно қолдану аймағы
- •1.5. Ақпараттық жүйелердің қажеттілігі
- •1.6 Үлкен эем-гі деректер қоры (Орталықтанған архитектура)
- •1.7. Дербес компьютерлер дәуірі. Желілік және файлдық сервер технолгиясы ("файл-сервер" архитектурасы)
- •Дәріс 2. Деректер қорын басқару жүйесінің негізгі түсінігі
- •2.1. Файлдық жүйелердің кемшіліктері
- •2.2 Деректер қоры және деректер қорының басқару жүйесі
- •2.3 Sql сұраныс тілі
- •2.4 Реляционды sql-бағытталған дқбж ішкі ұйымдастыру принципі
- •System r жалпы ұйымдастырылуы мен мақсаты, негізгі түсініктер
- •Дәріс 3. Дқбж архитектурасі
- •3.1 Дқбж архитектурасі.
- •3.2 Sql-бағытталған дқбж сіртқі сақтанішқа деректерлерді ұімдастру жалпі принциптер.
- •3.3 Деректер қорда сұраныстарді өңдеу.
- •4.2 Деректер қорын жобалаудың негізгі сатылары Сур. 4.3. Жобалаудың жалпы сұлбасы
- •4.3 Пәндік аймақтың сипаты. Мысал.
- •Дәріс 5. Деректердің семантикалық моделі
- •5.1 Деректерді модельдеудің негізгі жақындаулары. Чена моделі: «негіз-байланыс»
- •Питер Чен нотациялары
- •Басқа да нотациялар
- •Er-модельдерді құратын құралдар
- •5.2 Er-диаграмма түрінде пәндік аймақтың концептуалды моделін құру
- •Дәріс 6. Деректерді концептуалды жобалаудың негізгі түсініктері
- •6.1 Атрибуттар, мұрагерлік, қатынастар, қатынастар.
- •6.2 Негіздер классификациясы.
- •Дәріс 7. Концептуалды деректер жобалау мысалы
- •7.1 Құрылудың негізгі сатылары
- •7.2. Жергілікті көрсетілімдерді модельдеу
- •7.3 Жергілікті мдельдерді біріктіру
- •7.4. Концептуалды деректер моделінің құрылу мысалы
- •3. Деректер моделі Дәріс 8. Деректер қорының теориялық модельдері
- •8.1 Деректер моделінің классификациясы. Деректер қорын ұйымдастыру үшін жақындаулар.
- •8.2 Деректердің желілік моделі
- •8.3 Деректердің иерархиялық моделі
- •8.4 Деректердің көпөлшемді моделі
- •8.5 Концептуалды модельдің автоматтандырылған жобалау жүйесі
- •8.6 Деректер типі
- •8.7. Деректердегі негізгі операциялар
- •8.8 . Деректер моделін таңдау
- •Дәріс 9. Деректердің реляциялық моделі
- •9.1 Реляционды деректер қорының базалық түініктері
- •9.2 Қалыптасқан қатынас сипаты және қатынас сұлбасы
- •9.3 Дқбж негізгі терезесі және деректер қорымен жұмыс жасау үшін басқару элементтері
- •Дәріс 10 Деректер қорының біртұтастығы
- •10.1. Біртұтастық шектеулері
- •10.2. Реляционды модельдің бүртұтастық бөлігі. Қазіргі дқбж деректер біртұтастығының жүзеге асу шарттары.
- •Дәріс 11. Деректер қорына қатынау технологиялары.
- •11.1 Деректер қорына қатынау технологияларына шолу.
- •11.2 Odbc технологиясы (Open Database Connectivity).
- •11. 3 Ole db - Object Linking and Embedding Database технологиясы. Ole db негіздері.
- •ToleContainer объектісі.
- •Ole қосымша мысалы.
- •Деректер қорында ole объектіні сақтау.
- •11.4 Ado - ActiveX Data Objects технологиясы.
- •4. Нормализация әдіспен деректер қорын жобалау Дәріс 12. Деректер қорының нормализациясы
- •12.1 Минималды функционалды тәуелділіктер және екінші нормаль форма
- •12.1 Сурет. Қызметшілер_жобалар_тапсырмалар қатынасының
- •12.2 Сурет. Қызметшілер_жобалар_тапсырмалар қатынасының мүмкін болатын айнымалы мәні
- •12.2 Минимал емес функционалды тәуелділіктердің болуынан пайда болатын жаңару аномалиясы
- •12.3 Мүмкін болатын декомпозиция
- •12.3 Сурет. Қызм және қызм_жоба_тапс қатынастарының айнымалыларындағы
- •12.4 Сурет. Айнылы қатынас мәндері Дәріс 13. Қалыпты формалар
- •13.1Транзитивті емес функционалды тәуелділіктер және үшінші қалыпты форма
- •13.2 Мүмкін болатын жабу кілттері және Бойс-Коддқалыпты формасы
- •Дәріс 14. Нормализацияны қолдану арқылы реляционды деректер қорын жобалау
- •14.1 Көпмәнді тәуелділіктер және төртінші қалыпты форма
- •14.2 Жобалау/бірігу тәуелділіктері және бесінші қалыпты форма
- •5.Таратылған деректерді өңдеу Дәріс 15. Таратылған ақпараттық жүйелер және деректер қоры
- •15.1 Таратылған дерктер қоры
Дәріс 6. Деректерді концептуалды жобалаудың негізгі түсініктері
6.1 Атрибуттар, мұрагерлік, қатынастар, қатынастар.
Инфологиялық модельдеудің мақсаты – құрылатын деректер қорында сақтау жоспарланатын адам үшін ақпарат жинаудың және сол ақпаратты көрсетудің тиімді тәсілдерін қамтамасыз ету. Сондықтан деректердің инфологиялық модельдерін жасанды тіл аналогы бойынша құруға тырысады (соңғысы мәтінді компьютерлік өңдеудің күрделілігіне және басқа жасанды тілдің біртұтас еместігіне байланысты таза күйінде қолданыла алмайды). Инфологиялық модельдің негізгі конструктивті элементтері негіз, олардың арасындағы байланыс пен қасиеттері болып табылады.
Байланыс екі негізді байланыстыратын және сол негізге апаратын түзу түрінде көрсетіледі. Байланыстың негізбен түйіскен жерінде негіз түібұрышында үш нүктелі кіріс қолданылады, егер сол негізде байланыс кезінде көп нұсқалар, егер байланысқа бір негіз нұсқасы қатысса бірнүктелі кіріс қолдана алады. Байланыстың міндетті соңы түзу сызықпен, ал міндетті емес үзік сызықпен.
Көрсетілген мысалда (сурет 6.1) БИЛЕТ және ЖОЛАУШЫ негіздерінің арасындағы байланыс билет пен жолаушыларды байланыстырады. Бұл кезде «үшін» атауы бір жолаушыны бір билетпен байланыстырады, бірақ әр билет мінбетті түрде жолаушымен байланысу керек. «бар» атаулы негіздің соңында бір билет тек қана бір жолаушыға тиісті, ал жолаушы бір ғана билет алуы шарт емес.
Сурет 6.1 БИЛЕТ және ЖОЛАУШЫ негіздерінің арасындағы байланыс
Бейнеленген диаграмманың ауызша трактовкасы келесідей:
Әрбір БИЛЕТ тек қана бір ЖОЛАУШЫҒА арналған;
Әр ЖОЛАУШЫ бір немесе одан да көп БИЛЕТ ала алады.
Келесі мысалда (сурет 6.2) АДАМ негізін оның өзімен байланыстыратын рекурсивті байланыс бейнеленген. «Бала» атаулы байланыс соңы бір әкенің біреулен басқа да балалары болуы мүмкін дегенді білдіреді. «Әке» атаулы байланыс соңы әр адамның балалары бола бермейтінін көрсетеді.
Сурет 6.2 Рекурсивті байланыс бейнесі
Бейнеленген диаграмманың ауызша трактвкасы келесідей:
Әрбір АДАМ тек бір ғана АДАМНЫҢ баласы бола алады;
Әрбір АДАМ бір немесе бірнше АДАМДАРДЫҢ әкесі бола алады.
Осыған байланысты ER-диаграмма тілі ықшамды модельдерді құру үшін және жеке фрагменттерді үлкендерге бейнелеу үшін қолданылады (сурет 6.3).
Сурет 6.3 ER-диаграмма тілінің элементтері
6.2 Негіздер классификациясы.
К.Дейт негіздің үші негізгі класын анықтайды: өзекті, ассоциациялы және сипаттамалық, сонымен қатар ассоциялы негіздің ішкі класы белгілену.
Өзекті негіз – бұл тәуелсіз негіз, оның атауы тікбұрышқа орналастырылған.
Ассоциациялы негіз – бұл екі немесе одан да көп негіздерінің немесе негіз нұсқаларының арасындағы«көпке көп» байланыс түрі. Ассоциация толық құқықты негіз ретінде қарастырылады: оларбасқа ассоциацияға және өзті негіз сияқты белгілеулерде қатыса алады; олардың қасиеті болады, яғни байланысты көрсеті үшін қажет кілттік атрибуттар тізімінен ғана емес, сонымен қатар байланысты сипаттайтын басқа кез-келген атрибуттар санынан тұрады.
Мінездемелік негіз (мінездеме) – «көпке бір» немесе «бірге бір» негіздерінің арасындағы байланыстар түрі. Қарастырылатын пәндік аймақ шекарасындағы мінездеменің бір ғана мақсаты кейбірбасқа негіздің сипатталуына немесе нақтылауына байланысты. Олардың қажеттілігі нақты әлемнің көпмәнді қасиетінің болуына байланысты пайда болады. Ер адамның бірнеше жұбайы болуы мүмкін, кітап бірнеше рет қайта шығарылуы мүмкін (түзетілген, толықтырылған, өңделген ...). Мінездемелердің болуы сипатталатын негізге толық байланысты: егер әйелдің күйеуі қайтыс болса, онда ол әйел деген атқа ие болмайды.
Мінездемені сипаттау үшін келесідей сипатталатын ЯИМ жаңа сөйлемі қолданылады:
МІНЕЗДЕМЕ (атрибут 1, атрибут 2, ...)
{СИПАТТАЛАТЫН НЕГІЗ ТІЗІМІ}.
Бейнеленетін негіз немесе бейнелеу – бұл «көпке бір» немесе «бірге бір» екі негіздерінің арасындағы байланыс түрі және ол бейнеленетін негізге тәуелсіз сипаттармен ерекшеленеді.
Кәсіпорынның түрлі бөлімдеріне қызметшілерді алуға байланысты мысалды қарастырайық. Қатаң ережелер болмаған кезде (қызметші бір уақытта бірнеше бөлімдерге немесе мүлде жазылмауына болады) Зачисление ассициациясына сипатты енгізу қажет:
Бөлімдер (Бөлім номері, Бөлім атауы, ...)
Қызметшілер (Табелдік номер, Тегі, ...)
Зачисление [Бөлімдер M, Қызметшілер N]
(Бөлім номері, Табелдік номер, зачисления мерзімі).
Бірақ, әрбір қызметші шарт бойынша бөлімдердің біріне міндетті түрде тіркелу керек болса, Қызметшілер белгілеулерімен сипаттама құруға болады:
Бөлімдер (Бөлім номері, Бөлім атауы, ...)
Қызметшілер (Табельдік номер, Тегі, ... , Бөлім номері,
Тіркелу мерзімі)[Бөлімдер]
Берілген мысалда қызметшілердің болуы тәуелсіз (егер бөлім өшірілсе, онда сол бөлімнің қызметшілері де өшіріледі). Сондықтан олар бөлім сипаты болып және белгілеулермен аталмайды. Белгілеулер қайталанатын үлкен мәнді мәтіндік атрибуттарды сақтау үшін қолданылады: студенттердің оқитын пәндері бойынша «кодификаторлары», кәсіпорындардың атауы мен бөлімдері, тауарлар тізімі және т.б. Сыртқы сипатына қарағанда бейнелеудің сипаты мінездеме сипатынан ерекшеленеді, ондағы белгіленетін негіздер ирек жақшаларға емес, тікбұрышты жақшаға алынады:
БЕЛГІЛЕНУ (атрибут 1, атрибут 2, ...)[БЕЙНЕЛЕНЕТІН НЕГІЗДЕР ТІЗІМІ].
Ереже бойынша белгіленулер қандай да бір қателіктерге алып келмесе де, толық құқықты негіз ретінде қарастырылмайды. Бейнеленетін немесе сипатталатын олар басқа негізді жоспарлағандықтан бейнелеулер мен сипаттамалар толық тәуелсіз негіз болмайды. Бірақ, олардың барлығы жеке негіздерді көрсетеді, қасиеттері болады, жеке сипаттамалары бар ассоциацияға қатыса алады. Барлық мінездемелердің нұсқалары міндетті түрде қандай да бір сипатталатын негіз нұсқасымен байланысты болады. Бірақ, сипатталатын негіздің кейбір нұсқасында байланыс болмайды. Егер ерлі-зайыптыларға қатысты болса, онда «Күйеу» негізі «Ер адам» негізіне ауыстырылуы қажет.
Енді өзекті негізді не ассоциация, не бейнелеу, не сипаттама болмайтын негіз ретінде алдын ала анықтайық. Мұндай негіздер басқа да негіздерді белгілей алса да тәуелсіз негіз болады, мысалы, қызметшілер бөлімдерді көрсетеді.