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

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..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.Реляциялық ... ... ... ... ... ... БІРІКТІРУДІҢ ӘДІСТЕРІ..........................................................................................................28
2.1. Декарттық көбейтінді..................................................................................28
2.2. Кестелерді біріктіру.....................................................................................31
2.3. Кестелерді іштей біріктіру..........................................................................33
Қорытынды.......................................................................................................36
Қолданылған әдебиеттер тізімі ........................................................................38
Кіріспе
Кейде жұмыс талаптары қоршаған ортаның немесе ... ... ... бір ... ... ... мағлұмат беретін көп мөлшерлі әртүрлі деректер жиындарымен жұмыс істеуді қажет етеді. Осындай жиындарды және онда ... ... ... және ... ... аппараттық және программалық құралдарды ақпараттық жүйелер (АЖ) деп ... ... ... екі ... ... фактогра-фиялық және құжаттық.
Фактографиялық ақпараттық жүйелерде белгілі бір объект туралы ... ... ... ... ақпаратты жүйелер қойылған сұрағыңызға бір мағыналы, нақты жауап береді. Жалпы фактографиялық акпараттық жүйелерде ... ... ... ... ... ... да ... (текстер, суреттер, дыбыс және бейне фрагменттері). Фактографиялық ақпараттық жүйелер барлық салаларда-ғылымда,өндірісте мәдениетте, саудада, криминалистикада және т.б. ... ... ... ... ... ... салыстырғанда, қойылған сұраққа бір мағыналы жауап берілмейді. Құжаттық акпараттық жүйелердің мақсаты-сұраныстағы қойылған талаптарды ... ... ... ... ... объектілердің аттарын көрсету.
Мәліметтер қоры өзіндік құрылымы белгілі, деректерді сипаттаудың, сақтаудың және өзгертудің жалпы принциптеріне сүйенген қағидалар арқылы байланысқан ... ... ... ... ... - ... бетінде сақталған құжаттарды жинақтауға және олардан мәлімет алуға арналған автоматты нұсқа жүйесі. ... ... ... ... ... ... ... (құрылымы алдын-ала анықталып қойылады). Сол МҚ-да қолданылатын ... ... ... тілдері, сұраныс тілдері.Сұраныстың құрылымдық тіліне SQL тілі жатады.
SQL - ... ... ең көп ... ... тегін және ашық, реляцияланған мәліметтер қоры жүйесі (RDBMS). Серверлік бағдарлама ретінде, ... ... ... ... ... қолдануды қамтамасыз етеді.SQL тілі кестеде сақталынатын байланысқан ақпараттар жиыны болатын мәліметтердің реляциялық қорын құруға және жұмыс жасауға мүмкіндік береді. QBE ... ... ... ... негізгі операцияларды орындауға болады: мәліметтерді модификациялау(өзгерту), жазбаларды жою, жаңа жазбаларды қою, мәліметтердегі есептеулерді ... ... ... ... ... тілінде сұраныстағы кестелерді біріктірудің мақсаттарын, формаларының ... ... ... ... арқылы кестелерді біріктіру бойынша берілген командалар мен қызметтерін және жұмыс ... ... ... ... ... бір-бірімен ерекшелігін айқындау және кестелерді біріктіру бойынша тереңінен түсіндіру үшін мысалдар қарастыру.Білім ... ... ... ... ... осы ... жұмыс арқылы оқушылар мен студенттердің білім деңгейін көтеру.
Курстық жұмыстың міндеттері - деректер қоры туралы жалпы түсінік ... оның ... ... ... және SQL ... сұраныстағы кестелерді біріктіруге практикалық жұмыс. Негізгі курстық жобаның тақырыбы сұраныстарда кестелерді біріктіру.Сұраныстарда кестелерді біріктіруді толығымен ашып және жобаға сай күрделі ... ... ... қарап шығу;
- материалдарды жинақтау;
- такырып бойынша әдебиеттердi зерттеу;
- практикада қолдануды көрсету;
- ... ... ... ... құрылымы: Кіріспеден,екі тараудан,қорытындыдан және пайдаланылған әдебиеттерден тұрады. Кіріспеде курстық жұмыстың құрылымы, мақсаты, міндеттері және ... ... ... Бірінші тарау берілгендер қорындағы кестерлерді біріктірудің теориялық негіздері, ол бойынша берілгендер қорының негізгі ұғымдары, реляциялық модел және реляциялық есептеулер бойынша ... ... ... Екінші тарау берілгендер қорындағы кестелерді біріктірудің әдістері, ол бойынша Декарттық ... ... ... біріктіру, сұраныстағы кестелерді іштей біріктіру бойынша мәліметтер көрсетілген.
I ТАРАУ.БЕРІЛГЕНДЕР ҚОЫНДАҒЫ КЕСТЕЛЕРДІ БІРІКТІРУДІҢ ТЕОРИЯЛЫҚ НЕГІЗДЕРІ.
1.1. Берілгендер қорының негізгі ... қоры - ... ... ... , нақтылы заттық аймақтың динамикалық жаңартылып отыратын мәліметтер жиынтығы. ... ... - ... ... ... ... ... (мысалы, өнеркәсіп, білім беру мекемелері, қызмет көрсету ұйымдары және т.б.) бөлігі. Егер заттық облыс ішінара автоматтандырылған , ... ... ... ... ... құру үшін ... іс-шаралар болса, кейде проблемалық аймағы термині қолданылады. Кез-келген ... ... ... ... ... ... болады, пайдаланушының көзқарасынан, оны жіктеуге және келесі тиімді іздестіру, өңдеуге арналған электрондық БАҚ сақтауға болады. Электронды түрде сақталатын заттық ... ... ... құрамына берілгендер кіреді. Деректер элементтерінің арасындағы қарым-қатынастарды анықтау қарастырылатын ресми ережелер - ... ... оны ... ... түрінде тұжырымдауға болады. Осылайша заттық аймақтың ақпараттық моделі болып ... ... ... ... Ол ... түрінде 1.1. суретте көрсетілген:
Ақпараттардың жіктелген деңгейіне қарай құжаттарға бағытталған және нақты деректер базасы деп ... ... ... ... ... мәтіндік құжаттардың әр түрлі форматтар түрінде берілген, жартылай құрылымданған деректерді қамтиды. Нақты деректер базасы бағдарламалаудағы белгілі деректер құрылымына негізделген анық ... ... ... ... ... базасын ұйымдастыру жолымен өзара байланысы деректер моделі деп аталады.Деректер базасы (ДБ) бағдарламалық қолдаумен (БҚ) ... ... ... ... ... оны мына формула арқылы жазуға болады: ДБ + БҚ= АЖ. Кейбір авторлар ақпараттық жүйе ұғымына ... ... ... ... бөлімдерін қоса кеңінен қарастырады. Кейде ақпараттық жүйенің деректер жиынтығы және белгілі бір қосымшалар үшін бағдарламалық құралдар жиынтығы ретінде ... тар ... ... ... ... ... түгендеу есепке алу мәселесі.
Ақпараттық жүйенің классификациясы.
Мағынасына қарай ақпараттық жүйенің бірнеше класстарын ... ... АІЖ - ... ... ... ... ... үшін жұмыс жасайды ( мысалы интернеттегі іздеу серверлері);
* АЖБ - ... ... ... ... жүйені басқару үшін керек.
* ЭЖ - эксперттік жүйе. Өз бетінше есептер шығара алады, бар ... ... жаңа ... ... ... ... құрамы, жүйемен өзара әрекеттесуі.Бағдарламалық қолдау (БҚ) ... ... үшін ... ... ... БҚны базалық және қолданбалы (ҚБҚ) деп екіге бөледі.Базалық БҚ құрамына деректер қорының басқару жүйесі деп ... ... ... ... ... және тікелей дискке жол ашатын операциялық жүйе (ОЖ) кіреді. ДҚБЖны ОЖдегі мәліметтерді ... ... ... ... ... ретінде қарастыруға болады.ҚБҚ құрамына жүйені қолданушыларға керек барлық қолданбалы тапсырмаларды орындайтын, заттық аймақ үшін анық спецификалық бағдарламалар ... ... ... ... деректер қорымен тек қана ДҚБЖ арқылы жұмыс жасайды. Ақпараттық жүйедегі бағдарламалық бөліктердің өзара ... тағы да ... ... ... 1.2. ... ... жерде қарапайым қолданушылар ретінде заттық аймақтың мамандары қарастырылады, олар АЖдағы белгілі бір өзінің туындысын ... үшін ... ... ... ... ... деп атайды). Олар ДҚмен тек қана ҚБҚ арқылы байланысады. Қолданушылар жаңа ҚБҚны орнату кезінде оны ... ... ... оқу ... өтеді.Қолданушылардың бір бөлігін деп атап бір топты бөлектеп алайық. Бұл топ өкілдерінің кейбіреулері компьютер технологиялары бойынша салада білімдері бар және де олар ... ... ... ... егер ... ... берілген болса. Осы мақсатта ДҚБЖда қолданушылармен әр түрлі ... бар, ... ... ... SQL ... қоры ... сұраныстар тілі болып табылады.Алайда кез-келген қолданушылар өзінің жұмысының үлкен ... ... ... ... бұны ... ... орындауға болады. Қолданушылар жүйеде жақсы жұмыс істеуі үшін бір топ жасап шығушылар ҚБҚны ... ... және оны ... ... ... Бұл ... өкілдері бағдарламалау және компьютерлік технологиялар саласында білім алған, олар дерек қорымен жұмыс істеуді оны қалай басқаруды біледі. ... ... ... ... ... көрсетейік.Сонымен, жүйенің қвзметтерін реттеуде басты рөлді деректер қорының администраторы (ДҚА, ол бір немесе бірнеше адам ... ... ... ДҚА ... ... және бір ... ... береді, берілгендердің бір бүтіндігіне, берілгендерді көшіру және қалпына келтіруді қамтамасыз етеді. Бұл туралы 5-тарауда жазылған.
Деректер қоры және ... ... қоры ... ... ... ... (1.2. ... көрсетілген). Бұл деректер қорының тек қана сақталмай, олар туралы мәліметтердіңде болуынан (әдістемелік, т.б. ... ... ... ... ... өңдеуде бағдарламалық код болуынан (1.3.).
ДҚның мәліметтер сақталатын бөлігі берілгендер аудармасы (БА) деп аталады. Берілгендер аудармасы берілгендер моделіне байланыссыз кез ... ... ... ... ... ... ... берілгедердің элементтері үшін аты, типі, көлемі және басқа анықтамалары болады. Реляциялық берілгендер қорында берілгендер аудармасының барлық элементтері кесте түрінде, манипуляцияланған ... ... ... ... ... ... көптеген өндірушілердің қосымша мүмкіндігі бағдарламалық кодтың сақталуы ... ... - ... қорының енгізу және қолданудың бағдарламалық және тілдік құрастырылуы. 1.1 кестеде ДҚБЖның баты ... ... ... және ... ... ... ... қызметтері
ДҚБЖның қызметтері:
Тілдік заттар
Бағдарламалық заттар
1)ДҚны құру және ... ... (data ... ... тілі ...
БАТ (берілгендерді анықтау тілі)
DDL процессоры
2) ДҚны толтыру және
жаңарту
3) Берілгендерді таңдау
DML (data manipulation
language) тілі аудармасы
БМТ (берілгендерді
манипуляциялау тілі)
Сұраныстар
оптимизаторы (Query
Optimizer) ... ... ... ... ... өңдеу
Сақтау кодын жасап
шығаратын жоғары деңгейдегі тіл, DML командаларымен толтырылған немесе ДҚБЖның таңдалып қойылған тілі.
Бағдарламалық тілдің
компиляторы, ... ... ... ... тұтастығын қамтамасыз ету.
Бір тұтастықты сақтау
ережелері DDL тілінде
Деректер қорының
процессоры.
6) деректер ... ... ... ... ... ... қауіпсіздік
7) Деректерге рұқсатты
ұйымдастыру
Жүйені басқару
командалары
Транзакция мониторы,
блокировка
8) көшіру және ... ... ДҚны ... материал қорыта-мыз. Барлық принциптер өте тығыз байланысқан және бір-бірінен шығып жатыр, сондықтан төменде келтірген бөлімдер шартты деп есептейік.
Интеграция принципі.
Бұл ... ... мен ... ... ... барлық салаға жалғыз интеграциялық ДҚ болады (1.4. сурет), сонымен ... әр ... ... бар ... ... бір уақытта (суретте Р1, Р2,және т.б. көрсетілген)жіберіледі.Осылай, бір ... ... ... әр ... ... ... ... бірақ ақпараттық байланыстары өте тар, сондықтан жеке ДҚнегізінде әрбір бөлімшелерді автономды автоматтандыру ( > деп аталатын кәсіпорындарды ... ... алып ... әр ... ... қолмен енгізудің көптеген операциялары, деректің енгізу қателеріктеріне келмеуі және ... ... ... алып ... ... ... автоматтандыруғақарама-қарсы, интеграцияланған ақпараттық жүйені автоматтандыру өте маңызды оң сәттерді ... алып ... ... ең ... ... артықшылығына(кайталау болмағанда) жетуі мүмкін. Бұл принцип осылай тұжырымдалады . Реляциялық деректор қорында кейбір артықшылықтар бірдей бағаналардың көмегімен кестелер ... ... ... үшін ғана ... Бұл жайлы толық ақпарат 3 тарауда ... ... ... ... ... жету ... деректердіңқайталануының болмауы және сәйкессіздік жоқ. Кірістірілген деректер қорында деректердің тұтастығын бақылауға болады.
-Интеграцияланған жүйеде деректерді ... ... ... және ... ... ... және талдау түрлерін жүзеге асыруға болады
-Интеграцияланған ақпараттық жүйесіндедеректердікөшірмелеуден сақтау және ... ... ... ... шешу ... барлық корпоративтік деректердің қауіпсіздігіне жеке жауапты болатын тұлғаға (DBA)бұл тапсырманы жүктеу арқылы жүзеге асыруға болады.
Географиялық тұрғыдан бөлінген құрылымы бар ... ... ... базасының жеке элементтері физикалық корпоративтік желісі әр түрлі тораптарында деректер қорынының бөліктерідеп ... ... ... атап ... жөн.Сондай-ақ,интеграция принципін бұзбау үшін,бөлінген деректер базасы осындай жолмен жобаланады .
Деректерді ұйымдастыру әдісі бойынша бағдарламалық қамсыздандырдың тәуелсіздік принципі.
Деректер мен ... ... АЖ ... кем ... ... бағдарламалық қабаты - операциялық жүйе мен деректер базасы,деректерді басқарудың төмен ... ... ... ... деректер қоры қолданбалы бағдарламалық қамсыздандырусыз да жұмыс ... ... ... физикалық ұйымдары бар, бірдей қолданбалы бағдарламалық қамсыздандыру деректер қорымен ... ... ... ... ... ... ... - толтырылған деректер базасынада қолданбалы бағдарламалық қамсыздандырудың түбірімен өзгертпей-ақ құрылымында кейбір өзгерістер енгізе аласыз, мысалы,толтырылған ... ... жаңа ... қоса ... ... ... өзінің жұмысқа қабілеттілігін жоғалтпайды, бірақ бағаналарды жойғанда,кестедегі кейбір қосымшалар жұмыс істей алмайды.
* физикалық тәуелсіздік - физикалық сақтау ... ... ... ... жаңа деректер қорына немесе деректер қорының жаңа ... ... ... ... ... ... ... (деректермен логикалық деңгейде жұмыс істегендіктен,қолданбалы бағдарламалыққамсыздандыруфизикалық сақтау форматындамүлдем ештене ... және ... ... ... деректер тәуелсіздігі мен қолданбалы бағдарламалықпринципінен алынған. Ауқымдылық принципінің үш аспектілері қарастырылған:
* шексіз қуаты дерекқор мөлшері;
* пайдаланушылар санының шексіз ... ... ... ... ... бір уақытта қолданыстағы базалық бағдарламалық қамсыздандыру деректер көлемінің өсуін тиімді басқаруын қанағаттандыра ... ... ... ... ... өсуінде тиімді жылдамдықты қамтамасыз ете алмайды,сондықтан деректерді жаңа платформаға тасымалдау қажеттілігі туындайды, бұл ... ... ... ... және ... ... жоғалтпай орындалуы тиіс. Бұл ақпараттық жүйеніңсипаты тасымалданғыштық деп аталады.Ашық жүйелердің түсінігіжоғарыда айтылғанжалпы қабылданған халықаралық стандарттың,ақпараттық жүйенің барлық аспектілерінреттейтін принциптерін іске ... ... ... ... ... уақытта ашық жүйелерідің стандарттарыкешенді гетерогенді ақпараттық жүйелерді өрістетуге мүмкіндік береді,гетерогенді бағдарламалық қамтамасыз ... ... ... оның ... ... ... ету ... кейін, ақпараттар жүйесінің архитектурасын тереңірек қарастырайық.
Ақпараттық жүйенің архитектурасы.
Ақпараттық жүйе архитектурасының тұжырымдамасы.Архитектура - ақпатарттық жүйені ұйымдастыру туралы маңызды шешімдер жиынтығы. ... ... ... негізгі аппараттық және бағдарламалық компоненттер жүйесі туралы шешім, олардың функциялық мақсаты және ... ... ... ... ... жүйенің архитектурасын іріктеукелесі сипаттамаларға әсер етеді:Ақпараттық жүйеніңөнімділігі- уақыт бірлігінде ақпараттық жүйені орындайтын жұмыс көлемі.
1.Пайдаланушылардың сұранысына ... ... ... ... беру ... - белгілі бір уақыт кезеңі ішінде қауіпсіз жұмыс қабілеті.
Бір ... ... ... және тек бір ... ... ... ... ақпараттық жүйе тек жергілікті елді мекенде қазір өте ... ... ... біз ... ... пайдаланушы (ұжымдық) жұмыс істеу үшін әзірленген жәнежелілердежұмыс атқаратын болады.Әдетте деректер қоры толығымн бір түйіндер желісінде сақталып,бір сервермен қуатталып, клиент деп ... ... ... қол ... Бұл ... базасы орталықтандырылған болып табылады.Деректер базасының бөлімдері, желіде бірнеше ... ... ... ... ... тұрғыдан шалғай қамтитын ұйымдарында пайдаланылады.Әдетте,Сервер - ең ... және ең ... ... Ол, ... ... ... ... арқылы қосылған, ол екі немесе үш есе резервтеу жүйесін қамтамасыз етеді.Серверлер мен клиенттер арасындағы деректер функцияларын бөлу ... екі ... ... және ... табылады.Осы екі параметрлердің көптеген түрлері бар.
архитектурасы.
Шағын бизнесті ұйымдастырумүмкіндігі ақпараттық жүйелердің архитектуралық қорында Access, FoxPro ... Paradox және ... да ... ... қорын пайдаланады.Жүйе пайдаланушылар с
аны үлкен болмаса, мұндай шешім оңтайлы болып табылады.Файл-сервер архитектурасында, барлық деректерді өңдеу клиенттік компьютерлерде ... ... ... ... 1.5) деректер қоймасы ретінде қызмет етеді.
Деректер базасының уақытша көшірмесі
Деректер ... ... және ... ... қоры
Деректер қорын синхрондау және көшіру
Деректер қоры
Қолданбалы бағдарламалық қамсыздандыру
Қолданбалы бағдарламалық қамсыздандыру
Деректер базасының уақытша көшірмесі
Деректер қоры
Қолданбалы бағдарламалық қамсыздандыру
Cурет 1.5.Файл-сервер архитектурасы.
Деректер қорының ... ... ... ... үшін жіберіледі,сонымен қатар, жаңару жағдайына байланысты,негізгі деректер қоры оның көшірмелерімен үнемі синхрондалып отырады.Файл-сервер архитектурасының жеткіліксіздігі- желілер мен ... ... ... ... болады,барлық клиенттік компьютерлерде қажетті деректерді өңдеуге арналған деректер қорының ... ... ... ... ... ... желілік тарифті айтарлықтай арттырып,міндетті түрде негізгі деректер қорына желі арқылы жіберіледі.
Артықшылығы қуатты сервер талап етпейді екен. ... ... ... арнайы желі арқылы іске асырылатын болады,тек ортақ базасы болатын орын ретінде компьютерлердің бірін таңдау керек.Файл-сервер архитектурасында әдетте пайдаланушылар саны 10-15 ... ... ... ... ... сезінеді.Бұл факт ауқымдылық(1.1.бөлім) принципін бұзу болып табылады, сондықтан, ақпараттық жүйеде ... ... ... байланысты(мысалы, бизнесте айтарлықтай кеңею болды) файл-серверден клиент-сервер архитектурасына өтуге тура келеді. Файл - сервер ... ... ... ... көшу ... ... қажет. Реляциялық модельді бейрәсми енгізу.Негізгі бейрәсми модельдердің формасын ... ... ... ... ... ... ... модельі болып табылатын - relation, бұдан реляционды мәліметтер қоры ... ... ... ... ... ... жүйені кодпен анықтау (релационды алгебра) және реляционды ... ... ... ... ... ... ... келеді. Мәліметтер қорының реляционды іс әрекет тілі мен жасалған, SEQEL атауы нәтижесінде SQL ... ... SQL ... ... ... емес егер негізгі релацтонды модельдердің білмесең, сондықтан оны келесі лекцияда толығымен жазып, негізгісін ... Е.Ф. ... мен К.Дж. ... толық жасау негізделген болатын. Релационды модельді бейрәсми түрінде енгізіп, айтарлықтай күрделі анықтамамен ... мен ... Кодд 12 ... ... ... қорында(анықтама) бөліп көрсетті. Бірінші ережеден бастайық, реляционды модельдің мазмұнын түсіну үшін:
* Барлық ақпараттар логикалық кесте түрінде ... ... ... мен ... ... ... ... бағанына кортеж сяйкес келеді, ал баған - анықтауыш, SQL стандартын қолданумен жалпы келтірілген терминдер мен ). ... ... ... ақпарат, мәліметтер қорында сақталады, ол бір кестеге орналастырылмауы тиіс, содан сұрақ туады, кесте аралық байланысты қалай жасаймыз деген. ... код ... ... ... ... ... ... мәлімет аралық байланыс, өз бағанда орналасуы қажет. Реляционды модельдер . Реляционды модельдер үшін жалпы кестедегі бағанды қолдануға болады. Мысалы, ... ... ... ... фирма клиенттерінің ақпараттарын сақтау қатары қажет:
* Клиенттің реттік нөмірі (жеке коды)
* Аты, жөні, тегі;
* Байланыс телефондары
Осы ... бір ... ... үшін ... ... мәселелер туа бастайды . Негізінен тұтынушылар бірнеше нөмірді қалдырады - ... үй, ұялы ... және т. б., ... түрі әр түрлі болып келеді (мәселен мұндай жағдай да, тұтынушы ешқандай номерді білмеуі тиіс). жалпы кесте көмегімен клиент ... ... ... ... ... ... және бағыныңқы) жеке телефон байланысытарын сақтау үшін басқа да әдістерді қолдануға болады.
+ Суретте кестені ... ... ... ... аты
1
Иванов
Иван
Иванович
2
Петоров
Петр
Петрович
Клиенттердің телефондары
Код
Телефон
түсініктер
1
111111
Жұмысшы
1
222222
Үй телефоны
1
333333333
Ұялы телефон
1.10 Суретте Клиент туралы ақпараттар және ... ... ...
Берілген мысалда 1 кодты клиентке сәйкес кестеде үш ... ... 1 ... ... ... ... үш байланыс телефондары (оның барлық бағандағы мәні 1), 2 кодтты клиент тек бір жақ бағанмен ғана байланысқан. Екі ... ... ... ... ... алу негізделген, барлық клиенттердің байланыс телефондары бірдей болғандықтан номерін табу оңай, телефон қай клиенттікі екені белгіленген. Мәліметтер қорындағы релационды кесте ... ... ... ... бойынша тағы біреуі қарастырылады. Кейбір жағдайдағы тауар аралық байланыстар мен жеткізіп ... ... ... мен телефондар бірнеше қиынырақ. Қандай да фирма бірнеше тауарларды жеткізіп тұрады, фирма мен жеткізіп ... ... ... ... ... әр ... жеткізіп беруіне болады. Бұл жағдайдағы жеткізіп берушілер мен тауар аралық байланысты ақпаратты сақтау ... ... ... деп ... бір кестені түзуде ауқымды жағдай түзіледі. Мұндай мәліметтер қорындағы мысалды толтыру 1.11, суретте көрсетілген, бұл жерді кесте байланысы деп ... ... ... ... мен ... берушілер тек екі бағанан тұрады-тауар коды және жеткізіп беруші коды. Мысалы, берілген жеткізіп беруші мен тауар ... ... ... ... ... ... және ... байланысын жасауға болады.
Тауарлар ... ... ... ... мен тауарлар
Тауар коды
Жеткізіп беруші коды
1
1
2
1
1
2
Жеткізіп берушілер
Жеткізіп берушілер
Коды
Атауы
1
Орыс текстилі
2
Льнокомбинат
1.11.Сур. Жеткізіп берушілер мен ... ... ... ... ... ... ... қызықты және өзекті, өйткені ұжымдық (көп пайдаланушылық) жергілікті желіге немесе ғаламдық деректер базасына қол ... ... ... және ... ... ... ... етеді.
архитектурасының ақпараттық жүйесі әртүрлі түйін жүйелерінде орындала алатын екі-клиенттік және серверлік бөлікке бөлінеді. Серверлік бөлікке сақтау функциясы және ... ... ... ... жатады, ал клиенттік бөлікке-пайдаланушымен өзара іс-қимыл функциясы және ішінара, серверден алынған деректерді өңдеу болып ... ... ... ... базасы
сервер SQL-сұраныс/жауап
Сервердің клиенттік бөлігі
ПрПО
1.6.-сурет. архитектурасы
Ескере кетер ... ... екі ... және ... де бір ... орналасуы мүмкін, бұл нұсқа клиент-серверлік жүйені ретке келтіру үшін ... ... ... ... ... ... ... серверден қызметке сұраныс жасай алуы үшін, тұтынушы мен сервердің өзара ... ... ... ... ... қабат қажет. Бағдарламалық жасақтама, немесе түпкі пайдаланушылар жүйенің клиенттік бөлігімен өзара іс-қимыл жасайды. Жүйенің ... ... ... ... ... ... желі ... алады.Серверлік бөліктің интерфейсі анықталған және тіркелген.
Заманауи ақпараттық желілер ... ... ... SQL тілі ... табылады, яғни сервер тұтынушылық бөліктен SQL сұранысты қабылдайды және деректер базасында қажет операцияларды орындап болған соң тұтынушыға жауап қайтарады. ... SQL тілі ашық ... ДҚБЖ ... ... ... жүйе түсінігі алдыңғы тарауда қаралған).
жүйесінде жаңа клиенттік бөліктер ашу мүмкіндігі бар. Сонымен қатар деректер базасында бір уақытта жұмыс ... ... ... саны файл-серверлік архитектурадан біршама көбірек, яғни клиент-сервер жүйесі көбірек ауқымды болып табылады. Бұл клиент-серверлік ... ... ... ... емес екенімен түсіндіріледі(клиенттен сұраныс мәтіні ғана беріледі, ал серверден-файл-сервер архитектурасындағыдай барлық деректер қоры емес, таңдалған деректер ғана беріледі).
термині ... ... ДҚБЖ ... үшін қолданылады, архитектурасында негізделген, сондай-ақ, серверлік және клиенттік бөліктермен қоса. SQL-серверінің ... аты ... ... ... ... SQL ... ... қолдану үшін.
Қазіргі уақытта SQL-дің коммерциялық кең тараған бірнеше сервистері бар - Oracle, DB-2, MS SQL Server, Sybase, ... ... және ... көзі ... ... ... ... табылатын Postgres (PostgreeSQL), MySQL, FireBird (Interbase сервисінің ... ... ... ... тізім толық емес.
SQL сервердің өзіндік артықшылықтары мен кемшіліктері бар. Айқын артықшылығы-интерфейсінің стандарттылығы. ... іс ... бұл әлі олай емес ... да, ... ... оны кім жасағанына қарамастан SQL серверінде жұмыс істей алса еді. Басқаша айтқанда, қолданбалы программалық қамтамасыздандыру клиент тарапынан кез келген жаңа ... ... ... оңай бапталады.
Кемшілігі - барлық клиенттің сұранысын өңдейтін серверге түсірілетін үлкен салмақ, және аз ... ... ... ... бір ... жұмыс істейтін қолданушылардың санының артуына қарай, сервер кейде барлық жүйенің жіңішке орны болады және оны ... ... тура ... ... екі жолы ... Егер ... компьютер едәуір жоғары қуатты болса, онда оған деректерді өңдеудің көп функцияларын орындап, серверді жүктеуге болады.
* Ал аз қуатты клиенттік ... ... ... ... ... жайт), бұндай жағдайда көпдеңгейлі архитектуралы клиент сервер қолданылады, клиент пен сервер арасында программалық қамтамасыздандыруды бірнеше уақытша ... ... ... ... архитектура
Көпдеңгейлі архитектура классикалық екідеңгейлі архитектураға қарағанда техникалық құралдарды тиімді ... ... ... ... және ... ... ... масштабтауын қамтамасыз етуге қолайлы. Үшдеңгейлі архитектура сервер мен клиент арасын аралық қабат программалық қамтамасыз ететін приложения сервері қолданылатын кең тараған түрі ... ... ... ... сервері клиенттік және серверлік бөліктердіжүктеуге мүмкіндік бере отырып, өзіне деректер ... ... ... ... базасы
Приложения сервері
SQL-сервері
Жіңішке клиенттер
... ... ... көбінесе Жіңішке клиент(thin client) деп аталатын нәрсе қолданылады, ол деректер базасын өңдеудің ешқандай функциясын атқармайды, тек қолданушымен ... ... ... ... ... ... ... қарағанда, екідеңгейлі жүйелік клиентті әдетте жуан клиент(fat client) деп атайды.Мысал ... кең ... ... ИС ... кез ... ... платформа базасында 1С дамуын келтіре алады:8 нұсқадағы кәсіпорын(бұдан ертерек нұсқасы 7.7, бұл ... не ... не ... ... ... сервер қолданылады). SQL сервері ретінде 1С жүйелерін MS SQL-серверін пайдалана алады, немесе приложения сервері 1С сервері ретінде тегін таратылмалы PostGres ... ... ... ... технология саласының дамуы кең таралған тағы бір сорты WEB-архитектура деген атқа ие ... ... ... дамуына алып келді.
WEB-браузер
WEB-
сервер
Деректер базасы
Клиенттер
WEB-браузер
SQL-сервер
1.8. сурет - WEB - архитектура
WEB - архитектураның қосымша құрамдас ... ... ... ... онда ... ... орнатылым қамтамасыз етілген. Мұндай сервер ретінде Microsoft фирмасының Internet ... Server (IIS) ... ... ... Apache ... ... ... html-парақшаларын көрсету үшін тек браузер қажет (мысалы, Internet Explorer), web- серверденн қабылдайтын және қолданушымен өзара іс-әрекет болса болғаны.Заманауи ... ... мен ... ... тағы бір байланыс болады, ол-приложения сервері, бұл өзіне деректер базасын өңдеудің көп бөлігін алады және бір ... ... де, ... де жүктеуге мүмкіндік береді. Осыған ұқсас архитектура ретінде J2EE ... ... ... ... ... болады. Web-архитектураның артықшылығы ИС басқару түрінің ыңғайлылығы(клиенттің ешқандай арнайы программалық жабдықтамаларды ... ... жоқ), ... ақ ... ... жергілікті желіде кез-келген компьютермен кіруге мүмкіндігі бар, және де интернет арқылы өшірілгендерге де.Бұл архитектура қашықтықтан оқыту жүйелерінде кең ... ... ... ... әлеуметтік желілер мен ауқымды тұтынушылары бар жүйелерде, сонымен қатар жою мүмкіндігі бар.Кемшілігі ғаламдық Интернет желісінде қосылғандықтан бұл жүйеге ... ... ... ... ... ... ... қиындықтар туғызады және пайдаланушыға кіру мүмкіндігіне кіруге мұқият ... ... ... ... ... ... әдістерін қолдануды қажет етеді.Конфидициалдық деректер немесе кәсіпкердің коммерциялық құпиясы болып табылатын деректері бар жүйелерде, Web-архитектура сирек қолданылады, онда көп ... ... ... ... ішкі ... ... режимдежұмысістейтін информациялық жүйелер.Егер кәсіпорынның сервері күшті және жетерліктей әлсіз клиенттік компьютері болса, онда ол ... ... ... ... ... алады. Ұйымның бұндай әдісінде программалық серверлік код, сонымен қатар ... ... те ... ... ал ... тек мониторға шығу керек бейне ғана шығады(1.8-сурет). Терминалдан енгізілген деректердің ... ... ... ... ... терминал рөлін қарапайым жеке компьютерлер орындай алады, бұл үшін оның әрқайсысында арнайы программа-терминал эмуляторы іске қосылған болуы тиіс. Бұл ... ... мен ... ... ... ... ... қандай жағдайда да серверде қанша терминал қосылған болса, соншама клиенттік программалық қамтамасыз етушінің көшірмесі болуы тиіс(1.9.-сурет).
Деректер базасы
Серверлік
БҚЕ
Күшті ... ... ... ... ... ... нұсқасы
Бұл нұсқаның артықшылығы айқын - басқарудың ыңғайлылығы мен қарапайымдылығы(барлық БҚЕ бір ... ... ... ... клиенттік компьютерлерге деген аз талаптар. Бірақ барлық жүйе функционалданған серверге деген талап өте жоғары, ал оның аз ... ... ... ... апатпен бірдей, себебі барлық жүйелер іске жарамсыз болып қалады.
2.Алғашқы альтернативті ішкі ... ... ... ... ... ... ... телефондары мен клиенттер кесте аралық байланыс. Кестеде Клиент бағаны болып әр ... ... ... ... ... кілт ... табылады (Primery Key - PK). Келтірілген байланыстарды қосу арқылы, кестелерде түрлі баған мен бірнеше бағандар болуы мүмкін. ... ... ... баған сериясын қосқанда болар еді және құжат нөмірі (жеке нөмірі мен екі ... ... ... ... ... ескере келе, толық біртектілерді альтернативті деп атауға болады. Бірақ бұл шығымдардың біркелкілік қасиеттері толық біртектілерді альтернативті деуге болмайды, ікесінің аты мен аты, ... ... жөн. Екі ... ... пен ... пен , бірегейлік қасиеттерге ие, бірақ ... ... ... ... ... мен атауларының бірегейлік шығындарын алып тастауға болады). Мұндай әдіспен, кесте кілті екі ... ... ... - ... және ... Екінші ереже коды айтқандай - алғашқы кілттің мәні мен баған ... ... ... ... ... ... қолжетімді. Бұл үш құрам реляционды мәліметтер қорының кез келген элементін алуға рұқсат етеді. Мысалы, клиент кестесі ... ... тегі мен ... ... екі ... алуға болады. Басты байланыс пен алғашқы негігі кілтінің алғашқы ... ... ... ... орналасады жалғасатын кестелер мен ішкі кілті болып қала береді (Foreign Key - FK). ... кілт ... ... ие емес (әр ... ... ... номірлер сәйкес келеді, әр жеткізіп берушіге - ... ... ... кілт көрі жиі ... ... бағандар болып табылады. Мысалда, клиенттер мен ... ... ... ... ... алқашқы кілт пен - олар бірге шығынсыз жағдайды қалыпты түрде ұстайды. Кесте аралық байланыс Клиенттер мен ... ... ... деп ... (мұнда түзу иерархия аналогиясы мен мәліметтер қорының желісі). Мысалда тауарлар мен жеткізіп берушілер, дұрыс барлық ... ... мен ... ... беруші фирма атауларының олар өзара бірегей. Алайда қосымша баған кіттерін енгізуде, ... ... ... ... ... деп ... Егер қандай да бір жеткізіп беруші фирма атауын өзгерткен болса, мәліметтер ... ... ... ... ... кестесіндегі бір белгіні жөндесе жеткілікті. Ол үшін суррогат ... ... ... жоқ, ... ... ... бұрынғыдай қала береді.
2.NULL - белгісі
NULL - белгісі - бұл айқындалмаған ... бос ... ... ... ... ақпараттар ( код №3 ережесі). Оны нөлдік белгіде қарастыруға болмайды жазықтықтағы сандардың мәні немесе мәтіндік ... бос ... деп ... Бос мәндерді жіберу немесе басқа да қажетті ... ... ... ... ... ... ... қарай келесі ережелер негізделген:
* Алғашқы және алгоритімді кілттер NULL - белгісіжіберілмейді.
* Сыртқы кілтте NULL - ... ... ... ... ... оларға тиым салынған. Екі NULL - белгісі ешқашан бір-біріне тең емес.
4.Мәліметтер қорының схемасы. Мәлімет ... ... ... құрылымын жазу мәлімет ідістері деп аталады (мәлімет мәліметтері). Мәліметтер басқа да белгілер мен қатар қолданбалы бағдарламада емес, мәлімет қорында сақталуы ... код ... ... қор құрылым көрнектілік үшін негізделген, ол тұтынушыларға ыңғайлы, оның ... ... ... деген атаумен қолданылады. IDEF1Х кхалықаралық стандартты қолдана ... ... ... ... ... логикалық көріністе суреттейміз. (1.12 сур)
Клиенттер ... ... ... Сур. ... ... ... схемасы. Клиенттер жайлы мәліметтер
Схемада көрсетілгендей, негізгі және ... ... бір ... ... байланысқан, кестекдегі физикалық әдістерге байланысты реляциялы және бұл байланыс логика атауымен сипатталады.
5. ... ... ... ... ... ... ... отырып негізгі кестенің баған сілтемесі сол бір атау белгісімен алғашқы кілтшемен анықталуда. Осыдан ереженің сілтеме ... ... ... - ... ... ... ... алғашқы кілт белгісіне сәйкес келісілген болуы тиіс. Бұл дегеніміз біздің мысалға қолдана отырып, клиенттің негізгі кестесіндегі, байланыс телефондары кестеде клиенттердің коды ... ... ... Сілтеме бүтіндігі берілген кестенің кез келген операциясын орындауда қатаң бақылану тиіс. (№ 12 код ережесі). № 7 код ережесі осындай 4 ... ... жаңа ... ... ... жою мен ... ... оның бар бағандары (select, insert, delete, update). Операцияны жойғанда мәліметтер өзгеріп түбегейлі бұзылмайды. Қалған ... үшін ... ... ... қарастырамыз.Орнату операциясы үшін біріктірілген кестеге (телефоны жоқ, жаңа клиентті қосуға болады, бірақ жоқ клиенттің телефонын ... ... ... жаңа ... кестеге орнату тексеріліп сыртқы кілт белгілерімен келісіледі. Қосымша ... ... ... ... ... ... (қосымшаны бұзбай, кез келген телефонды жоюға болады). Алайда кестедегі негізгі ... жою ... ... ... ... ... бұзады, оны ешқандай жағдайда да бұзуға болмайды. Бұл жерде екі ... жою ... ... ... ... жоюға тиым салынған (restrict-жоюды шектеу)
* Барлық кестемен байланысқан бағандарды негізгі кестемен бірге жою
Біздің ... ... ... ... жою ... шешім болып саналады (клиентті автоматты түрде жойғанда оның телефоны барлық баған бойынша жойылуы тиіс). ... ... жою жиі ... Кестені толығымен жоюға рұқсат етілмейді, егер қандай да бір басқа ... ... оған ... ретінде жіберілмес еді. Сыртқы белгілердің өзгеруі (жаңарту), кәдімгі мәліметтер қорын ... ... ... жүреді, алайда бұл стратегия кейбіреулерімен жаңартылып тұрады. Келесі тарауда реляционды мәліметтер анықтау ... ... ... ... ... модельдердің жетістіктерінің бірі болып формальды математика болып табылады.
1.2.Реляциялық модель
Берілген тарауды зерттеу мақсаты - SQL тілі ... ... ... ... ...
Тарауды зерттеп болғанан кейін біздің зерттейтініміз:
* Реляционды терминологияны білу, негізі реляционды терминдерді анықтап түсіну
* Реляционды ... ... ... ... ... ... ... айыра білу, реляционды есептеумен реляционды алгебра терминдеріндегі сұранысты өңдеп логикасын түсіну.
* Берілген негізгі операцияларды орындауда ... ... ... ... ... ... үш бөліке бөліп қарастырады:
* Құрылымдық бөлік
* Күрделі - қимылдар бөлігі
* Бүтін ... ... әр ... ... ... ... негізгі математикалық модельінің берілген реляционы сол көзқарас жағынан зерттеу қызықты, барлық реляционды нысандардың нақты жазбасы ... ... ... ... кесте, баған, тізбек және т.б. түсініктер нақты болып табылады, математикалық реляционды нысандарды жазу үшін қатаң формальды ... ... ... ... ... ... көптеген тарминдеді анықтауға болады. Көптеген теориялар негізізінде негізгі ... ... ... ... ... ... ... кесте модельі ретінде, байланысты (relation) қолданылады, алайда көптеген термидерімен ... ... ... relation ... ... ... пайдаланады). Реляционды аралыққа сәйкес және жалпы терминоогия төменде көрсетілген.
Жалпы ... ... мен ... аралық сәйкестіктер
Жалпы қабылданған термин ... ... ... ... ... ... ... ... ... ... домен
Бағандар саны ... саны ... ... ... ... ... ... мен домендер. Байланыс схемасы
Атрибутты мәліметтер элементінің атауын анықтау ... ... ... ... ... домен деп атайды, онда атрибуттың мәлңметтері сақталған. Әр отрибіт доменнің өзінде анықталған, түрлі атрибуттар үшін бірдей домендер жіберіледі. Тек ... ... ... арқылы анықталған бірдей домендерге салыстыруға болады. Программалау ... ... ... ... ... түрі ... ... Әр берілген элементті қолдану арқылы, логиканы анықтау мен ... ... ... ... ... ... анықтайды. Егер бұл логикалық есептеу нәтиже берсе, онда элемент, домен элементі болып саналады. Көбінесе реляционды нысанның домені ... әр база ... мен ... ... ... ... команда create...tupe, мәліметтер типінің құрастыруына ықпал етеді, ол сонымен домен түсінігіне сәйкес келеді, кодпен ... ... қоры үшін ... Байланыс схемасы - көптеген пар тауы ... ... ... ... ... ... - бұл көпшіліктің күші (көптеген шығатын элемент саны,) Мысалы, ... ... ... екі ... ... онда байланыс бинарлы деп аталады, егер үш болса - үшеулік.
Байланыстар. ... ... ... байланысына сәйкес, - көптеген жасырын пар бойынша (атрибут атауы, атрибут мәні),мазмұнға байланысты атрибутқа кіретін, қажетті схема байланысы. Берілген атрибут ... ... ... мәні ... табылады. Мұндай әдіспен бір кортеждің математикалық модельін (кез ... ... ... деп ... болады. Байланыс - бұл көп катридждердің, бір байланыс схемасына сәйкес болады. Дейт анықтамасы бойынша тақырып байланысы деп ... ал ... ... - ... ... болып табылады. Тақырып байланысына сәйкес - кестедегі (), берілген барлық дене байланысына сәйкес, кестеде мазмұны ... Оның ... ... ... анықтау: байланыста екі бірдей кортеж болуы мүмкін емес (барлық элемен анықтамасы жақсы)
Атрибуттар мен кортеждер жасырынбаған (бұл ... ... деп ... ... қоса ... ... атаулары бір байланыс шегінде жақсы болуы тиіс. ... ... қоры - бұл ... ... бұл ... ... атауларымен сәйкес келеді.Потенциалды кілттер. Алғашқы кілт .Байланыс қасиеттеріне ... әр ... ... ... ... жеке отрибуттар құрамы мен белгілері қайталанады. Әр байланыста тым болмаса бір топ атрибутты (бір атрибут болса да) кепілдік ... ... ... кілт байланысы (Candidate Key - CK) көптеген атрибут ... деп ... ол екі ... байланысты қанағаттандырады.
1.Бірегейлік (екі бірдей белгіге әсер етпейді)
2.Шығындалмауы (көптеген потенциалды кілттер потенциалды деп ... ... ... ... мен ... ... ... потенциал кілт құрамы құжат сериясы мен нөмірі, ал ИИН қарапайым). Әр дағдайда бір ... ... ... ... байланысы анықталуы мүмкін. Егер мұндай кілттер бірнешеу болса алғашқы кілт таңдалады. Алғашқы кілттер кестте бағанын қосу үшін пайдаланады.Сондықтан алғашқы кілт ... ең ... ... атрибут санын бірегейлі ауыспалы белгісі үшін қолданылады. Практикада мұндай атрибутты бөлу мүмкін емес, мұндай ... ... ... қолданылады, суррогат кілті деп атайды, бірігей автомат белгісімен толтырылады және кейде ... ... ... ... ... ... кілт болып саналмайды, альтернативті кіл болып саналады. Ешқандай да бір потенциалды кілтте NULL - кіре ... ... ... ... ... - бұл ... мәліметтер қорына қарама қайшы келмейді, зат аумағына сәйкес өзгеріп ... ... ... ... үшін ... ... ... қауіпі бар. Сондықтан операцияларды бақылау қажет, жою мен жаңарту , ... ... бас ... ... ... ... толық жою қауіпі бар. Бұл мәселе арнайы жүйе бойынша шешіледі, мысалы мәліметтерді дұрыс типке орнатпау бастапқы кілт орнатпау әсерінен болады. ... ... ... берілген мәліметтермен орнатылып, толық шектелген немесе ереже деп аталады. Толық шектеу мен мәліметтерді сөздікте сақтау кестедегі бір ... ... ... Жеке ... үшін берілген мәліметтер қорын толығымен өндірістік деңгейде өзгерту мүмкін. Бұл тағы да бір ... ... ... ... ... ... барлығы ережеге толығымен бағынады. Оның арнайы ережелері бар, тек нақты пәнге арналған және оны тек ... ... ... Негізгі екі ереже бар, олар кез келгеніне қолданылады, және потенциалды сыртқы кілттерге де жүреді. Мәліметтер қорын ... ... ... берілген екі модель қорын анықтау реляционды қамтасыздандырылған:
Мазмұнның толықтығы
Сілтеменің толықтығы
Мазмұнның толықтығы
Нағыз ... ... ... ... ... ... ... нысанымен көрсетіледі. Қажетті мазмұндар келесі қорытындыда көрсетіледі. Әр ... ... ... ... ... ... кез ... байланыс алғашқы кілтпен меңгеріледі. Берілген қажеттіліктерді ұстанбаса, мәліметтер қорында сақталған ақпараттар сол бір нысанда қарама қайшы келеді. Оларды толық қамтамасыз ету ... Бұл екі ... ... ... ... жоғы және ... кілттердің бірегейлігі қосылған кортежде тексеріледі. Алғашқы кілтке кіретін, ... ... ... ... ... қорына кез келген өзгерісті енгізу үшін, операциялар толық бұзылып үзіледі, ал мәліметтер қоры сол күйге сәйкес қала береді.
Толық сілтемелер
Нағыз әлемнің ... ... ... мәліметтер қорында бірнеше кортеж байланысына ие, олардың аралығы сыртқы кілт көмегімен байланысқан. Сілтеменің толық қажеттіліктері мынадай: ... ... ... ... сілтемелерден тұрады: барлық кілттердің сыртқы белгілері келісілген болуы тиіс. Бұл қажеттіліктерді ... үшін ... ... басқарылады, бұл операцияның әр бір мәліметтері өзіндік әсермен орындалады. Барлық ресурстар толықтықты қажет етеді, соған орай операция ... ... ... ... бұны ... ... барлық бұл сілтемелердің шығынына әкеп соғады. Берілген мәліметтерді тежей отыра операцияларды операцияларды орындау тәртібіне байланысты. Басқа да ... ... ... ... ... ... операцияларды орындау арқылы орындалады. Мұндай жағдайда алғашқы кілтшелердің мәндері текскріледі, содан ортату ... ... ... да мәселелерді қамтамасыздау сілтеменің толықтығы арқылы орындалады, кортеж операциясының ... ... ... байланысты. (бірдестен бірнешеуі болуы мүмкін). Мұндай жағдайда қарапайым картеждердің жойылуы кілттің бастапқы сыртқы белгілеріне әкеп соғады. ... ... ... үшін ... әдістермен жоюға болады:
1.Бір сілтеме картижі нәтижесінде аналық байланыс кортежін өшіруге тиым ... жою ... ... ... ... ... қыз байланыс картежіннің сілтемесімен жүргізіледі.
3.Аналық кортежді жоюда барлық сілтемелердегі ... ... NULL- ... кіт ... ... жою кезінде аналық байланысты орнату барлық сілтеме картежінде белгілі сыртқы кілт арқылы жүреді. Мәліметтер қорын түзу ... ... ... ... ... бойынша ең қауіптісі болып алғашқы жоюға деген қайшылық болып табылады, ол бәрінен де жиі қолданылады. Каскад әдісімен жоюды өте ... ... ... ... ... ... толық сыртқы кілтшелердің қауіпсіздігімен жаңартып, жаңа кортеждерді қосуға болады. Алғашқы кілтшелерді жаңарту ... ... ... ... ... ... кілтерді жаңартудың мүмкіндігі болса да жаңарту маңызы ... ... ... ... ... мен ... релационды есептеу анықталады.
Мысал: Екі байланыс берілген.
ҚЫЗМЕТШІЛЕР (ҚЫЗМЕТ_НОМЕР, ҚЫЗМЕТ_АТЫ, ҚЫЗМЕТ _ЖАЛАҚЫСЫ, ЖЕКЕ_ НОМЕР)БӨЛІМШЕЛЕР ... ... ... ... БӨЛІМ_ БАСТЫҒЫ)
Біз қызметкерлердің номері мен атауларын білгіміз ... ... ... ... саны 10 ... қажет. Бұл сұранысты орындау үшін реляционды алгабра анық жұмысшылар қадамымен анықталады.
1.Біріккен байланысты анықтау ҚЫЗМЕТКЕРЛЕР мен шарт бойынша ҚЫЗМЕТ_ НОМ ... ... ... ... БАС] ...
2.Алынған байланыстан таңдауды жүргізу шарты
БӨЛ АТЫ>10
С2=С1[БӨЛ_САНЫ>10].
3.Отрибут операцияларының келесі ... ... ... ... орындау, тиімділігі сұраныс бойынша орындалады. Жоғарыда сұрастырылған сұранысты жасыруға болады, егер этап ... ... (1) мен (2). ... бұл жағдайдағы бастапқы байланыс, ЖҰМЫСШЫЛАР атрибут мәніндегі кортежді таңдау бөлім саны >10, ал ... ... ... ... ... Операциялық байланыстарды біріктіру мен машиналық есептік уақытын сақтау. ... ... ... ... ... тілінде жүргізілген:
ҚЫЗМЕТ_НОМЕР, ҚЫЗМЕТ_АТЫ, беру үшін қызметкерлер, БӨЛІМДЕ сондай ... ... ... мен ... САНЫ ... жерде біз тек байланыс сипаттама нәтижесін қалыптастыру әдістері бойынша айтамыз. Қандай операциялар мен ҚЫЗМЕТКЕРЛЕР мен БӨЛІМДЕР ... ... ... Сондай ақ сұраныстар да осындай жағдайда орындалады. Релационды алгебра операция жүйесі мен релационды қатарын есептеуде ... ... ... SELECT ... ... мен SQL ... ең ... операциялары бір өңдеу бойынша сапалы орындалады, көпнесе заманауй ақпараттық жүйенің қолдануы үшін мәліметтерді қолданып жою, ... ... ... ... автоматизациялауда тұтынушы қажеттілігімен қатар жүреді. Келесі тарауда теоретикалық және ... ... ... қорында жаспарланып сол тарауда қарастыратын болады. Берілген тараудың зерттеу мақсаты - SQL ... ... ... ... (DDL мен DML ... өңдеу мен ақпарат жүйесін пайдалану.Тарауды зерттегеннен кейін біздің білетініміз:
* DDL ... ... ... ... ... ... ... негізгі нысандарды білу (кестелер, индекстер, көріністер, сақталған тәртіп пен ... ... және ... ... ... ... берілген мәліметтер қорында өңдеу үдерісімен айқындау.
* Кесте құрылымының өзгеруі мен үдерістің толық пайда ... ... және ... ... сауатты анықтай білу.
* DML тіліндегі команданы еркін қолдана білу, ... ... ... ... ... ... жосығын түсіну
* Көріністерді қолдана білу (жасау, өзгерту, жою)
* Сақталған тәртіп бойынша жасай білу, функциялар мен ... SOL PL\SQL ... ... тілі ... қолдану. Рециялық мәліметтер қорындағы ең алғашқы сұраныс тілі 70 жылдары пайда болды. Сол жылдары бірнеше түрлі ... ... ... ... ... ... ... тудыратын. SEQUEL тілі SQL тілінің алдағы тікелей бастамашысы болып келеді. SQL тілінің стандарты әр дайым өсіп келеді, сондықтан қазіргі ... ... ... ... бар:
* SQL-89, бірінші жартылай нұсқасы, іс-тәжірбие жылдам көрсеткендей оның кеңейуін қажет етеді.
* SQL-92, (SQL-2 немесе), ... ... ... ... ... ... қазіргі таңда жарым-жартылай SQL-2 толық кепілдік бере алады.
* SQL-99, тағы да басқада кеңейтулер енгізілген.
* SQL-2003, стандарттың ең ... ... онда ... ... ... de-facto стандартына сәйкес өңдеушілерімен өткізілген (мысалға, sequence ... ... ... ... Оracle ... мәліметтер қоры берілген тәртіп бойынша стандартты түрде қолданылады) SQL-2003 ... ... ... ... ... ... аспектілерді функциялаумен байланысты және 7 команда классына бөлінген. ... ... SQL тілі ... ... екі ... ... оны тілдер деген атауы қабылданған. Түпнұсқасында DDL (data definition language) мен DML (data ... ... деп ... Бұл екі класстың тек берілген оқу модельін қарастырамыз (DDL мен DML). Стандарттағы SQL -92 қалған классты біріктіріп жалпы атаумен деп ... (data ... language DDL) ... оқу моделінде біртіндеп қарастырылғандай. Материал мазмұны SOL-2003 стандартымен бағдарланады, алайда оның түрін ескере отырып бізге зерттеуге ... ... ... өте келе олар ... SOL-92 өзгермейді. Өндірушілер SOL-стандартын ұстану мақсатымен, шалғай командалардағы біршама ... ... ... ... отырады. Іс жүзінде барлығы SOL тілдері ұлғаюға әкеп соғады. ... SOL ... ... іс жүзінде қарастыруға болады. Сондықтан берілген модульдің тұтқырлығын алу ... ... ... т.б. ... ... ... ... білу), нақты бір шешімге тоқтау өте қажет, іс-тәжірибедегі берілген модуль мен мысалдарды қоя тұрып қолданылады. Oracle әлемдік ... ... кең ... түрі ... табылады. SOL диалектісі үшін оracle минималды стандарт бойынша ауытқыған. Келтірілген тараудағы мысалдар Oracle 10q солтүстік *PlusSQL пайдакүнемділік консольдық клиентпен қолданылып ... ... ... жазбаларында SQL 2003 стандарты Oracl үлкен емес ... бар, бұны жеке ... ... ... кең көлемдегі таралымдарды ескере отырып Microsoft SOL Server, My SOL мен басқа да қатарды, ... ... ... ... ... SQL операторларының форматы бос. Барлық жердегі аралықтар мен тыныс ... кез ... ... ... ... ... ... жаңа азат жолға өтуі мүмкін. SQL консолының жұмысы *Plus нышан ретінде қолданылады; (түктелі үтір) сұраныстың біту нышанымен-мәтін сұранысы, нүктелі ... ... тез ... орындалу серверіне жіберіледі. Алайда нүкте мен үтір SQL командасының бөлігі болып ... ... ... ... мысалдарында ол болмайды. Біз тілді жазу арқылы әр команданың толық ... ... ... ... ... жөн ... ... формасы немесе синтаксистік диаграммасы), қысқаша айтылуын ескере отыру мен синтаксистің салыстырмалы қарапайымдылығы сонымен қатар стандарттан ауытқуы тіл ... мен ... ... стандартының өзгерісі болады. Команданың синтаксисін бейресми түрде суреттеу, кейбір мәнсіздерін жіберу арқылы, біздің көзқарасымыз ... ... ... ... ... ... ... шешімі бас әріптермен жазылады, ал аттары, бірқалыпты тұтынушылармен қалыптасады, алайда SQL тілінің лексикасы ... ... ... ... ... еш ... Барлық қажетсіз элементтер командасы квадраттық жақшамен қортындыланады;
* Кейбір жағдайда, аралықтың бірдестен берілу кезінде, ол сызу белгісімен ... ... ... бөлігі көп нүкте арқылы қолданылады;
Мүмкін рәсімделмеген кемшіліктер жақындап жазылу кезінде көп ... ... ... ... және ... айтылады. Кейбір ауыздықталған нұсқалар аттары бойынша қолданысқа жіберіледі, тұтынушылар арқылы қалыптасып, ұлттық алфавит нышандарымен, бұл мүмкіндікті қолдану үшін аса бір ... ... ... Тілдегі кілттік нышандар атау түрінде қолданыла алмайды ( кесте, баған, көріністер және т. б.) мұндай ... ... ... компиляция кезінде анықталады, бірақ кейбір жағдайларда ғана қателер жорамалданбай келеді, әсіресе ұлттық алфавиттегі ... ... ... ... DDL ... Негізгі берілген мәліметтер қоры DDL тілі (Data Definition Language) мәліметтер қорын түзетін, барлық ... ... және түзу мен ... ... ... ... жалпы түрі.DDL тілі барлық үш команда түрінен тұрады CREATE, ALTER, және DDROP, мәліметтер қорындағытүрлі нысандарды қолдану арқылы пайдалануға болады. DDL ... ... ... ... ... ... ... өзгеруі } ... ... ... ... ... ... TABLE t - атау бойнша кестені жою t, мұнда нысан ретінде TABLE, оның атауы t.CREATETABLEtt ( n NUMBLER, х VARCHAR (50)) - ... ... ... ... ... ... tt ... кестені түзуде қосымша параметірлер көмегімен бағанды анықтайды, берілген мысалда олар екеу: баған n сандық типке ие, а ... ... тип, ... ... 50 ... ... ... БЕРІЛГЕНДЕР ҚОРЫНДАҒЫ КЕСТЕЛЕДІ БІРІКТІРУ ӘДІСТЕРІ
2.1.Декарт көбейтіндісі.
Бұл операция, әр кестедегі бағанды орындап, басқа кестенің бағанымен қосылады. Декарт көбейтіндісіндегі ... FROM ... ... кестедегі тізімдер, JOIN көмегімен біріктіріліп, кестелерді біріктіру үшін WHERE қолданылады. Декарт көбейтіндісіндегі кәдімгі ... ... ... ... ... ... ... 1 кесте, 2 кесте баған санын қайтарып, бағандағы өндіріс ... ... ... ... мен ... ... ... әр кесте бағанын қосу 1 кестеде әр 2 сайын кездеседі. Егер сіз ... ... ... ... ... ... ... 1 мен 2 кестеге кіреді. 1 мен 2 ... ... ... тең. Іс-жүзінде Декарт көбейтіндісін кестеде кейбір жағдайда ... ... ... ... қоры үшін барлық студенттерді пән бойынша біріктіру ... ... ... бір жоспар бойынша және барлық пәндер бойынша емтихандар кестеге енгізіледі. ... ... ... мен ... ... бойынша бағалар, жалпы алғанда мәнсіз болып келеді. Кейде мәліметтер қорында кестелер, тек бір бағанды құрайды, қандай да бір ... ... үшін (жою ... ... ... ... өлшемі және т.б.) болады. Мұндай кестелерді Декарт көбейтіндісімен барлық сұранысқа қосуға ... ... ... ... кейде мәтіндегі қатеге бола қосылмайды. Негізгі кестелерді біріктіру әдісі ... ... ... ... surname, ... from students, pander
2.2Кестелерді біріктіру
Мұндай әдіспен жалпы бағандары бар тек кестелерді қосуға болады. Бір ... ... үшін ... біріктіру қажет, баған байланысы жалпы мәнге ие. Мұндай әдіспен кестелерді біріктіру, бағандардың байланысын ... ... ... ... ... кілті мен ішкі кілті біріктірілген болып келеді. Мұндай әдіспен негізгі басты кестеде, баған кестеге біріктірілген, ол ... ... ... ... SOL тілі 2 ... тұрады ішкі бағандарды біріктіру мен екі әдіс бойынша теңескен және кәдімгі бірдей сұраныс жоспарымен орындалады. Алайда алгебраның көзқарасы ... олар ... ... қолданылады, және сұраныс мәтіндері бірнеше ерекшеленеді:
а) Декарт көбейтіндісін таңдау
Мысалдарды ... ... ... ... мен ... ... тізімі қажет. Сұраныс мәтіні былай жазылатын болады:
SELECTstudents name stCOUNTmarkmarks
FROMstudents, marks
WHERE students, cod_st=marks.cod_st
б) [INNSER]JOIN операциясын біріктіру
Сол бір сұрақ, студентермен олардың бағасын ... ... да ... ... ... name st mark ... ... нәтижелері (а,б) аналогиялық түрде таңдауға болады:
Name_st ... ... ... ... ... 5
Студенттің алған бағасы, ... ... ... рет ... Егер students бар ... мысалы Сидро тегі, бірде бір баға әлі алған жоқ, нәтижесінде кестеде ... тегі ... ... ... ішкі ... қосу арқылы жұмыс істейді. Жоғарыда келтірілген негізгі бірнеше мысалдарға мән ... ... ... ... ... ... қолданылады. Кестедегі жазба атауларын, кестедегі баған құрамында түрлі болады. Қандай да болмасын баған, жай атаулармен шектеліп, сауатты ... ... ... ... мен ... компилиннерленеді. Екіншіден, жоғарыда келтірілген екі шарттарды біріктірудің бағандарға байланысты біріктіру түрі students cod_st=marks. cod_st) Сұраныс кестесін қысқартуға болады, ... students marks пен marks тек бір ... ... cod_st ... Алайда екі бағанды біріктіру барлық кестелермен орындап тек ішкі ... ... Кез ... екі ... типі ... ... кестені біріктіру шартымен қолданылуы мүмкін. Бағандарды байланыстыру, кейбіреулерін ... ... абай болу ... students ... cod_st көмегімен байланыс түзіледі, синтаксистік тура болады, ... ... ... ... ... шартымен ұқыпты болған жөн деп есептеледі.
Кестелерді біріктіріп сұраныстарда қолдану
Ұзақ кестелерді мәтіндерде жасырып қысқартуға болады. Мысалы, сұраныс мәтіні, студенттерді бағалап ... ... ... ... SELECTst mame m marksm WHERE ... ... cod_st ... SELECTst mamestm markFROMstudents, JOING marks m ON stcod_st. cod_st. Енді мысалдарда қысқартылған сөздерді ... ... ... ... ... қайтармайды, тура пән мен студент үшін Иванов немесе Петров бағасын алған алмағанын білмейді. Пән атауы ... ... шығу ... ... тағы бір ... ... біріктіру қажет. а) декарт шығармасындағы нұсқаны таңдау: SELECTstcod_st. S mame _sub, m. mark FROMstudents, marksWHERE students, cod_st=marks.cod_st
b) операцияны ... ... ... SELECTst mamestm ... JOING marks m ON ... ... ... ... ... 5
1 ... ... ... ... ... 4
2 ... ... 5
2 ... ... ... Иванов ... 4
3 ... ... ... ... ... ... ... жоғарыда көрсетілгендей сұраныстағы әрбір жаңа кестеге басқа кестеден жаңа кесте құруға болады, тым болмағанда декартов операциясын қолданылады. Жалпы жағдайда, кестеге n ... ... n-1 ... жазу ... ... сұраныс АТЖ, студент коды мен орташа баллы SELECTst cod_ stst name_st AVG (m. mark) ... students st, ... st cod_ st =m. cod_st GROUP BY st cod_ st ... топтастыру үшін де қажетті ережелерді нұсқаларда жасау. SELECTst cod_ stMAХ (st name_st) name_st, AVG (m. mark) avg_markFROM students st, ... st cod_ st =m. cod_st GROUP BY st cod_ ... ... ... ... қолдану MAХ (st name_st) жасанды болып көрінеді, алайда жетістік ретінде MIN функциясын қолдануға ... ... кез ... ... ... ... ... орындауға көмектеседі.
2.3.Кестелерді іштей біріктіру (OUTER JOIN)
Iшкі біріктіруде, сыртқы біріктіруге қарағанда, таңдау нәтижесі тек ... ... ... байланысты емес, және кестедегі бірінші баған (немесе екеуі), үшін кестеде басқа да байланыстар болады. Кесте бағанындағы басқа да ... NULL ... ... Екі ... ... ... нұсқалары үш түрде болуы мүмкін кестедегі қосымша ... JOIN сол ... ... ... ... оң ... ... немесе бірдестен екеуі), бірдестен түседі сондықтан үш түрін біріктіруге болады: LEFT [OUTER]JOIN-сол жақ ішкі бірігу RIGHT ... - оң жақ ішкі ... FULL ... ішкі бірігу. Мысалы, алдын ала сұранысты жазамыз (код, тегі мен ... ... ... ішкі ... ... әдіспен қолдануға болады, студенттер, студенттері бағалауға, NUUL - орташа балл мәнімен жасалады. SELECTst cod_ stst name_st AVG (m. mark) ... students st, ... st cod_ st =m. cod_st GROUP BY st cod_ st. ... ... таңдау мәтін сұранысын құжаттауда, ішкі кестесін біріктіру арқылы жүреді. Бұл әдісті ішкі ... ... үшін ... бола ма? Бұл сұраныстар стандартты емес конструкцияларға кері әсерін тигізеді. Кестелердегі ... ... ... Oracle ... ... ... ... коды, тегі мен баллы). SELECTst cod_ stst name_st AVG (m. mark) ... students st, ... st cod_ st =m. cod_st GROUP BY st cod_ st. ... ... конструкцияны қолданамыз (+) студентер үшін marks кесте бағаны көшірілген бағасы жоқ студенттер NUUL баған мәніне орналастырылады. Кейбір ерекшеліктерді қолдана ... COUNT ... ... ... ... ... үшін әр бағаны шығаруға міндетті. Егер студент бірде бір бағасы болмаса, оған 0 деген сан ... ... ... LEFT JOIN ... қолданады. SELECT st cod_st name, COUNT (m.mark) count mark FROMstudents LEFT JOIN mark m ON ... st GROUP BY st cod_ stnamest COUNT (m.mark) ... ... алу мен ... үшін 0 мәнін бағалап шығарамыз. Сол бір ... ... үшін COUNT (*), ... COUNT ... (m.mark) ... ... бағандарда оқытушы баға қоя алма s, баған атауын COUNT(m. mark) ескереміз, белсенді бағандар, сонымен қатар, онда мұғалім ... ... ... мәні m.mark NULL тең. ... ... ... конструкцияны қолданумен алынады COUNT(m.mark) Мұндай жағдайда әр студенттің бағаларын есептеу қажет.
* Өзара ... ... ... өз ... беріледі. Мұндай біріктірулер салыстырмалы жиі кездеседі, олар пайдалы тапсырмалар шешімі арқылы болады. Мысалы, барлық біртектілерді бірге енгізіп, студенттер кестесінде ... SELECT st cod_ st name, COUNT (m.mark) count mark ... LEFT JOIN mark m ON st ... st GROUP BY st cod_ stnamest COUNT (m.mark) ... ... DISTING бұл жерде сол жағдайға қосылған, егер тегі екі реттен көп кестеде кездессе (мұндай жағдайлар сұранысқа келіп ... ... ... ... ... жөн: SELECT name_st FROM GROUP BY namest HAVING COUNT ... 1 Кесте сұранысындағы өзара біріктіру операциялары бірінші ... ... ... орай, сұраныс тиімділігі немесе басқа да сұраныстар үшін нақты шешім жүргізіледі, сондықтан тапсырма ... ... ... да тиімді қарастырылады.
1-кесте
2-кесте
select contact_name , company_name
from contakts inner join companies
on ... by ... ... contact_name , company_name
from contakts left outer join companies
on contakts.company_id=companies.company_id
order by contact_name
Қорытынды.
Курстық жұмыста алға қойылған ... ... SQL ... ... біріктірудің мақсаттарын,формаларының жаңаша сипаттамалары қарастырылды. Сұраныстар арқылы кестелерді біріктірудің берілген командалары мен қызметтері және жұмыс істеу негіздері ... ... ... ... ... бір-бірінен ерекшелігін айқындау және кестелерді біріктіру бойынша тереңінен түсіндіру үшін ... ... ... ... ... тарауында теориялық мәліметтер көрсетілген, ал практикалық тарауындағы келтірілген ... SQL ... ... Access ... ... ... ... бойынша, деректер қоры туралы жалпы түсінік берілді, оның ... ... ... және SQL ... ... ... ... жұмыс жасалды. Сұраныстарда кестелерді біріктіруді толығымен ашып және жобаға сай күрделі операцияларды қарастырылды. Бұл курстық жұмысты білім берудің ... ... ... ... ... мен студенттердің білім деңгейін көтеруде қолдануға болады.
SQL құралдарын жергілікті және қашықтағы мәліметтер қорымен амалдар орындауға қолдануға болады. Программалаудың ... ... ... есептеу процестерін басқару инструкциясы (циклдер, тармақталу, басқа операторға өту) және енгізу, шығару құралдары жоқ. Microsoft Access-те SQL ... SELECT, ... ... ... іштей біріктіруде қолданылады), LEFT OUTER ... ... ... ... ORDER BY ... _үшін_бағандар), FROM (кесте_тізімі) операторлары орындалды. SQL SELECT инструкциясы бір не бірнеше кестелерден жолдарды ... SELECT ... ... ... бағандар тізіміне береді. Сонымен қатар, бұл инструкцияда сізге қажет мәліметтерді біріктіру не сұрыптау амалдарын белгілеуге болады. Мынадай түрлерде SELECT ... ... ... ... ... 1-кестедегі бағанның аты, 2-кестедегі бағанның аты
FROM 1-кестенің аты, 2-кестенің аты
SELECT 2-кестедегі бағанның аты , 1-кестедегі бағанның ... ... аты INNER JOIN ... ... ... аты. ... ... аты. 1-кестенің 1-бағаны
ORDER BY 2-кестедегі бағанның ... ... ... аты , ... ... ... ... аты LEFT OUTER JOIN 1-кестенің аты
ON 2-кестенің аты. 1-кестенің ... аты. ... ... BY ... бағанның аты
Курыстық жұмыстың құрылымына сәйкес кіріспеден,екі тараудан,қорытындыдан және пайдаланылған әдебиеттерден тұрады. Кіріспеде курстық жұмыстың құрылымы, ... ... және ... әдістері қарастырылды. Бірінші тарау берілгендер қорындағы кестерлерді ... ... ... ол ... ... ... негізгі ұғымдары, реляциялық модел және реляциялық есептеулер ... ... ... ... ... тарау берілгендер қорындағы кестелерді біріктірудің әдістері, ол бойынша Декарттық көбейтінді, сұраныстағы кестелерді біріктіру, сұраныстағы кестелерді ... ... ... ... ... ... ... Дейт,К.Введение в системы баз данных:пер.м англ.\К.Дж.Дейт.8-е издание.-М.ЖВильямс,2006.-1326с.
* Ульман,Д.Введение в системы баз данных:пер.с англ.\Д.Ульман,Д.Уидом.-м.:Лори,200.-512с.
* Грибер,М.Введение в SQl/ М,Грибер,М.,Лори,1996.-379с.
* Базы данных:Учебник для ... ... ... ... ... SQl для ... ... Колби. Пол Уилтон..-М.:Вильямс,-2006.-496с.
* Кевин Кл. SQl:справочник:пер.с англ\Кл. Кевин.2-е ... ... SQl. Курс ... ... ... 10g:Первое знакомство\Й.Абрамсон,М.Кори,М.Эбби.-М.:Лори,2007,-348с.
* Базы данных.Рабочая программа,методическое указания к лабораторным ... и ... ... ... ... - Вологда:ВоГТУ,2007.-48с.

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 35 бет
Бұл жұмыстың бағасы: 700 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Адам денсаулығының көрсеткіштерін зерттеу9 бет
Атамекен» зейнетақы қоры үшін азаматтарды тіркейтін автоматтандырылған ақпараттық жүйе жасау72 бет
Күн жүйесі эволюциясы3 бет
Күн элементтері үшін шалаөткізгіштік тумблердің негізгі сипаттамаларын талдау37 бет
Мейірбан металдар және қорытпалар 36 бет
Жер салығы. Жер салығы бойынша жеңілдіктер10 бет
Тұрғын үйді жалдау шарты20 бет
Delphi-де берілгендер қорын басқару жүйелері13 бет
Алгоритмдер теориясы және берілгендер құрылымы27 бет
Берілгендер қорын басқару жүйесі14 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь