- •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 Таратылған дерктер қоры
Дәріс 2. Деректер қорын басқару жүйесінің негізгі түсінігі
Дәрістің мақсаты: қолданбалы бағдарламалар мен деректер қорының арасындағы бағдарламалық интерфейстің құру мүмкіндіктерін көрсету және көп қолданушылардың деректер қорымен өзара әрекеттескендегі тапсырмадан шығатын ДҚБЖ негізгі қызметтерін қалыптастыру.
2.1. Файлдық жүйелердің кемшіліктері
Файлдық жүйеде ақпараттық жүйені негіздеуді шештік деп қарастырайық және арнайы кітапхана қызметі арқылы файлдық жүйенің базалық мүмкіндіктерін кеңейте отырып СЛУЖАЩИЕ файлдарының бірін қолдануды қарастырайық. Біздің жағдайда минималды ақпаратты бірлік қызметші болады, бұл файлда әр қызметші туралы бір жазба болу керек. Жоғарыда көрсетілген талаптарды қанағаттандыру үшін қызметші туралы жазбалар келесі өрістерден тұруы керек:
қызметшінің толық аты (СЛУ_ИМЯ);
оның құжатының номері (СЛУ_НОМЕР);
қызметші қызметінің сәйкестігі туралы деректер (СЛУ_СТАТ; қарапайым үшін «иә» немесе «жоқ»);
жалақы өлшемі (СЛУ_ЗАРП);
бөлім номері (СЛУ_ОТД_НОМЕР).
Біз осы СЛУЖАЩИЕ файлымен шектелетін болғандықтан, сол жазбада бөлім жетекшісінің аты да жазылу керек (СЛУ_ОТД_РУК). (Әйтпесе, номері белгеле бөлім жетекшісінің атын алу мүмкін болмас еді). Ақпараттық жүйе өзінің базалық қызметін тиімді қолдана алу үшін СЛУЖАЩИЕ файлына аз кілтпен СЛУ_ИМЯ и СЛУ_НОМЕР кілттік қатынас қамтамасыз ету керек. Кері жағдайда деректерді алу үшін қолданылатын операцияларды орындау үшін файл жазбасының орта есеппен жартысын тізбектеліп қарастыру керек. Бұдан басқа СЛУ_ОТД_НОМЕР мәні бар ортақ жазбаның барлығын тиімді таңдау мүмкіндігі қамтамасыз етілу керек, яғни тиімді емес кілт бойынша қатынас. Егер қатынастың арнайы мехнизмін қолдамаса, онда бөлім туралы деректерді алу үшін жалпы жағдайда файлды толық қарап шығу қажет. Талап етілген СЛУЖАЩИЕ файлының жалпы құрылымы 2.1 суретте көрсетілген. Бірақ бұл жағдайда да бөлім санын немесе жалақы өлшемін алу үшін жүйе берілген бөлімнің қызметшілері туралы барлық жзбаларды алып, сәйкес ортақ мәндерін есептеу керек.
Демек, біз файлдық база негізіндегі осындай қарапайым операциялық жүйені өңдеу кезінде пайда болатын келесі қиыншылықтарды көреміз:
файлдарға көпкілттік қатынас үшінкүрделі түзетулерді құру талап етіледі;
Сурет 2.1. Қосымша деңгейіндегі СЛУЖАЩИЕ файлының құрылымы (бір файлдың жағдайы)
деректердің артықшылығы пайда болады (әрбір қызметші үшін бөлім жетекшісінің аты қайталанады);
жалпылама таңдау және бөлімдер туралы қосынды ақпарат алу үшін есептеулерд талап етіледі.
Бұдан басқа, егер жүйені эксплуатациялау кезінде жалақы алатын қызметшілердің тізімін беретін операцияны қамтамасыз ету керек болса, онда әрбір осындай операцияяны орындау кезінде файлды толық қарастыруға болады немесе СЛУ_ЗАРП өрістерін және кілттік сөздерді СЛУЖАЩИЕ файлына қайта құрылымдау керек.
Оқиғаны жақсарту үшін екі көпкілттік файлдарды қолдауға болады: СЛУЖАЩИЕ және ОТДЕЛЫ. Бірінші файл СЛУ_ИМЯ, СЛУ_НОМЕР, СЛУ_СТАТ, СЛУ_ЗАРП және СЛУ_ОТД_НОМЕР өрістерінен, ал екіншісі - ОТД_НОМЕР, ОТД_РУК (бөлім жетекшісінің қызметші құжатының номері), ОТД_СЛУ_ЗАРП (берілген бөлім құжатының жалақы өлшемі) және ОТД_РАЗМЕР (бөлімдегі қызметшілер саны). Бұл файлдардың құрылымы 2.2 суретте көрсетілген.
Сурет 2.2. Қосымша деңгейіндегі СЛУЖАЩИЕ және ОТДЕЛЫ файлдарының құрылымы (екі файл мәселесі)
Бұл екі файлдың енуі алдыңғы абзацта көрсетілген көптеген ыңғайсыздықтарды шешуге мүмкіндік береді. Әр файл көшірілмейтін ақпаратты сақтайтын еді, бөлімдер бойынша ақпарат қосындысының динамикалық есептеулерінде қажеттілік болмас еді. Бірақ, мұндай өту кезінде біздің ақпараттық жүйеде ДҚБЖ жақындататын кейбір жаңа ерекшеліктер болуы керек.