- •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 Таратылған дерктер қоры
9.2 Қалыптасқан қатынас сипаты және қатынас сұлбасы
Жоғарыдаайтылғандай, реляционды модель қатынас деп аталатын екі өлшемді кесте түрінде деректер көрсетілімін сипаттайды. Бұл кестенің баған атаулары ретінде атрибуттар атауы қызмет етеді. Сәйкс түсініктердің қалыптасқан сипатын қарастырайық.
A1, A2, ..., Anн атрибут атаулары болсын делік.Әрбір Ai атрибут атауына Ai. атрибутын қабылдай алатын жіберілетін жиын мәні сәйкес келеді. Бұл Di жиын мәні Ai, i=1,n атрибутының домені болып табылады. Анықтама бойынша домендер бос емес соңғы немесе есептеуіш жиындар болып табылады. Реляционды деректер қорының теориясында домен бір деректер типінің жиынмәніретінде қарастырылады. Di домен түсінігіне қарастырылатын кестенің Ai бағанында тұратын жиын мәнсәйкес келеді.
R {A1, A2, ..., An} қатынас сұлбасы {A1, A2, ..., An} атрибут атауының соңғы жиыны аталады, мұндағы Ai атрибуты Di (i=1, 2, ..., n) жиын мәнін қабылдайды, n – қатынас.
«Қатынас сұлбасы» түсінігіне екі өлшемді кесте құрылымының сипаты сәйкес келеді (бағандар атауы және жіберілетін жиын мәндері).
болсын делік.
R сұлбалы r қатынасы сияқты жиынындағы R: {A1, A2, ..., An} жиынынан {t1, t2, ..., tp} соңғы бейнелер жиыны деп аталады.
tk сипаты k –кортежі деп аталады, n – кортеж өлшемі.
k –кортежінің түсінігіне растырылатын кестенің k – жолында тұрған жиын мәні сәйкес келеді.
R қатынасының түсінігіне қарастырылатын кестенің барлық жолдарында тұратын жиын мәндері сәйкес келеді.
R сұлбалы r қатынас кілті деп минималды ішкі жиын аталады, мұндағы K ={Ai1, Ai2, ..., Aim} жиын мәні бойынша сәйкес келмейтін кез келген екі тұрлі кортеж болып табылады.
R қатынасының бірнеше кілті болуы да мүмкін. Мұндай кілттер потенциалды (мүмкін) деп аталады. Олардың ішінен кортеж идентификциясы үшін таңдарған кілт бастапқы кілт деп аталады. Демек, бір мәнді идентификациялау үшін К жиынында кортеж мәнін білген жеткілікті. Кілт қатынастар арасындағы байланысты көрсету үшін қолданылады. Осы мақсатта бір қатынастың бастапқы кілті онымен байланысты қатынас құрылымына қосылады. Екінші қатынас үшін сәйкес кілт сыртқы кәлт деп аталады.
Концептуалды модельді көрсету үшін қолданылатын қатынас сұлбасының жиынтығы реляционды деректер қорының сұлбасы деп аталады. Сәйкес қатынастардың ағымдық мәндері релыционды деректер қоры деп аталады.
Алдыңғы дәріс мысалынан деректердің реляциялық моделін жазып алайық (сурет 6.3). Барлық сәйкес келетін негіздердің атрибуттар белгілеулерін енгізейік. A1 – студент коды, A2 – тегі, A3 – туған мерзімі, A4 – туған жері, A5 – факультет номері, A6 – факультет атауы, A7 – мамандық номері, A8 – мамандық атауы болсын делік. СТУДЕНТ қатынас сұлбасын R1 деп, ФАКУЛЬТЕТ сұлбасын R2 деп, СТУДЕНТ ФАКУЛЬТЕТТЕ ОҚИДЫ сұлбасын R4 деп, СТУДЕНТ МАМАНДЫҚ БОЙЫНША ОҚИДЫ сұлбасын R5 деп, ФАКУЛЬТЕТТЕ МАМАНДЫҚТАР БАР сұлбасын R6 деп белгілейік.
Сонда сәйкес мысалдың реляционды модель келесідей қатынас сұлбасының жиынтығымен сипатталады:
R1(A1, A2, A3, A4)
R2(A5, A6)
R3(A7, A8)
R4(A1, A5)
R5(A1, A7)
R6(A5, A7)
«Қатынас сұлбасы» түсінігі кесте құрылымының сипатына сәйкес келеді. Мәндері толтырылған кесте «қатынас» түсінігіне сәйкес келеді. Берілген қатынас мысалы үшін жоғарыда көрсетілген сұлбаларға сәйкес қатынастарды келесідей белгілейміз:
r1, r2, r3, r4, r5, r6,
Келесі қатынас қасиеттерін анықтайық:
Барлық басқа қатынастар атауынан ерекшеленетін қатынас атауы болады.
Кортеж элементтерінің әрбір мәні қарапайым деректер типәмен көрсетіледі.
Әр атрибуттың ерекше атауы бар.
Барлық атрибуттар мәні атомарлы (бөлінбейтін) болады. Қарапайым деректер типінің мәндер жиыны ретінде домен анықтамасынан қарастырылады, яғни домен мәндерінің арасында жиындар да болуымүмкін.
Қатынас сұлбасында атрибуттарды қарастыру ретінің ешбір мәні жоқ, яғни қатынас кортежінде атрибут мәніне сілтеме жіберу үшін үнемі атрибут атауы қолданылады.
Қатынастағы кортежді қарастыру ретінің мәні жоқ, себебі қатынас кортеж жиындарынан тұрады, ал жиын элементтері жиындарды анықтау теориясы бойынша реттелмеген.
Кең таралған реляционды деректер моделінің трактовкасы Дейтке тиесілі. Дейттің пікіріне сәйкес реляционды модель реляциондық жақындаудың түрлі аспектілерін сипаттайтын үш бөлімнен тұрады: құрылымдық бөлім, манипуляциялық бөлім және біртұтас бөлім.
Құрылымдық бөлімде модель тіркеледі, реляционды ДҚ қолданылатын бір ғана деректер құрылымы қалыптасқан n-қатынасы болып табылады. Модельдің манипуляциялық бөлімінде реляционды ДҚ манипуляциялайтын екі фундаменттік механизмі бекітіледі – реляционды алгебра және реляционды есептеу.
Бастапқы механизм жиындардың классикалық теориясы негізінде, ал екіншісі бірінші қатардағы предикаттарды есептеудің логикалық аппаратына негізделген. Реляциялық модельдің манипуляциялық бөлігінің негізгі функциясы реляциялық ДҚ кез келген нақты тілінің реляциялық шараларын қамтамасыз ету болып табылады: тіл реляциялық деп аталады, егер ол реляциялық алгебра немесе реляциондық есептеуге қарағанда анықтылығы мен қуатты аз болса.
Реляционды деректер моделінің бүтін бөлігінде біртұтастықтың екі негізгі талабы тіркеледі, олар кез келген ДҚБЖ қолдау көрсету керек. Бастапқы талап негіз біртұтастығының талабы деп аталады. Нақты әлемнің реляциялық ДҚ объект немесе негіздер қатынас кортеждеріне сәйкес келеді. Талаптар кез келген қатынас кортежінің басқа қатынас кортежінен айырмашылығы, яғни басқаша айтқанда кез келген қатынастың бастапқы кілті болу керек. Екінші талап сілтеме бойынша біртұтастық талабы болып табылады және күрделі болады. Демек, нақты әлемнің күрделі негіздері реляционды ДҚ-да бірнеше қатынастардың бірнеше кортеждері түрінде көрсетіледі. Мысалы, реляционды деректер қорында БӨЛ_НОМЕРІ (бөлім номері) атрибуттары бар БӨЛІМ негізі түрінде, БӨЛ_САНЫ (қызметшілер саны) және БӨЛ_ҚЫЗМ (бөлім қызметшілерінің тізімі). Әрбір қызметші үшін ҚЫЗМ_НОМЕРІ (қызметші номері), ҚЫЗМ_АТЫ (қызметші аты) және ҚЫЗМ_ЖАЛ (қызметшінің жалақысы) сақталуы керек. Сәйкес ДҚ дұрыс жобалау үшін онда екі қатынас пайда болады: БӨЛІМДЕР ( БӨЛ_НОМЕР, БӨЛ_САН ) (бастапқы кілт - БӨЛ_НОМЕР) және ҚЫЗМЕТШІЛЕР (ҚЫЗМ_НОМЕР, ҚЫЗМ_АТЫ, ҚЫЗМ_ЖАЛ, ҚЫЗМ_БӨЛ_НОМ ) (бастапқы кілт - ҚЫЗМ_НОМЕР). Көрініп тұрғандай ҚЫЗМ_БӨЛ_НОМ атрибуттарында ҚЫЗМЕТШІЛЕР қатынасы пайда болады, бөлім номері қызметшінің жеке қасиетіне ие болғандықтан емес, қажет жағдайда БӨЛІМ негізін толық қалпына келтіру мүмкіндігіне байланысты. ҚЫЗМ_БӨЛ_НОМ атрибутының мәні кез келген ҚЫЗМЕТШІЛЕР қатынас кортежінде БӨЛІМ қатынасының кейбір кортежінде БӨЛ_НОМ атрибут мәніне сәйкес келу керек. Мұндай атрибуттар сыртқы кілт деп аталады, себебі оның мәні кейбір басқа қатынас кортеждерімен көрсетілген (бастапқы кілттің мәні беріледі) бірмәнді негізбен сипатталады. Сыртқы кілт анықталған қатынастар бастапқы кілт атрибуты болып табылатын сәйкес қатынастарға сілтенеді.
Реляционды деректер қорының негізгі түсініктері деректер типі, домендер, атрибут, кортеж, бастапқы кілт және қатынас болып табылады.
Алдымен осы түсініктерді кейбір ұйымның қызметшілері туралы ақпараттан тұратын (сурет.9.1) ҚЫЗМЕТШІЛЕР қатынасының мысалында қарастырып көрейік:
Сурет 9.1 «Қызметшілер» қатынасы
Деректер типі
Деректердің реляционды моделіндегі деректер типі түсінігі бағдарламалау тіліндегі деректер тпі түсінігіне адекватты. Әдетте заманауи реляционды ДҚ символды, сандық деректерді, биттік жолдарды, арнайыландырылған сандық деректерді, сонымен қатар «темпоральды» (мерзім, уақыт, уақыттық интервал) деректерді сақтауға болады. Абстрактілі деректер типі бар реляционды жүйе (сәйкес мүмкіндіктері мысалы, Ingres/Postgres жүйесі) мүмкіндіктерінің кеңейтілуіне жақындау қарқында даму үстінде. Біздің мысалда үштпті деректер қарастырылады: символдар жолы, бүтін сандар және «ақша».
Домен
Домен түсінігі кейбір бағдарламалау тілдерінде ішкі типтерге аналог болатын деректер қорына тән. Жалпы жағдайда домен кейбір деректер қоры типінің тапсырмасымен анықталады, оған домен элементтері және деректер типінің элементіне қолданылатын туынды логикалық өрнек жатады. Егер осы логикалық өрнектің есептелуі «ақиқат» нәтижесін берсе, онда деректер элементі домен элементі болып табылады.
Домен түсінігінің дұрыс трактовкасы берілген тип мәнінің жіберілетін потенциалды жиынын ретінде қарастырылады. Мысалы, «Атаулар» домені біздің мысалда символдар жолының базалық типінде анықталған, бірақ оның мәндерінің құрамына тек атауды бейнелей алатын жолдар ғана кіреді (көп жағдайда мұндай жолдар тек жіңішкелік белгісінен басталады).
Сондай-ақ, домен түсінігінің семантикалық жүктемесін де ерекшелеуге болады: деректер бірдоменге қатысты болғанда ғана салыстырмалы болып есептеледі. Біздің мысалда «Рұқсаттама номері» және «Топ номері» домендер мәні бүтін сандар типіне жатады, бірақ салыстырмалы болып табылмайды.
Қатынас сұлбасы, деректер қорының сұлбасы
Қатынас слбасы – бұл атаулы жиын жұптары {атрибут атауы, домен атауы (немесе типі, егер домен мәніне қолдау көрсетілмесе)}. Қатынас сұлбасының дәрежесі сол жиынның қуатын анықтайды. ҚЫЗМЕТШІЛЕР қатынасының дәрежесі төртке тең. Егер бір қатынастың барлық атрибуттары түрлі домендерде анықталса, сәйкес домендердің атауын атрибут атауы үшін қолдануға болады.
ДҚ сұлбасы (құрылымдық мағынада) – бұл қатынасссұлбасының атаулы тізімі.
Кортеж, қатынас
Берілген қатынас сұлбасына сәйкес келетін кортеж – бұл жұптар жиыны {атрибут атауы, мәні}, оның құрамында қатынас сұлбасына қатысты атрибут атына ену жүзеге асады. «Мәндер» берілген атрибутта жіберілген домен мәні болып табылады (немесе деректер типі, егер домен түсінігіне қолдау көрсетілмесе). Демек, кортеж дәрежесі, яғни ондағы элементтер саны сәйкес сұлбаның «арность»-на сәйкес келеді. Яғни, кортеж – бұл берілген типтің атаулымәндер тізімі.
Қатынас – бұл бірқатынас сұлбасына сәйкес келетін кортеждер жиыны. Кейде қатынас сұлбасын қатынас атауы деп те атйды, ал қатынас кортеж тізімі ретінде қатынас денесі болады.
Қарапайым қатынас көрінісі кесте болып табылады, ал оның атауы қатынас сұлбасы, жолдары – қатынас-нұсқа кортеждері; бұл жағдайда атрибуттар атауы сол кестенің бағандарын атап шығады. Сондықтан, кейде «қатынас атрибуты» түріндегі «кесте бағаны» деп атайды.
Реляционды деректер қоры – бұл атауы ДҚ сұлбасындағы қатынас сұлбасының атауымен сәйкес келетін қатынастар тізімі.