Берілгендер қорындағы кестеледі біріктірудің теориялық негіздері



Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
IТАРАУ.
БЕРІЛГЕНДЕР ҚОРЫНДАҒЫ КЕСТЕЛЕДІ БІРІКТІРУДІҢ ТЕОРИЯЛЫҚ НЕГІЗДЕРІ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.1.Берілгендер қорының негізгі ұғымдары ... ... ... ... ... ... ... ... ... ... ... ... ... 5
1.2.Реляциялық модель ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..21
1.3. Реляциялық есептеулер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..25
II ТАРАУ.
БЕРІЛГЕНДЕР ҚОРЫНДАҒЫ КЕСТЕЛЕРДІ БІРІКТІРУДІҢ ӘДІСТЕРІ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..28
2.1. Декарттық көбейтінді ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..28
2.2. Кестелерді біріктіру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .31
2.3. Кестелерді іштей біріктіру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..33
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...36
Қолданылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 38
Кейде жұмыс талаптары қоршаған ортаның немесе қоғам өмірінің белгілі бір құбылысы туралы нақты мағлұмат беретін көп мөлшерлі әртүрлі деректер жиындарымен жұмыс істеуді қажет етеді. Осындай жиындарды және онда көрсетілген деректерді сақтауға және өндеуге арналған аппараттық және программалық құралдардыақпараттық жүйелер (АЖ) деп атайды. Ақпараттық жүйелер екі топқа бөлінеді: фактогра-фиялық және құжаттық.
Фактографиялық ақпараттық жүйелерде белгілі бір объект туралы нақты фактілер көрсетіледі. Фактографиялық ақпаратты жүйелер қойылған сұрағыңызға бір мағыналы, нақты жауап береді. Жалпы фактографиялық акпараттық жүйелерде құрылымсыз түрде көрсетілген мәліметтер жиындары болуы да мүмкін (текстер, суреттер, дыбыс және бейне фрагменттері). Фактографиялық ақпараттық жүйелер барлық салаларда-ғылымда,өндірісте мәдениетте, саудада, криминалистикада және т.б. қолданылады.
Құжаттық акпараттық жүйелерде фактографиялық жүйелермен салыстырғанда, қойылған сұраққа бір мағыналы жауап берілмейді. Құжаттық акпараттық жүйелердің мақсаты-сұраныстағы қойылған талаптарды қанағаттандыратын құжаттар тізімін немесе басқа объектілердің аттарын көрсету.
1. Дейт,К.Введение в системы баз данных:пер.м англ.\К.Дж.Дейт.8-е издание.-М.ЖВильямс,2006.-1326с.
2. Ульман,Д.Введение в системы баз данных:пер.с англ.\Д.Ульман,Д.Уидом.-м.:Лори,200.-512с.
3. Грибер,М.Введение в SQl/ М,Грибер,М.,Лори,1996.-379с.
4. Базы данных:Учебник для ВУЗов\Под ред.А.Д.Хомоненко-СПбж Корона принт,200.-416с.
5. Колби,Дж. SQl для начинающих:пер.с англ.\Джон Колби. Пол Уилтон..-М.:Вильямс,-2006.-496с.
6. Кевин Кл. SQl:справочник:пер.с англ\Кл. Кевин.2-е издание.-М.:кудиц-Образ,2006.-832с.
7. Полякова,Л.Основы SQl. Курс лекций:учебное пособие\Л.Н.Полякова-М.:ИНТУИТ.РУ,2004.-368с.
8. Абрамсон,Й.,Оracle 10g:Первое знакомство\Й.Абрамсон,М.Кори,М.Эбби.-М.:Лори,2007,-348с.
9. Базы данных.Рабочая программа,методическое указания к лабораторным работам и курсовому проектированию,варианты заданий\сост.С.Ю.Ржеуцкая. М.Н.Артюгин –Вологда:ВоГТУ,2007.-48с.

Мазмұны
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
I ТАРАУ.
БЕРІЛГЕНДЕР ҚОРЫНДАҒЫ КЕСТЕЛЕДІ БІРІКТІРУДІҢ ТЕОРИЯЛЫҚ НЕГІЗДЕРІ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...5
1.1.Берілгендер қорының негізгі ұғымдары ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.2.Реляциялық модель ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..21
1.3. Реляциялық есептеулер ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ..25
II ТАРАУ.
БЕРІЛГЕНДЕР ҚОРЫНДАҒЫ КЕСТЕЛЕРДІ БІРІКТІРУДІҢ ӘДІСТЕРІ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .28
2.1. Декарттық көбейтінді ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..28
2.2. Кестелерді біріктіру ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 31
2.3. Кестелерді іштей біріктіру ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... .33
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...36
Қолданылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..38

Кіріспе
Кейде жұмыс талаптары қоршаған ортаның немесе қоғам өмірінің белгілі бір құбылысы туралы нақты мағлұмат беретін көп мөлшерлі әртүрлі деректер жиындарымен жұмыс істеуді қажет етеді. Осындай жиындарды және онда көрсетілген деректерді сақтауға және өндеуге арналған аппараттық және программалық құралдарды ақпараттық жүйелер (АЖ) деп атайды. Ақпараттық жүйелер екі топқа бөлінеді: фактогра-фиялық және құжаттық.
Фактографиялық ақпараттық жүйелерде белгілі бір объект туралы нақты фактілер көрсетіледі. Фактографиялық ақпаратты жүйелер қойылған сұрағыңызға бір мағыналы, нақты жауап береді. Жалпы фактографиялық акпараттық жүйелерде құрылымсыз түрде көрсетілген мәліметтер жиындары болуы да мүмкін (текстер, суреттер, дыбыс және бейне фрагменттері). Фактографиялық ақпараттық жүйелер барлық салаларда-ғылымда,өндірісте мәдениетте, саудада, криминалистикада және т.б. қолданылады.
Құжаттық акпараттық жүйелерде фактографиялық жүйелермен салыстырғанда, қойылған сұраққа бір мағыналы жауап берілмейді. Құжаттық акпараттық жүйелердің мақсаты-сұраныстағы қойылған талаптарды қанағаттандыратын құжаттар тізімін немесе басқа объектілердің аттарын көрсету.
Мәліметтер қоры өзіндік құрылымы белгілі, деректерді сипаттаудың, сақтаудың және өзгертудің жалпы принциптеріне сүйенген қағидалар арқылы байланысқан деректердің жиыны. Компьютерлік мәліметтер қорыдегеніміз - қағаз бетінде сақталған құжаттарды жинақтауға және олардан мәлімет алуға арналған автоматты нұсқа жүйесі. Компьютерлік мәліметтер қорында мәліметтер құрылымдық түрде сақталады (құрылымы алдын-ала анықталып қойылады). Сол МҚ-да қолданылатын тілдер: мәліметтерді сипаттау тілдері, сұраныс тілдері.Сұраныстың құрылымдық тіліне SQL тілі жатады.
SQL - дүние жүзінде ең көп қолданылатын, қайнары тегін және ашық, реляцияланған мәліметтер қоры жүйесі (RDBMS). Серверлік бағдарлама ретінде, бірнеше қолданушыларға бірнеше мәліметтер қорын қолдануды қамтамасыз етеді.SQL тілі кестеде сақталынатын байланысқан ақпараттар жиыны болатын мәліметтердің реляциялық қорын құруға және жұмыс жасауға мүмкіндік береді. QBE тілінде сұраныстардың көмегімен келесі негізгі операцияларды орындауға болады: мәліметтерді модификациялау(өзгерту), жазбаларды жою, жаңа жазбаларды қою, мәліметтердегі есептеулерді жүргізу, мәліметтерді таңдау.
Курстық жұмыстың мақсаты:SQL тілінде сұраныстағы кестелерді біріктірудің мақсаттарын, формаларының жаңаша сипаттамаларын қарастыру. Сұраныстар арқылы кестелерді біріктіру бойынша берілген командалар мен қызметтерін және жұмыс істеу негіздерін қалыптастыру. Сонымен қатар бір-бірімен ерекшелігін айқындау және кестелерді біріктіру бойынша тереңінен түсіндіру үшін мысалдар қарастыру.Білім берудің біртұтас ақпараттық жүйесі ретінде осы курыстық жұмыс арқылы оқушылар мен студенттердің білім деңгейін көтеру.
Курстық жұмыстың міндеттері - деректер қоры туралы жалпы түсінік беру, оның негізгі құрылымын қарастыру және SQL тілінде сұраныстағы кестелерді біріктіруге практикалық жұмыс. Негізгі курстық жобаның тақырыбы сұраныстарда кестелерді біріктіру.Сұраныстарда кестелерді біріктіруді толығымен ашып және жобаға сай күрделі операцияларды қарастыру.
Зерттеу әдiстерi:
-оқулықтарды қарап шығу;
- материалдарды жинақтау;
- такырып бойынша әдебиеттердi зерттеу;
- практикада қолдануды көрсету;
- талдап қорытынды жасау.
Курыстық жұмыстың құрылымы: Кіріспеден,екі тараудан,қорытындыдан және пайдаланылған әдебиеттерден тұрады. Кіріспеде курстық жұмыстың құрылымы, мақсаты, міндеттері және зерттеу әдістері қарастырылған. Бірінші тарау берілгендер қорындағы кестерлерді біріктірудің теориялық негіздері, ол бойынша берілгендер қорының негізгі ұғымдары, реляциялық модел және реляциялық есептеулер бойынша толық мәліметтер берілген. Екінші тарау берілгендер қорындағы кестелерді біріктірудің әдістері, ол бойынша Декарттық көбейтінді, сұраныстағы кестелерді біріктіру, сұраныстағы кестелерді іштей біріктіру бойынша мәліметтер көрсетілген.

I ТАРАУ.БЕРІЛГЕНДЕР ҚОЫНДАҒЫ КЕСТЕЛЕРДІ БІРІКТІРУДІҢ ТЕОРИЯЛЫҚ НЕГІЗДЕРІ.
1.1. Берілгендер қорының негізгі ұғымдары.
Мәліметтер қоры - жіктелген, өзара байланысқан , нақтылы заттық аймақтың динамикалық жаңартылып отыратын мәліметтер жиынтығы.
Заттық аймақ - автоматтандыру мақсатында зерттелген нақты әлемнің (мысалы, өнеркәсіп, білім беру мекемелері, қызмет көрсету ұйымдары және т.б.) бөлігі. Егер заттық облыс ішінара автоматтандырылған , бірақ қолданыстағы автоматтандырылған жүйелерді қайта құру үшін қажетті іс-шаралар болса, кейде проблемалық аймағы термині қолданылады. Кез-келген заттық аймақ құрамында үлкен көлемде ақпарат болады, пайдаланушының көзқарасынан, оны жіктеуге және келесі тиімді іздестіру, өңдеуге арналған электрондық БАҚ сақтауға болады. Электронды түрде сақталатын заттық аймақтың жіктелген ақпараттар құрамына берілгендер кіреді. Деректер элементтерінің арасындағы қарым-қатынастарды анықтау қарастырылатын ресми ережелер - ақпараттық домен, оны бизнес ережелері түрінде тұжырымдауға болады. Осылайша заттық аймақтың ақпараттық моделі болып саналатын деректер базасы қалыптасады. Ол схема түрінде 1.1. суретте көрсетілген:

Ақпараттардың жіктелген деңгейіне қарай құжаттарға бағытталған және нақты деректер базасы деп бөледі. Құжаттарға бағытталған базалар әдетте мәтіндік құжаттардың әр түрлі форматтар түрінде берілген, жартылай құрылымданған деректерді қамтиды. Нақты деректер базасы бағдарламалаудағы белгілі деректер құрылымына негізделген анық құрылымдалған деректер жиынын қамтиды.Нақты деректер базасын ұйымдастыру жолымен өзара байланысы деректер моделі деп аталады.Деректер базасы (ДБ) бағдарламалық қолдаумен (БҚ) бірге ақпараттық жүйесін(АЖ) қалыптастырады. Қысқаша оны мына формула арқылы жазуға болады: ДБ + БҚ= АЖ. Кейбір авторлар ақпараттық жүйе ұғымына техникалық жабдықтармен қызмет көрсету бөлімдерін қоса кеңінен қарастырады. Кейде ақпараттық жүйенің деректер жиынтығы және белгілі бір қосымшалар үшін бағдарламалық құралдар жиынтығы ретінде неғұрлым тар түсіндіру кездеседі, мысалы бухгалтерлік немесе түгендеу есепке алу мәселесі.
Ақпараттық жүйенің классификациясы.
Мағынасына қарай ақпараттық жүйенің бірнеше класстарын көрсетуге болады:
* АІЖ - ақпараттық іздестіру жүйесі. Ақпаратты іздестіру үшін жұмыс жасайды ( мысалы интернеттегі іздеу серверлері);
* АЖБ - ақпараттық жүйені басқару. Ақпараттық жүйені басқару үшін керек.
* ЭЖ - эксперттік жүйе. Өз бетінше есептер шығара алады, бар мәліметтер арқылы жаңа білім алуға үйретеді.
Ақпараттық жүйенің құрамы, жүйемен өзара әрекеттесуі.Бағдарламалық қолдау (БҚ) деректер базасы үшін бірдей емес. Әдетте БҚны базалық және қолданбалы (ҚБҚ) деп екіге бөледі.Базалық БҚ құрамына деректер қорының басқару жүйесі деп аталатын арнайы қосымша бағдарламалық бөліктерден және тікелей дискке жол ашатын операциялық жүйе (ОЖ) кіреді. ДҚБЖны ОЖдегі мәліметтерді басқаруда стандартталған мүмкіндіктерін кеңейтетін бөлігі ретінде қарастыруға болады.ҚБҚ құрамына жүйені қолданушыларға керек барлық қолданбалы тапсырмаларды орындайтын, заттық аймақ үшін анық спецификалық бағдарламалар кіреді. Барлық қолданбалы бағдарламалар деректер қорымен тек қана ДҚБЖ арқылы жұмыс жасайды. Ақпараттық жүйедегі бағдарламалық бөліктердің өзара байланысуы, тағы да жүйемен әрекеттесетін тұлғалар 1.2. суретте көрсетілген:

Бұл жерде қарапайым қолданушылар ретінде заттық аймақтың мамандары қарастырылады, олар АЖдағы белгілі бір өзінің туындысын автоматтандыру үшін қолданылады (кейде оларды соңғы қолданушылар деп атайды). Олар ДҚмен тек қана ҚБҚ арқылы байланысады. Қолданушылар жаңа ҚБҚны орнату кезінде оны дұрыс қолдану бойынша оқу курсынан өтеді.Қолданушылардың бір бөлігін алдындығылар деп атап бір топты бөлектеп алайық. Бұл топ өкілдерінің кейбіреулері компьютер технологиялары бойынша салада білімдері бар және де олар тікелей ДҚБЖның қызметтерін біледі, егер оларға рұқсат берілген болса. Осы мақсатта ДҚБЖда қолданушылармен әр түрлі әрекеттесу бар, олардың негізгісі болып SQL деректер қоры стандартталған сұраныстар тілі болып табылады.Алайда кез-келген қолданушылар өзінің жұмысының үлкен бөлігін ыңғаймен орындағысы келеді, бұны ҚБҚның көмегімен орындауға болады. Қолданушылар жүйеде жақсы жұмыс істеуі үшін бір топ жасап шығушылар ҚБҚны жасап шығарды және оны өздері басқарып отырады. Бұл топтың өкілдері бағдарламалау және компьютерлік технологиялар саласында білім алған, олар дерек қорымен жұмыс істеуді оны қалай басқаруды біледі. Деректер қорын жобалаудағы мамандарды ажратып көрсетейік.Сонымен, жүйенің қвзметтерін реттеуде басты рөлді деректер қорының администраторы (ДҚА, ол бір немесе бірнеше адам болуы мүмкін) атқарады. ДҚА берілгендердің қауіпсіздігі және бір тұтастылығына жауап береді, берілгендердің бір бүтіндігіне, берілгендерді көшіру және қалпына келтіруді қамтамасыз етеді. Бұл туралы 5-тарауда жазылған.
Деректер қоры және ДҚБЖ.
Заманауи деректер қоры қолданбалы БҚдан бөлек, тәуелсіз (1.2. суретте көрсетілген). Бұл деректер қорының тек қана сақталмай, олар туралы мәліметтердіңде болуынан (әдістемелік, т.б. берілгендер бойынша берілгендер), сондайақ деректерді өңдеуде бағдарламалық код болуынан (1.3.).

ДҚның мәліметтер сақталатын бөлігі берілгендер аудармасы (БА) деп аталады. Берілгендер аудармасы берілгендер моделіне байланыссыз кез келген берілгендер қорында болады. Берілгендер аудармасында әрбір берілгедердің элементтері үшін аты, типі, көлемі және басқа анықтамалары болады. Реляциялық берілгендер қорында берілгендер аудармасының барлық элементтері кесте түрінде, манипуляцияланған элементтер үшінде солай сақталады.ДҚБЖны алдынғы қатардағы көптеген өндірушілердің қосымша мүмкіндігі бағдарламалық кодтың сақталуы болып табылады.ДҚБЖ - деректер қорының енгізу және қолданудың бағдарламалық және тілдік құрастырылуы. 1.1 кестеде ДҚБЖның баты қызметтері, ДҚБЖның тілдік және бағдарламалық заттары көрсетілген.
ДҚБЖның қызметтері
ДҚБЖның қызметтері:
Тілдік заттар
Бағдарламалық заттар
1)ДҚны құру және
берілегендерді модификациялау
DDL (data definition
language) тілі аудармасы
БАТ (берілгендерді анықтау тілі)
DDL процессоры
2) ДҚны толтыру және
жаңарту

3) Берілгендерді таңдау
DML (data manipulation
language) тілі аудармасы
БМТ (берілгендерді
манипуляциялау тілі)
Сұраныстар
оптимизаторы (Query
Optimizer) Деректер
базасының
процессоры(DB Engine)
4) Берілгендерді өңдеу
Сақтау кодын жасап
шығаратын жоғары деңгейдегі тіл, DML командаларымен толтырылған немесе ДҚБЖның таңдалып қойылған тілі.
Бағдарламалық тілдің
компиляторы, деректер
қорының процессоры.
5) деректер қорының
бір тұтастығын қамтамасыз ету.
Бір тұтастықты сақтау
ережелері DDL тілінде
Деректер қорының
процессоры.
6) деректер қорының
қауіпсіздігін қамтамасыз
ету
Деректерге рұқсаты бар
басқару команда-
ларының жүйесі
Жүйелік қауіпсіздік
7) Деректерге рұқсатты
ұйымдастыру
Жүйені басқару
командалары
Транзакция мониторы,
блокировка
8) көшіру және жаңарту

Резервтік көшірудің
утилиттері, ДҚны
жаңарту
Ақпараттықжүйеқұрылысыныңпринциптер і.
Негізгіқағидалардыерекшелеп,алдыңғы бөлімдердің материал қорыта-мыз. Барлық принциптер өте тығыз байланысқан және бір-бірінен шығып жатыр, сондықтан төменде келтірген бөлімдер шартты деп есептейік.
Интеграция принципі.
Бұл принципте, қызметкерлер мен ортақ қолданыста болатын барлық салаға жалғыз интеграциялық ДҚ болады (1.4. сурет), сонымен қатар әр түрлі функциялары бар көптеген қосымшалар бір уақытта (суретте Р1, Р2,және т.б. көрсетілген)жіберіледі.Осылай, бір кәсіпорынның барлық бөлімшелері әр түрлі функциялар атқарып жатыр, бірақ ақпараттық байланыстары өте тар, сондықтан жеке ДҚнегізінде әрбір бөлімшелерді автономды автоматтандыру ( үзікті деп аталатын кәсіпорындарды автоматтандыруы) қайталауға алып келеді, әр түрлі бөлімшелерде қолмен енгізудің көптеген операциялары, деректің енгізу қателеріктеріне келмеуі және басқа келеңсіз зардаптарға алып келеді.

Р5
Р1
ДҚ

Р4

Р2

Р3

Сурет1.4.
Интеграцияланған ақпараттық жүйе.
Үзікті автоматтандыруғақарама-қарсы, интеграцияланған ақпараттық жүйені автоматтандыру өте маңызды оң сәттерді қатар алып жатыр.
-Интеграцияланған жүйеде ең төменгі деректердің артықшылығына(кайталау болмағанда) жетуі мүмкін. Бұл принцип осылай тұжырымдалады Әрбір факт- бір жерде. Реляциялық деректор қорында кейбір артықшылықтар бірдей бағаналардың көмегімен кестелер арасында байланыстар орнату үшін ғана қолданылады. Бұл жайлы толық ақпарат 3 тарауда Деректер қорын жобалау көрсетілген.
-Интеграцияланған жүйеде деректердің қайшылықсыздығына (тұтастығын) жету оңай,себебі деректердіңқайталануының болмауы және сәйкессіздік жоқ. Кірістірілген деректер қорында деректердің тұтастығын бақылауға болады.
-Интеграцияланған жүйеде деректерді іздеу жұмыстарын жүргізу және өңдеу ыңғайлы,деректерді өңдеу және талдау түрлерін жүзеге асыруға болады
-Интеграцияланған ақпараттық жүйесіндедеректердікөшірмелеуден сақтау және бүлінген деректерді қалпына келтірупроблемасын шешу оңай, барлық корпоративтік деректердің қауіпсіздігіне жеке жауапты болатын тұлғаға (DBA)бұл тапсырманы жүктеу арқылы жүзеге асыруға болады.
Географиялық тұрғыдан бөлінген құрылымы бар кәсіпорындар, әдетте деректер базасының жеке элементтері физикалық корпоративтік желісі әр түрлі тораптарында деректер қорынының бөліктерідеп аталатын бөліктерін пайдаланатынын, атап өткен жөн.Сондай-ақ,интеграция принципін бұзбау үшін,бөлінген деректер базасы осындай жолмен жобаланады .
Деректерді ұйымдастыру әдісі бойынша бағдарламалық қамсыздандырдың тәуелсіздік принципі.
Деректер мен қоданбалы бағдарламалық АЖ арасындағы, кем дегенде,екі негізгі бағдарламалық қабаты - операциялық жүйе мен деректер базасы,деректерді басқарудың төмен деңгейін өзіне алады. Сондықтан, деректер қоры қолданбалы бағдарламалық қамсыздандырусыз да жұмыс істей алады,әр түрлі физикалық ұйымдары бар, бірдей қолданбалы бағдарламалық қамсыздандыру деректер қорымен әрекеттесуі мүмкін.

Тәуелсіздіктің келесі деңгейлері бар:
логикалық тәуелсіздік - толтырылған деректер базасынада қолданбалы бағдарламалық қамсыздандырудың түбірімен өзгертпей-ақ құрылымында кейбір өзгерістер енгізе аласыз, мысалы,толтырылған деректер базасынада жаңа бағаналар қоса аласыз, сонымен қатар,қосымшалар өзінің жұмысқа қабілеттілігін жоғалтпайды, бірақ бағаналарды жойғанда,кестедегі кейбір қосымшалар жұмыс істей алмайды.
физикалық тәуелсіздік - физикалық сақтау форматында өзгеруі мүмкін, яғни, жаңа деректер қорына немесе деректер қорының жаңа нұсқасына көшу, қолданбалы бағдарламалық қамсыздандыруды түбегейлі өзгертесіз (деректермен логикалық деңгейде жұмыс істегендіктен,қолданбалы бағдарламалыққамсыздандыруфизикалық сақтау форматындамүлдем ештене білмейді).
Ауқымдылық және тасымалданғыштық принциптері.
Бұл принциптер деректер тәуелсіздігі мен қолданбалы бағдарламалықпринципінен алынған. Ауқымдылық принципінің үш аспектілері қарастырылған:

* шексіз қуаты дерекқор мөлшері;
* пайдаланушылар санының шексіз өсуі;
* қосымшалар санының шексіз өсуі.
Белгілі бір уақытта қолданыстағы базалық бағдарламалық қамсыздандыру деректер көлемінің өсуін тиімді басқаруын қанағаттандыра алмай қалады, немесе пайдаланушылар санының өсуінде тиімді жылдамдықты қамтамасыз ете алмайды,сондықтан деректерді жаңа платформаға тасымалдау қажеттілігі туындайды, бұл қолданбалы бағдарламалыққамсыздандыруды түбегейлі өзгертіп және қажетті ақпаратты жоғалтпай орындалуы тиіс. Бұл ақпараттық жүйеніңсипаты тасымалданғыштық деп аталады.Ашық жүйелердің түсінігіжоғарыда айтылғанжалпы қабылданған халықаралық стандарттың,ақпараттық жүйенің барлық аспектілерінреттейтін принциптерін іске асыру тетігі ретінде ұсынады,. Қазіргі уақытта ашық жүйелерідің стандарттарыкешенді гетерогенді ақпараттық жүйелерді өрістетуге мүмкіндік береді,гетерогенді бағдарламалық қамтамасыз етуді пайдалануға негізделген, оның ауқымдылық жәнетасымалданғыштығын қамтамасыз ету үшін.Содан кейін, ақпараттар жүйесінің архитектурасын тереңірек қарастырайық.
Ақпараттық жүйенің архитектурасы.
Ақпараттық жүйе архитектурасының тұжырымдамасы.Архитектура - ақпатарттық жүйені ұйымдастыру туралы маңызды шешімдер жиынтығы. Әдетте архитектура тұжырымдамасына негізгі аппараттық және бағдарламалық компоненттер жүйесі туралы шешім, олардың функциялық мақсаты және олардың арасындағы байланыстарды ұйымдастыру кіреді.Ақпараттық жүйенің архитектурасын іріктеукелесі сипаттамаларға әсер етеді:Ақпараттық жүйеніңөнімділігі- уақыт бірлігінде ақпараттық жүйені орындайтын жұмыс көлемі.
1.Пайдаланушылардың сұранысына реакция жүйесінің уақыты (жауап беру уақыты).
2.Сенімділік - белгілі бір уақыт кезеңі ішінде қауіпсіз жұмыс қабілеті.
Бір компьютерде толығымен орналасқан және тек бір пайдаланушы жұмыс істеуге арналған ақпараттық жүйе тек жергілікті елді мекенде қазір өте сирек кездеседі. Болашақта біз ақпараттық жүйебөлімінебағытталатынкөп пайдаланушы (ұжымдық) жұмыс істеу үшін әзірленген жәнежелілердежұмыс атқаратын болады.Әдетте деректер қоры толығымн бір түйіндер желісінде сақталып,бір сервермен қуатталып, клиент деп аталатын барлық пайдаланушыларға қол жетімді. Бұл деректер базасы орталықтандырылған болып табылады.Деректер базасының бөлімдері, желіде бірнеше түйіндер арқылы таратылады, әдетте географиялық тұрғыдан шалғай қамтитын ұйымдарында пайдаланылады.Әдетте,Сервер - ең қуатты және ең сенімді компьютер. Ол, әрине, үздіксіз электрмен жабдықтау арқылы қосылған, ол екі немесе үш есе резервтеу жүйесін қамтамасыз етеді.Серверлер мен клиенттер арасындағы деректер функцияларын бөлу байланысты екі негізгі архитектураФайл - сервер және клиент - сервер болып табылады.Осы екі параметрлердің көптеген түрлері бар.
Файл - серверархитектурасы.
Шағын бизнесті ұйымдастырумүмкіндігі ақпараттық жүйелердің файл - сервер архитектуралық қорында Access, FoxPro (VisualFoxPro), Paradox және басқа да көптеген деректер қорын пайдаланады.Жүйе пайдаланушылар с
аны үлкен болмаса, мұндай шешім оңтайлы болып табылады.Файл-сервер архитектурасында, барлық деректерді өңдеу клиенттік компьютерлерде жүзеге асырылады, сервер (Cурет 1.5) деректер қоймасы ретінде қызмет етеді.

Деректер базасының уақытша көшірмесі
Деректер қорын синхрондау және көшіру
Деректер базасы

Деректер қоры

Деректер қорын синхрондау және көшіру
Деректер қоры

Қолданбалы бағдарламалық қамсыздандыру
Қолданбалы бағдарламалық қамсыздандыру

Деректер базасының уақытша көшірмесі

Деректер қоры

Қолданбалы бағдарламалық қамсыздандыру

Cурет 1.5.Файл-сервер архитектурасы.
Деректер қорының көшірмесі клиенттік компьютерге өңдеу үшін жіберіледі,сонымен қатар, жаңару жағдайына байланысты,негізгі деректер қоры оның көшірмелерімен үнемі синхрондалып отырады.Файл-сервер архитектурасының жеткіліксіздігі- желілер мен клиенттік компьютерлерге үлкен жүктеме болады,барлық клиенттік компьютерлерде қажетті деректерді өңдеуге арналған деректер қорының көшірмесі орнатылғандықтан, сонымен қатар,көшірмедегі барлық өзгерістер желілік тарифті айтарлықтай арттырып,міндетті түрде негізгі деректер қорына желі арқылы жіберіледі.
Артықшылығы қуатты сервер талап етпейді екен. Бұндай архитектураныбелгіленген серверсіз арнайы желі арқылы іске асырылатын болады,тек ортақ базасы болатын орын ретінде компьютерлердің бірін таңдау керек.Файл-сервер архитектурасында әдетте пайдаланушылар саны 10-15 аспауы тиіс,әйтпесе пайдаланушылар баяуланған операцияны сезінеді.Бұл факт ауқымдылық(1.1.бөлім) принципін бұзу болып табылады, сондықтан, ақпараттық жүйеде пайдаланушылар санының өсуіне байланысты(мысалы, бизнесте айтарлықтай кеңею болды) файл-серверден клиент-сервер архитектурасына өтуге тура келеді. Файл - сервер жүйесінжасауда әрқашан болашақта осындай көшу мүмкіндігін қарастыру қажет. Реляциялық модельді бейрәсми енгізу.Негізгі бейрәсми модельдердің формасын анықтау көптеген территорияларда қарастырылады (математикалық кестенің байланыс модельі болып табылатын - relation, бұдан реляционды мәліметтер қоры деген термин қалыптастырылды). Байланыс аралық операциялық жүйені кодпен анықтау (релационды алгебра) және реляционды мәліметтер қорының түбегейлі негізге тәртіппен құрастыру болып келеді. Мәліметтер қорының реляционды іс әрекет тілі мен жасалған, SEQEL атауы нәтижесінде SQL тіліне айналды. SQL тілін меңгеру мүмкін емес егер негізгі релацтонды модельдердің білмесең, сондықтан оны келесі лекцияда толығымен жазып, негізгісін жұмыста Е.Ф. Кодда мен К.Дж. Дейта толық жасау негізделген болатын. Релационды модельді бейрәсми түрінде енгізіп, айтарлықтай күрделі анықтамамен анықталады.
1.Кесте мен байланыс.
Доктор Кодд 12 принципті реляционды мәліметтер қорында(анықтама) бөліп көрсетті. Бірінші ережеден бастайық, реляционды модельдің мазмұнын түсіну үшін:
* Барлық ақпараттар логикалық кесте түрінде көрсетілген. Кесте баған мен тізбектен тұрады (реляционды теория бағанына кортеж сяйкес келеді, ал баған - анықтауыш, SQL стандартын қолданумен жалпы келтірілген терминдер баған мен тізбек). Сонымен қатар барлық ақпарат, мәліметтер қорында сақталады, ол бір кестеге орналастырылмауы тиіс, содан сұрақ туады, кесте аралық байланысты қалай жасаймыз деген. Бірінші код ережесіне сәйкес, барлық ақпарат, сонының ішінде мәлімет аралық байланыс, өз бағанда орналасуы қажет. Реляционды модельдер . Реляционды модельдер үшін жалпы кестедегі бағанды қолдануға болады. Мысалы, комерциялық фирманың мәліметтер қорында фирма клиенттерінің ақпараттарын сақтау қатары қажет:
* Клиенттің реттік нөмірі (жеке коды)
* Аты, жөні, тегі;
* Байланыс телефондары
Осы мәліметтерді бір кестеге орналастыру үшін бағанмен маңызды мәселелер туа бастайды байланыс телефондары. Негізінен тұтынушылар бірнеше нөмірді қалдырады - жұмыс, үй, ұялы телефон және т. б., номерлердің түрі әр түрлі болып келеді (мәселен мұндай жағдай да, тұтынушы ешқандай номерді білмеуі тиіс). Клиенттің жеке коды арқылы жалпы кесте көмегімен клиент мәліметтерін негізгі кестеге байланысты, кестеде (бөлшекті және бағыныңқы) жеке телефон байланысытарын сақтау үшін басқа да әдістерді қолдануға болады.
0.10. Суретте кестені толтыру нұсқасы көрсетілген
Клиенттер
Код
Тегі
аты
әкесінің аты
1
Иванов
Иван
Иванович
2
Петоров
Петр
Петрович
Клиенттердің телефондары
Код
Телефон
түсініктер
1
111111
Жұмысшы
1
222222
Үй телефоны
1
333333333
Ұялы телефон

1.10 Суретте Клиент туралы ақпараттар және байланыс телефондары берілген

Берілген мысалда 1 кодты клиентке сәйкес кестеде үш байланыс телефондары 1 кодты клиентке сәйкес кестеде үш байланыс телефондары (оның барлық бағандағы мәні 1), 2 кодтты клиент тек бір жақ бағанмен ғана байланысқан. Екі байланысқан бағанан логикалық құрылымды бағандарды алу негізделген, барлық клиенттердің байланыс телефондары бірдей болғандықтан номерін табу оңай, телефон қай клиенттікі екені белгіленген. Мәліметтер қорындағы релационды кесте аралық байланысты ұйымдастыру мысалы бойынша тағы біреуі қарастырылады. Кейбір жағдайдағы тауар аралық байланыстар мен жеткізіп берушілерге қарағанда клиенттер мен телефондар бірнеше қиынырақ. Қандай да фирма бірнеше тауарларды жеткізіп тұрады, фирма мен жеткізіп берушілер бірнешеу, қалайда дұрыс айтқандай, әр тауарды жеткізіп беруіне болады. Бұл жағдайдағы жеткізіп берушілер мен тауар аралық байланысты ақпаратты сақтау үшін, кестелік байланыс деп аталатын, бір кестені түзуде ауқымды жағдай түзіледі. Мұндай мәліметтер қорындағы мысалды толтыру 1.11, суретте көрсетілген, бұл жерді кесте байланысы деп атайды, солндағы қабылданғандардай, тауар мен жеткізіп берушілер тек екі бағанан тұрады-тауар коды және жеткізіп беруші коды. Мысалы, берілген жеткізіп беруші мен тауар бағасы, мысалға бағанды ескере отырып, қосымша және кестелер байланысын жасауға болады.
Тауарлар
Тауар коды
Атауы
1
дастархан
2
Майлық
3
Жастық тысы

Жеткізіп берушілер мен тауарлар
Тауар коды
Жеткізіп беруші коды
1
1
2
1
1
2

Жеткізіп берушілер
Жеткізіп берушілер
Коды
Атауы
1
Орыс текстилі
2
Льнокомбинат

1.11.Сур. Жеткізіп берушілер мен тауар жайлы мәлімет
Тұтынушы-сервер архитектурасы.
Ақпараттық жүйелерге қатысты клиент-сервер архитектурасы қызықты және өзекті, өйткені ұжымдық (көп пайдаланушылық) жергілікті желіге немесе ғаламдық деректер базасына қол жеткізудің мәселесін қарапайым және біршама арзан шешуін қамтамасыз етеді.
Клиент-сервер архитектурасының ақпараттық жүйесі әртүрлі түйін жүйелерінде орындала алатын екі-клиенттік және серверлік бөлікке бөлінеді. Серверлік бөлікке сақтау функциясы және деректерді өңдеудің едәуір бөлігі жатады, ал клиенттік бөлікке-пайдаланушымен өзара іс-қимыл функциясы және ішінара, серверден алынған деректерді өңдеу болып табылады. (1.6-сурет).

клиенттер
Сервердің клиенттік бөлігі
ПрПО
SQL-сервері
Деректер базасы
сервер SQL-сұранысжауап


Сервердің клиенттік бөлігі


ПрПО

1.6.-сурет. Клиент сервер архитектурасы
Ескере кетер жайт, жүйенің екі бөлігі(серверлік және клиенттік) де бір компьютерде орналасуы мүмкін, бұл нұсқа клиент-серверлік жүйені ретке келтіру үшін пайдаланылуы мүмкін.
Клиенттік компьютерде пайдаланылып отырған қолданбалы программа серверден қызметке сұраныс жасай алуы үшін, тұтынушы мен сервердің өзара іс-әрекетін қолдайтын, кейбір интерфейсті программалы қабат қажет. Бағдарламалық жасақтама, немесе түпкі пайдаланушылар жүйенің клиенттік бөлігімен өзара іс-қимыл жасайды. Жүйенің пайдаланушылар бөлігі қажет жағдайда серверлік бөлікпен желі қатынаса алады.Серверлік бөліктің интерфейсі анықталған және тіркелген.
Заманауи ақпараттық желілер интерфейсінде, ереже бойынша SQL тілі болып табылады, яғни сервер тұтынушылық бөліктен SQL сұранысты қабылдайды және деректер базасында қажет операцияларды орындап болған соң тұтынушыға жауап қайтарады. Шынында, SQL тілі ашық жүйелік ДҚБЖ интерфейсінің стандартын білдіреді(ашық жүйе түсінігі алдыңғы тарауда қаралған).
Клиент-сервер жүйесінде жаңа клиенттік бөліктер ашу мүмкіндігі бар. Сонымен қатар деректер базасында бір уақытта жұмыс жасайтын максимум клиенттер саны файл-серверлік архитектурадан біршама көбірек, яғни клиент-сервер жүйесі көбірек ауқымды болып табылады. Бұл клиент-серверлік жүйеде желілік трафик жоғары емес екенімен түсіндіріледі(клиенттен сұраныс мәтіні ғана беріледі, ал серверден-файл-сервер архитектурасындағыдай барлық деректер қоры емес, таңдалған деректер ғана беріледі).
Деректер базасының сервері термині көбіне барлық ДҚБЖ түсіндіру үшін қолданылады, клиент-сервер архитектурасында негізделген, сондай-ақ, серверлік және клиенттік бөліктермен қоса. SQL-серверінің жинақтық аты барлық деректер базасына қатысты, SQL тілінің негізінде қолдану үшін.
Қазіргі уақытта SQL-дің коммерциялық кең тараған бірнеше сервистері бар - Oracle, DB-2, MS SQL Server, Sybase, Informix, Interbase және қайнар көзі тегін таратылмалы серверлер болып табылатын Postgres (PostgreeSQL), MySQL, FireBird (Interbase сервисінің тегін таратылмалы нұсқасы). Аталған тізім толық емес.
SQL сервердің өзіндік артықшылықтары мен кемшіліктері бар. Айқын артықшылығы-интерфейсінің стандарттылығы. Алайда, іс жүзінде бұл әлі олай емес болса да, клиенттік бөліктер оны кім жасағанына қарамастан SQL серверінде жұмыс істей алса еді. Басқаша айтқанда, қолданбалы программалық қамтамасыздандыру клиент тарапынан кез келген жаңа SQL-мен өзара іс-әрекеті оңай бапталады.
Кемшілігі - барлық клиенттің сұранысын өңдейтін серверге түсірілетін үлкен салмақ, және аз салмақ клиентке жүктеледі. Серверде бір уақытта жұмыс істейтін қолданушылардың санының артуына қарай, сервер кейде барлық жүйенің жіңішке орны болады және оны қайта жүктеуге тура келеді. Бұның екі жолы бар.
* Егер клиенттік компьютер едәуір жоғары қуатты болса, онда оған деректерді өңдеудің көп функцияларын орындап, серверді жүктеуге болады.
* Ал аз қуатты клиенттік компьютер болса(бұл қазіргі таңда кездесетін жайт), бұндай жағдайда көпдеңгейлі архитектуралы клиент сервер қолданылады, клиент пен сервер арасында программалық қамтамасыздандыруды бірнеше уақытша бөліктерге бөлшектеу арқылы орындайды.
Көпдеңгейлі архитектура
Көпдеңгейлі архитектура классикалық екідеңгейлі архитектураға қарағанда техникалық құралдарды тиімді кәдеге жаратуға мүмкіндік береді, және ақпараттық жүйелерді біркелкі масштабтауын қамтамасыз етуге қолайлы. Үшдеңгейлі архитектура сервер мен клиент арасын аралық қабат программалық қамтамасыз ететін приложения сервері қолданылатын кең тараған түрі болып есептелінеді(1.7. сурет). Приложения сервері клиенттік және серверлік бөліктердіжүктеуге мүмкіндік бере отырып, өзіне деректер базасының елеулі бөлігін алады.
Деректер базасы

Приложения сервері
SQL-сервері
Жіңішке клиенттер

▪ ▪

Үшдеңгейлі архитектура
Үшдеңгейлі архитектурада көбінесе Жіңішке клиент(thin client) деп аталатын нәрсе қолданылады, ол деректер базасын өңдеудің ешқандай функциясын атқармайды, тек қолданушымен өзара іс-әрекет жасайтын көрінісін қамтамасыз етеді. Бұған қарағанда, екідеңгейлі жүйелік клиентті әдетте жуан клиент(fat client) деп атайды.Мысал ретінде, кең қолданылмалы үшдеңгейлі ИС архитектурасында кез келген конфигурацияны платформа базасында 1С дамуын келтіре алады:8 нұсқадағы кәсіпорын(бұдан ертерек нұсқасы 7.7, бұл платформаны не файл-сервер, не екідеңгейлі архитектуралы клиент сервер қолданылады). SQL сервері ретінде 1С жүйелерін MS SQL-серверін пайдалана алады, немесе приложения сервері 1С сервері ретінде тегін таратылмалы PostGres қолданылады.
WEB-архитектура негізіндегі ақпараттық жүйелер.
Internet технология саласының дамуы кең таралған тағы бір сорты WEB-архитектура деген атқа ие болған клиент-сервер архитектурасының дамуына алып келді.


WEB-браузер

WEB-
сервер
Деректер базасы
Клиенттер

WEB-браузер

SQL-сервер

1.8. сурет - WEB - архитектура
WEB - архитектураның қосымша құрамдас бөлігі болып табылатын- WEB-сервер, онда қолданбалы программалық орнатылым қамтамасыз етілген. Мұндай сервер ретінде Microsoft фирмасының Internet Information Server (IIS) немесе тегін таратылмалы Apache Web-сервері. Клиенттік тараптан html-парақшаларын көрсету үшін тек браузер қажет (мысалы, Internet Explorer), web- серверденн қабылдайтын және қолданушымен өзара іс-әрекет болса болғаны.Заманауи ИС-те SQL-сервер мен Web-сервер арасында тағы бір байланыс болады, ол-приложения сервері, бұл өзіне деректер базасын өңдеудің көп бөлігін алады және бір уақытта SQL-серверді де, Web-серверді де жүктеуге мүмкіндік береді. Осыған ұқсас архитектура ретінде J2EE платформалық ақпараттық жүйелерін мысалға келтіруге болады. Web-архитектураның артықшылығы ИС басқару түрінің ыңғайлылығы(клиенттің ешқандай арнайы программалық жабдықтамаларды орнатуының қажеті жоқ), сондай ақ деректер қорына жергілікті желіде кез-келген компьютермен кіруге мүмкіндігі бар, және де интернет арқылы өшірілгендерге де.Бұл архитектура қашықтықтан оқыту жүйелерінде кең таралған, электронды сауда жүйелерінде, әлеуметтік желілер мен ауқымды тұтынушылары бар жүйелерде, сонымен қатар жою мүмкіндігі бар.Кемшілігі ғаламдық Интернет желісінде қосылғандықтан бұл жүйеге жоғары қаупі болып табылады, содан қауіпсіз етуге қиындықтар туғызады және пайдаланушыға кіру мүмкіндігіне кіруге мұқият ойластырылған жүйені талап етеді, шифрлаудың көптеген әдістерін қолдануды қажет етеді.Конфидициалдық деректер немесе кәсіпкердің коммерциялық құпиясы болып табылатын деректері бар жүйелерде, Web-архитектура сирек қолданылады, онда көп жағдайда ғаламдық желіге қосылмаған ішкі Web-сервер орнатылады.Терминал режимдежұмысістейтін информациялық жүйелер.Егер кәсіпорынның сервері күшті және жетерліктей әлсіз клиенттік компьютері болса, онда ол ақпараттық жүйені терминалдық режимге кеңейте алады. Ұйымның бұндай әдісінде программалық серверлік код, сонымен қатар клиенттік бөлік те серверде орындалады, ал терминалға тек мониторға шығу керек бейне ғана шығады(1.8-сурет). Терминалдан енгізілген деректердің барлығы, серверге өңделуге жылдам жіберіледі.Жетістікті терминал рөлін қарапайым жеке компьютерлер орындай алады, бұл үшін оның әрқайсысында арнайы программа-терминал эмуляторы іске қосылған болуы тиіс. Бұл режимде файл-сервер мен клиент-серверлік архитектура ашылған болуы мүмкін, қандай жағдайда да серверде қанша терминал қосылған болса, соншама клиенттік программалық қамтамасыз етушінің көшірмесі болуы тиіс(1.9.-сурет).
Деректер базасы
Серверлік
БҚЕ
Күшті серверКлиенттік БҚЕ

Клиенттік БҚЕ
Терминал

Терминал

1.9-сурет. Ашылған ИС-тің терминалдық нұсқасы
Бұл нұсқаның артықшылығы айқын - басқарудың ыңғайлылығы мен қарапайымдылығы(барлық БҚЕ бір серверге жинақталған), жоғарғы қауіпсіздік, клиенттік компьютерлерге деген аз талаптар. Бірақ барлық жүйе функционалданған серверге деген талап өте жоғары, ал оның аз уақыт ішінде істен шығуы апатпен бірдей, себебі барлық жүйелер іске жарамсыз болып қалады.
2.Алғашқы альтернативті ішкі кілттер
Мысалдарға келтірілген жалпы мысалдар.Мысалды қарастыра отырып, байланыс телефондары мен клиенттер кесте аралық байланыс. Кестеде Клиент бағаны болып код әр клиенттің сипаттамасы, мұндай баған алғашқы кілт болып табылады (Primery Key - PK). Келтірілген алғашқы байланыстарды қосу арқылы, кестелерде түрлі баған мен бірнеше бағандар болуы мүмкін. Мысалы, клиент кестесіне баған сериясын қосқанда болар еді және құжат нөмірі (жеке нөмірі мен екі баған сериясы) Тегінің сәйкес келетінін ескере келе, толық біртектілерді альтернативті деп атауға болады. Бірақ бұл шығымдардың біркелкілік қасиеттері толық біртектілерді альтернативті деуге болмайды, ікесінің аты мен аты, тегін ескерген жөн. Екі бағанның сәйкестігі код пен тегі немесе код пен аты, бірегейлік қасиеттерге ие, бірақ бұның сәйкес келуі шығымды, (тегі мен атауларының бірегейлік шығындарын алып тастауға болады). Мұндай әдіспен, кесте кілті екі белгімен қанағаттандыруы қажет - бірегейлік және шығынсыз. Екінші ереже коды айтқандай - алғашқы кілттің мәні мен баған атауы, берілген кесте атауы арқылы логикалық қолжетімді. Бұл үш құрам реляционды мәліметтер қорының кез келген элементін алуға рұқсат етеді. Мысалы, клиент кестесі бойынша, баған тегі мен Петров текті екі бағанмен алуға болады. Басты байланыс пен алғашқы негігі кілтінің алғашқы кесте көмегімен орындалады, (экспортталып) орналасады жалғасатын кестелер мен ішкі кілті болып қала береді (Foreign Key - FK). Сыртқы кілт күшті қасиеттерге ие емес (әр клиентке бірнеше телефон номірлер сәйкес келеді, әр жеткізіп берушіге - бірнеше тауарлармен,) алғашқы кілт көрі жиі немесе кілтсіз бағандар болып табылады. Мысалда, клиенттер мен кестедегі бір-бірімен байланысқан телефондар құрамалы алқашқы кілт код пен телефон нөмірлер - олар бірге шығынсыз жағдайды қалыпты түрде ұстайды. Кесте аралық байланыс Клиенттер мен байланыс телефондары бірдің көпшілікке байланысы деп атайды (мұнда түзу иерархия аналогиясы мен мәліметтер қорының желісі). Мысалда тауарлар мен жеткізіп берушілер, дұрыс барлық тауарлардың атауы мен барлық жеткізіп беруші фирма атауларының олар өзара бірегей. Алайда қосымша баған кіттерін енгізуде, оларды жергілікті практикада, суррогатты кілттер деп атайды. Егер қандай да бір жеткізіп беруші фирма атауын өзгерткен болса, мәліметтер қорында белгілеу қажет, жеткізіп беруші кестесіндегі бір белгіні жөндесе жеткілікті. Ол үшін суррогат кілтін өзгертудің қажеті жоқ, сондықтан ақпаратты кестеге-байланысты бұрынғыдай қала береді.
2.NULL - белгісі
NULL - белгісі - бұл айқындалмаған немесе бос мәнді мәліметтер, реляционды теориядағы ақпараттар ( код №3 ережесі). Оны нөлдік белгіде қарастыруға болмайды жазықтықтағы сандардың мәні немесе мәтіндік жазықтықта бос бағандар деп қарастырамыз. Бос мәндерді жіберу немесе басқа да қажетті бағандарды белгілеу арқылы кестені анықтау.
Кіл бағандарының сәйкестігіне қарай келесі ережелер негізделген:
* Алғашқы және алгоритімді кілттер NULL - белгісіжіберілмейді.
* Сыртқы кілтте NULL - белгісі жіберіледі, алайда кестені анықтауда оларға тиым салынған. Екі NULL - белгісі ешқашан бір-біріне тең емес.
4.Мәліметтер қорының схемасы. Мәлімет әдістері
Берілген мәлімет қорының құрылымын жазу мәлімет ідістері деп аталады (мәлімет мәліметтері). Мәліметтер басқа да белгілер мен қатар қолданбалы бағдарламада емес, мәлімет қорында сақталуы қажет.(№4 код ережесі)
Берілген мәлімент қор құрылым көрнектілік үшін негізделген, ол ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Қалыпқа келтіру. мәліметтерді сақтаудың теориялық негіздері
Интерактивті тапсырма және оны жасақтауға қолайлы бағдарламалық құралдары
Delphi-де қазақша - ағылшынша сөздік жасау
Paradox берілгендер қоры
Мектепке дейінгі балалар жөнінде деректер қорына инфологиялық модель құру
«Кітаптар магазині» мәлеметтер қорын құру
Жоғарғы оқу орындарының деректер базасын құру
Құжаттардың электрондық архиві
Атрибуттар кестеcі
Білім сапасының мониторингі
Пәндер