- •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 Таратылған дерктер қоры
1.4.3 Файлдарға енуді авторизациялау
Файлдық жүйе әр түрлі қолданушыларға қатысты жалпы файлдарды сақтаушы болатындықтан, файлдарды басқару жүйесі файлдарға ену авторизациясын қамтамасыз ету керек. Берілген есептеу жүйесінде тәркелген әр қолданушыға қатынасы бойынша жақындаудың жалпы түрі берілген қолданушыға рұқсат етілген немесе тыйым салынған (қорғанудың мандатты тәсілі-әр қолданушының файлмен жұмыс істеуі үшін жеке мандаты болады немесе болмайды) әр файлдың әрекетін көрсетеді. Қорғанудың мандатты тәсілі және бұл ақпаратты қатынасты тексеру үшін қолданумен байланысты артық ақпаратты сақтау өқажеттілігімеқосымша шығындарға алып келеді.
Сондықтан, көп жағдайда файлдарды басқарудың заманауи UNIX ОЖ (дискреттік жақындау) өңделген файлдарды қорғау қолданылады. Бұл жерде әрбір тіркелген қолданушыға бүтін санды идентификаторлардың жұбы сәйкес келеді: жеке қолданушы және оның жеке идентификаторына қатысты топ идентификаторы. Берілген қолданушының атынан іске қосылған және файлдық жүйенің жүйелік шақыртуларына қатынасуға мүмкіндік беретін әр үдеріс сол идентификаторлармен қамтамасыз етіледі. Сәйкесінше, әрбір файлда сол файлды құрған қолданушының толық идентификаторы сақталады, және де файлмен қандай әрекеттер жасауға болатыны, сол топтыңбасқа қолданушылары қандай файлға ене алатыны және басқа топ қолданушылары файлмен не істей алатыны ескеріледі. Әрбір файл үшін үш әрекеттің орындалу мкіндігі бақыланады:моқу, жазу және орындау. Сақталатын ақпарат өте ыңғайлы (идентификаторларды көрсетуге арналған екі цифр және мүмкін болатын әрекеттерді сипаттау үшін 9 биттан тұратын шкала), тексеру барысында біраз әрекеттер саны қажет етіледі және бұл бақылау тәсілі көп жағдайда қанағаттанарлық.
1.4.4 Көпқолданушылық қатынасты синхрондау
Біздің тоқталатынымыз, соңғысы, яғни файлдармен байланыс – бұл файлдарды көпқолданушылық ортада қолдану тәсілі. Егер операциялық жүйе көпқолданушылық режимді қолдаса, онда екі немесе одан да көп қолдушылар бір уақытта бір файлмен жұмыс істеуге тырысса оқиға пайда болуы мүмкін. Егер барлық осы қолданушылар тек қана файлды оқи алса, қорқынышты ештеңе болмайды. Бірақ, егер осф файлдардың біреуі өзгерсе, бұл топтың нақты жұмысы үшін екі жақтық синхрондау талап етіледі.
Әдетте файлдық жүйелерде келесі қадам қолданылған. Файлды ашу операциясында (файлмен жұмыс істеу операцияның сеансы басталатын бірінші және міндетті операция) басқа параметрлерден тыс жұмыс режимі (оқу немесе өзгерту) көрсетілген. Егер кейбір А үдерісінің кейбір атауынан бұл операцияның орындалу моментінде файл басқа В үдерісімен ашылған болса, ондағы бар ашу файлы қалаулы режимге сай келмесе (тек қана оқу режимі сәйкес келеді), онда жүйенің ерекшелігіне немесе А үдерісінің ерекшелігіне байланысты қажет режимде файлды ашпау мүмкіндігі хабарланады, немесе А үдерісі В үдерісі файлды жабу операциясын орындамағанға дейін блокталып тұрады.
1.4.5 Файлдарды разумно қолдану аймағы
Тарихқа қысқаша көз жүгірткеннен кейін және файлдық жүйелерің заманауи жағдайындағы мүмкін болатын қолдану аймағын қарастырайық. Ең алдымен файлдар мәтіндік деректерді сақтау үшін қолданылады: құжаттар, бағдарлама мәтіндері және т.б. Мұндай файлдар әдетте түрлі мәтіндік редакторлардың көмегімен құрылады және модификацияланады. Бұл редакторлар UNIX әлеміндегі ed сияқты немесе Norton Commander редактрлеу утилиті, FAR Manager және Windows-тың басқа да интерактивті орталары сияқты қарапайым болуы мүмкін. Олар күрделі және көпқызметті, синтаксисті бағытталған мысалы, GNU Emacs сияқты болуы мүмкін. Бірақ мәтіндік файлдардың құрылымы өте қарапайым (файлдық жүйе көзқарасынан қарағанда): бұл мәтін жолдарынан тұратын жазбалар тізбегі немесе арнайы символдары кездесетін байттар тізбегі (мысалы, жол соңының символы). Әрине, мәтіндік файлдың логикалық құрылымының күрделілігі мәтіндік редактормен анықталады, бірақ қандай да жағдайда ол файлдық жүйеге көрінбейді.
Бағдарлама мәтіндерінен тұратын файлдар компилятордың кіріс файлдары (программа мәтінін дұрыс қабылдау үшін, компилятор мәтіндік файлдың логикалық құрылымын түсіну керек) ретінде қолданылады, олар өз кезегінде объектілі модульдерден тұратын файлдарды қалыптастырады. Файлдық жүйе тұрғысынан қарағанда объектілі файлдар қарапайым құрылымды болады – жазбалар немесе байттар тізбегі. Бағдарламалау жүйесі мұндай құрылымға осы жүйе құрылымының объектілі құрылымынаың жүйесі үшін күрделі және арнайы құрылымды орнатады. Файлдық жүйедегі объектілі модульдің логикалық құрылымы белгісіз екенін ескерейік, бұл құрылым бағдарламалаудың құрылымдық жүйесін ұстанады.
Сәйкесінше байланыс редакторларымен қалыптастыратын (байланыс редакторы объектілі модуль файлының логикалық құрылымын түсіну керек) файлдармен және орындалатын бағдарламалардың бейнелерімен жұмыс жасау керек. Мұндай файлдардың логикалық құрылымы тек қана байланыс редакторына және жүктеушіге – операциялық жүйенің бағдарламасына белгілі болып қалады. Бағдарламаны құру кезіндегі лық компоненттің өзара әректтесудің жалпы сұлбасы 1.6 суретте көрсетілді. Бағдарламаны өңдеу үдерісінде файлдарды қолданутәсілін қысқаша белгілеп қойдық, бірақ оқиға басқа жағдайлар да сәйкес деп айтуға болады: мысалы, графиктік, аудио- және видео ақпараттары бар файлдарды қолдану кезінде.
Бір сөзбен айтқанда, жүйелер әдетте әлсіз құрылымданған ақпаратты қамтамасыз етеді, кейінгі құрылымдануды қолданбалы бағдарламаларға қалдырады.
Сурет 1.6 Файлдың логикалық құрылымын түсінуі бойынша бағдарламалық компоненттер арасындаға байланыс
Жоғарыда айтылған оқиғаларда файлдарды қолдану өте жақсы, себебі қарапайым, стандартты және фйлдық жүйенің өте арзан түрлеріне сүйене отырып кез-келген жаңа қолданбалы бағдарламаны өңдеу кезінде берілген қолданбалы аймақтың спецификасына сәйкес келетін сақтау құрылымдарын өңдеуге болады.