- •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 Таратылған дерктер қоры
8.2 Деректердің желілік моделі
ДҚБЖ-ның ерте құрылған деректер моделі. Деректердің типтік желілік моделі CODASYL (Conference of Data System Languages) жүйелік комитеттің деректер қорының (Data Base Task Group – DBTG) жұмыс тобымен ұсынылған, оның негізгі функциясы құрылу бойынша сәйкес жүйелердің сұраныстарын өңдеу және жүйелерді ұйымдастырудың тәжірибесін жалпылау, бірегей терминологияда бір позициядан басқару деректерін өңдеудің танымал фирмалық жүйелерін талдау. Желілік модельдің деректер құрылымы 8.1 бөлімнің терминдерінде анықталған (элемент, жазба, топ, топтық қатынас, файл, деректер қоры).
Желілік модельде топтық қатынастарды жүзеге асыру арнайы енгізілетін қосымша өріс – қолданушы және топтық қатынас мүшесінің арасындағы орнатылған байланыс көрсеткіштері (байланыс адресі және сілтемелер) арқылы жүзеге асады. Жазба (1:1, 1:N, M:N) түрлі типтер қатынастарынан тұрады. Егер байланысты орнатудың бір 1:1 нұсқасы белгілі (жазбадағы қатынас иесі, қосымша өрісті есептегендегі атрибуттар рісіне сәйкес келетін өріс – жазба көрсеткіші – қатынас мүшесі), онда 1:N және M:N байланыстарын көрсету мүмкіндігінің кейбір мәселелері бар. Сондықтан желілік ДҚБЖ байланыс ұйымдарында кең таралған тәсілі өрістері көрсеткіш болатын жазбалардың қосымша типін енгізу болып табылады.
M:Nтоптық қатынасын көрсету мысалын қарастырайық. Модельге қосымша топ енгізіледі. Бұл жазбаның элементтері екі шығыс топ көрсеткішін және M және (немесе) N топтық қатынас мүшесіне сәйкес (сурет 8.1.) оларды тізімге байланыстыратын қарастырылатын қосымша жазба нұсқаларының көрсеткіштері болып табылады.
Сурет 8.1. M:N типті байланыс көрінісі
1:1, 1:M, N:1 байланыстарының көрінісі M:N типті байланыстың жеке жағдайы болады және жоғарыда қарастырылған аналогты орындалады.
Топ бір ғана топтық қатынастың мүшесі бола алатындығын ескеру керек. Бұл жағдайда бірнеше қосымша топ-көрсеткіштер енгізіледі, ал топ-иеленуші қатынастар бірнеше өріс-көрсеткіш қосымша топтарға енгізіледі. Сонда жазбалар жиыны мен олардың арасындағы байланыстар желілік құрылымды құрады (жалпы түрдегі бағытталған граф). Топтар граф төбелері болып табылады; граф доғалары қолданушыдан топтық қатынас мүшесіне бағытталған топтар арасындағы байланыстар.
Деректердің желілік моделі тізімдік құрылым әрекетінде жүзеге асқан деректердегі барлық қажетті операцияларды ұстанады. Деректердің желілік моделі жалпы мүмкіндіктер көрінісінің концептуалды моделі болып табылады. Кез-келген ER-диаграмма қандай да бір өзгеріссіз желілік модель құралдарымен көрсетіледі. Желілік модельдің кемшілігі оның негізінде алынатын концептуалды сұлба негізіндегі күрделілік және сыртқы қолданушылар сұлбасына сәйкес үлкен еңбек өнімділігін түсіну болып табылады.
Алдыңғы дәрісте қарастырылған желілік ДҚБЖ терминіндегі ER-диаграмма бөлімінің жазбасының (СТУДЕНТ және ФАКУЛЬТЕТ) мысалын қарастырайық. Мысал ретінде СТУДЕНТ және ФАКУЛЬТЕТ негіздерінің бірнеше нұсқасын қарастырайық (сурет 8.2.).
-
Сурет 8.2. Негіз нұсқаларының мысалы
Иванов, Петров, Мишин студенттері ВМК факультетінде, ал Сидоров және Кашин механика-математикалық факультетте оқысын делік. Сонда ER-диаграмманың сәйкес фрагменті келесідей түрде болады (сурет 8.3).
Сурет 8.3. Концептуалды көрсетілімдегі желілік модель мысалы
Қосымша файлда көрсеткіштердің біреуі қажетсіз болғандығын ескерейік, себебі қарастырылатын байланыс M:N емес, 1:N типті. X белгісі ары қарай байланыстың болмауын көрсетеді.
Желілік модельдің кемшілігі алынатын концептуалды модель сұлбасының «қатаңдығы» болып табылады. Байланыстар жазбаларда көрсеткіш түрінде көрсетілген. Осы деректердің жаңа қолдану аспектілері пайда болған кезде олардың арасында жаңа байланысты орнату қажет болады. Бұл жазбаларға жаңа көрсеткішті енгізуді талап етеді, яғни ДҚ құрылымының өзгеруі және сәйкесінше барлық деректер қорының қайта қалпына қалыптасуы.
Желілік модельді қолдайтын ДҚБЖ IBM 360/370 (ЕС ЭВМ) сериялы есептеу желілерінде кеңінен қолданылған. Мұндай жүйелердің мысалы ретінде IDMS, UNIBAD (БАНК) және олардың аналогы СЕДАН, СЕТОР қарастыруға болады. Жеке компьютерлерде желілік ДҚБЖ кең таралмаған. Дербес компьютер үшін желілік ДҚБЖ мысалы ретінде db_VISTA III қарастыруға болады. db_VISTA жүйесі С тілінде негізделген және сондықтан тасмалданатын болып табылады. Жүйе IBM PC, SUN, Macintosh типті ДЭЕМ-да эксплуатацияланады.