Қазақстан Республикасының Білім және ғылым министрлігі
С. Торайғыров атындағы Павлодар мемлекеттік университеті
Физика, математика және ақпараттық технологиялар факультеті
050602 «Информатика» мамандығының студенттеріне
«Деректер қорының теориясы» пәнінен
Дәрістердің тірек конспектісі
Павлодар
-
Лист утверждения опорного конспекта лекции
|
|
Ф
ФСО ПГУ 7.18.2/11
|
Бекітемін
ФМ ж ИТ факультетінің деканы
_____________ Тлеукенов С.К.
«__»_________2009ж.
050602 «Информатика» мамандығының студенттеріне
«Деректер қорының теориясы» пәнінен
дәрістердің тірек конспектісі
Құрастырушы: аға оқытушы Аканова А.С.
Информатика және ақпараттық жүйелер кафедрасы
Оқу формасы: жалпы орта білім негізіндегі күндізгі
Дәрістер тірек конспектісі «__»___________________200 ж. №_____ хаттама
бекітілген жұмыс бағдарламасы негізінде жасалған
Кафедраның отырысында қарастырылған
«__»___________________200 ж. №_____ хаттама
Кафедра меңгерушісі ___________ Ж.К.Нұрбекова
Физика, математика және ақпараттық технологиялар факультеттің әдістемелік кеңесінде құпталған
«___»___________200 ж. №______ хаттама
ӘК төрайымы ____________ А.Т.Кишубаева
1 тақырырп. ДҚ жүйелерінің белгіленген және негізгі құраушылары
ЭЕМ (электронды есептегіш машиналардың) маңызды ерекшеліктерінің бірі ақпараттың мол көлемін сақтау және өңдеу, сонымен бірге мәтіндік және графикалық құжаттар (суреттер, сызулар, фотосуретгер, географиялық карталар) ғана емес, жаһандық жүйе, дыбыстық және бейнефайлдардың беттері де жинақталады. Бұл мүмкіндіктер мәліметтер базасының көмегімен іске асады.
Мәліметтер базасы (МБ) - белгілі бір арнаулы ауқымға қатысты мәлтеттерді баяндау, сақтау мен амал-тәсілдермен ұқсата білудің жалпы прииңиптерін қарастыратын белгілі бір ережелер бойынша үйымдастырылған мәлімет-тердің жиынтыгы. Адамның қатысуы ықтимал, автоматтық құралдармен өңдеуге жарамды түрде ұсынылған ақпарат мәліметтер ретінде түсініледі. Арқаулы ауқым ретінде нақты зерттеуші үшін қызықты нақты әлемнің бөлігі түсініледі.
Қарапайым МБ мысалы ретінде телефон анықғамалығын, поездар қозғалысы кестесін, кәсіпорын қызметкерлері туралы мәліметгерді, студенттердің сессия тапсыру қорытындылары және т.б. атауға болады.
Электронды МБ-сының басты қасиеті - ақпаратты тез іздестіру мен сұрыптау (іріктеу), сондай-ақ берілген форма бойынща есепті қарапайым түрлендіру (жасау) мүмкіндігі. Мысалы, сынақ кітапшаларының нөмірлері бойынша студенттердің аты-жөндерін оңай айыруға болады немесе жазушының аты-жөні бойынша шығармаларының тізімін жасауға болады.
Мәліметтер базасын басқару теориясы дербес пән ретінде шамамен алғанда XX ғасырдың 50-жылдарының басынан бері дами бастады. Осы уақыт ішінде белгілі бір іргелі ұғымдар жүйесі калыптасты. Олардың бірқатарын келтірейік.
Объект деп мағлүматтары мәліметтер базасында сақталатын ақпараттың жүйенің элемеиттері аталады.
Атрибут - объектінің қасиеттерін ақпараттың бейнелеу. Әрбір объект атрибуттардың кейбір жиынтығымен ситатталады.
Мәлметіпердің басты элементі деп мәлметтердің баска элементтерінің мәндерін аныктауға мүмкіидік беретін осындай атрибут аталады.
Алғашқы кілт - объектінің (жазбаның) әрбір данасын біреғей түрде жағастыратын атрибут (немесе атрибуттар тобы), Екіншіреттегі кілт - бірнеше жазбалар (объект даналары) үшін мәні қайталанатын атрибут (немесе атрибуттар тобы). Ен алдымен, екінгиі реттегі кілттер жазбаларды іздестіру операцияларында қолданылады. Мәліметгер базасы ұғымымен мәліметтер базасын басқару жүйесінің ұғымы тығыз (МББЖ) байланысты.
МББЖ - жаңа база құрылымын құруға арналған программаның құралдар кешені, оны құрамын толықтыру, құрамында барды редакқиялау және апаратпен көрсетушілік (визуализация). База ақпаратын көрсетушілік ретінде берілген критерийге сәйкес бейнеленетін мәліметгерді іріктеу, оларды ретгеу, сосын шығаратын құрылғыға беру немесе байланыс арналары бойынша беру.
Кез келген МББЖ мәліметтермен төрт қарапайым операция орындауға мүмкіндік береді:
■ кестеге бір немесе бірнеше жазбаны қосу;
■ кестеден бір немесе бірнеше жазбаны жою;
■ кейбір өрістердің бір немесе бірнеше жазбаларындағы мәндерді жаңарту;
■ берілген шартты қанағаттандыратын бір немесе бірнеше жазбаларды табу.
МББЖ-ның тағы бір функңиясы - мәліметтерді басқару. Мәліметтерді басқару ретінде, әдетте, мәліметтерді рұқсат етілмей қол жетуден қорғау, мәліметтермен жұмыс режимін көп мәрте пайдалануды қолдау және мәліметтердің тұтастығы мен үйлесімділігін қамтамасыз ету түсініледі.
2 тақырырп ДҚ қазіргі замаңғы басқару жүйесінің көрінісі.
Мәліметтер базасын жіктеу. Мәліметтер арасындағы байланыстарды орнату әдістері бойынша былайша ажыратылады: Реляциялық, иерархиялық және желілік МБ.
Реляциялық МБ кесте түрінде мәліметтерді ұсынудың қарапайым және әдеттегі формасы болып саналады. Көптеген теориялар ішінде кестеге қатынас (relation) термині сәйкес келеді және ол МБ-ға осы атты берген. Ол үшін дамыған математикалық аппарат - біріктіру, алу, азайту, қиылысу, қосу және т.б. сияқты математикалық операциялар айқындалатын реляциялық есептеу мен реляциялық алгебра.
Осы типтегі МБ жасауға американдық ғалым Е. Кодд елеулі үлес қосты.
Реляциялық МБ-ның жақсы қасиеті - оны қолдаудың аспаптық құралдарының салыстырмалы қарапайымдылығы, кемшілігі - мәліметтер құрылымының қатавдығы (ерікті үзындық кестесінің жолдарын берудің мүмкін еместігі) және оның жұмысы жылдамдығының мәліметтер базасы мөлшеріне тәуелділігі. Мұндай МБ-ға белгіленген көптеген операциялар үшін барлық МБ қарау қажетті болуы мүмкін,
Иерархиялық және желілік МБ қайсыбір ортақ белгісі бар мәліметтер арасындағы байланыстардың бар болуын көздейді. Иерархиялық МБ-да мұндай байланыстар ағаш-сызық жол (графа) түрінде бейнеленуі мүмкін, мүнда биік үшар бастан төменгі кішілеріне қарай біржақты байланыстар ғана болуы ықтимал. Егер барлық ықтимал сүрақтар ағаш құрылымында бейнеленсе ғана, бұл қажетті ақпаратқа жетуді тездетеді. Ақпарат алудың ешқандай басқа сұрау салулары қанағаттан-дырмайды,
Аты айтылған кемшілік желілік МБ-дан алып тасталды, онда (тым болмағанда, теориялық жағынан) «бәрімен барлық жағынан» байланыс болуы ықтимал еді. Іс-тәжірибе жүзінде мүны іске асыру мүмкін болмағандыктан, кейбір шектеулерге жүгінуге тура келеді.
Мәліметтердің әрбір элементі құрамында кейбір басқа элементтердің сілтемесі болуы тиіс. Сол себептен ЭЕМ (электронды есептегіш машинаның) оперативті және дискілік жадындағы едәуір ресурстар талап етіледі.
Кейбір МББЖ туралы мәліметтер кестеде келтірілген.
1) Ақпаратты жүйелерді құрудың жалпы теориясы.
Барлық жағдайда жобалау және құру әртүрлі болып келеді.
Жобалаудің соңында АЖ өзі болмайды, бұл кезде жобаіні қағаз бетінде көреміз. Ал CASE технологиясын жобаілегенде оны электронды түрде аламыз.
АЖ соңғы кезегінде оны физикалық түрде аламыз, сондықтан бұл кезең құрылымды дайындаудың соңғы кезеңі деп аталады.
АЖ келесі ерекшелігін атап көрсетейік.
Толығымен айтқанда АЖ әдіс – тәсіл, зерттеулерсіз алуға болады, сонымен қатар оны бұрын қолданған білімді қолдануға болады. Екінші тәсілі – АЖ құрудың технологиясына сәйкес келеді. Белгілі технологияларды қолдану процесс құрудың тиімді тәсілі мен сапалы нәтижелерді алуға мүмкіндік береді.
АЖ құруда келесі анықтамалар мен таңдаулар қолдануды керек етеді.
АЖ құрыла алатын немесе база арқылы қолданатын АЖ технологиясы
Жобалау және енгізілу жұмыстары көмегімен енгізілетін процесс ұжымы немесе бизнес – процесс құру технологиясы.
Келесі технологияны құру және шыіару механизмі.
Зерттеулер нәтижесі және жинақталған тәжірибе, АЖ аумағында алынған өңдеулер, оның ішінде жобалау, АЖ құруда жалпы технологиялар құруда көптеген міндеттер қолданылады.
Бұл технология көптеген бөліктер мен жобаілерден және жеке жүйелерден тұрады, сондай –ақ стандарттар мен құрылғылардан тұрады. Осы технологияларды құрастырудың қатынастары келесі болып табылады.
АЖ құру және проетілеу үшін жалпы сұлба және жеке кезеңнің логикалық тізбегін, кезең мен операцияларды керек етеді.
Егер әрбір сұлба этабында операция және кезеңді орындау құрамын көрсетсек, онда сұлба АЖ құру технологиясы құрудың технологиялық құрылымы өзіне пәндік облыс және есептеуді талдаудың құрылымын қосады.
АЖ құрудағы стандарттар барлық процесті орындауды қолданады.
Сонымен, осы аталғандарды қорытындылай келе, АЖ құрудың келесі сұлбасы бар.
Автоматизация есептерін талдау және формальдау
МҚБЖ жобалау
2.1 Концептуалды деңгейде жобалау
2.2 Физикалық деңгейде жобалау
3. Жүйені құру, яғни орнату
4. Жүйені енгізу және сыніа алу
5. АЖ дамыту және түзету
6. Әкімшілік жүйе
3 тақырырп ДҚ көрсету деңгейлері. Схема және ішкі схема ұғымы.
Мәліметтер қорының 3 түрлі схемасы бар. Бұл схемалар 3 деңгейлі архитектурасына сәйкес анықталады. Ең жоғарғы деңгейде - бірнеше сыртқы және ішкі схемалар болады. Концептуалды схемада - ең төменгі абстракциялау деңгейін ішкі схема концептуалды деректер элементтері және олардың арасындағы байланыс сипаталады. Төменгі деңгейде деректердің ішкі моделін толық сипаттайтын ішкі схема болады. Бұл схемада сақталған жазулар туралы анықтамалар ұсыну әдістері деректердің өрістердің сипаттамасы, индекс туралы мәлімет таңдалған кэштау схемалары болады. Бірінші деректер қорының схемасы болады. Бұл үш схема бір – біріне қарама – қарсы болмауы керек. Концептуалды схеманы қолданып МҚБЖ сыртқы және ішкі схемалар арасындағы сәйкестіктерді табу керек. Деректер қорын және оның сипатталуын ажырату маңызды. Деректер қорының схемасы - деректер қорының сипаттамасы болып табылады.Схема деректер қорын жобалау кезінде құрылады және де өзгеріп тұрады.
Sno
|
FName
|
LName
|
Age
|
Salery
|
МҚ жүйесі АЖ классы болып табылады. Ол МҚ және МҚБЖ – дан тұрады.
МҚ – на қолданатын АЖ технологиясының сұлбасын көрсетейік.
Автоматизация есептерін талдау және формальдау
МҚ жобалау
МҚ жүйесін проктілеу
Концептуалды немесе даталогиялық жобалау
Физикалық жобалау. МҚ сақтау орны және архитектура типінің анықтамасы: локольды, клиент – сервер
МҚБЖ жобалау
Концептуалды проетілеу
Физикалық проетілеу.МҚБЖ архитектурасының анықтамасы. Программалау тәртібінің анықтамасы
Жүйені өндіру және құру
Жүйені енгізу және сынау
Жүйені қарастыру. МҚ және МҚБЖ – ны түзету және дамыту.
Әкімшілік жүйе
МҚ – ны логикалық деңгейде жобалау процесі келесідей болады.
МҚБЖ көмегімен берілген есепті шешу үшін көптеген мәліметтер тобанан тұрады. Жиындағы әрбір топ кесте түрінде көрсетіледі. Сондықтан МҚ МҚБЖ кесте тобынан тұрады.
4 тақырырп Деректер моделдері: иерархиялық, желілік және деректердің реляциондық моделдері. Схема қатынасы.
Қазіргі кезде МҚ жүйесі 7 архитектурасының бірінен құрылады. Соларды қарастырайық.
Локальды. МҚ жүйенің архитектураның бұл түрі компьютерден немесе мейнфреймнен тұрады.
Мэйнфрейм – компьютер – терминалымен байланысқан орталық қуатты компьютер сервермен және жиыннан тұрады.
Файл – екі деңгейден тұратын сервер
Жоғары деңгей – мәліметтер сервері, төменгі – клиенттік жүйе.Клиент жүйенің саны қолданушының санымен сәйкес келеді.
Екі деңгейлі клиент – сервер келесідей болады:
жоғары деңгей мәліметтер серверін құрайды,
төменгі деңгей клиенттік жүйенің жиынтығын құрайды
Клиенттік жүйеінің саны қолданушы санымен сәйкес келеді.
Үш деңгейлі клиент – сервер:
жоғары деңгей мәліметтер серверін құрайды
ортаңғы деңгей – мәліметтерді өңдеу процедурасынан тұрады
төменгі деңгей клиенттік жүйенің жиынтығын құрайды. Клиенттік жүйеінің саны қолданушы санымен сәйкес келеді.
МҚ жүйесін бөлу. Мұндай архитектура екі деңгейден тұрады.
Жоғары деңгей архитектурасы – серверден тұратын бір рангілі желі.
Сервердің деңгейі міліметтер серверінен және процедуралардан тұра алады.
Төменгі деңгей – қолданушының клиенттік жүйесі
Аралас – дәстүрлі және интернет немесе Web архитектурасы Мәліметтерді өңдеудің ішкі технологиясы интернет технологиясымен сәйке келеді.
Толық интернет архитектурасы. Мәліметтер қорының жүйесі барлық архитектура базасында және интернет желімінің технологиясында құрылған.
МҚ жүйесі маңызды болып табылатын ұғым. Мәліметтер қорымен жұмыс істейтін жүйе екі компоненттен тұрады.
Мәліметтер қоры
Мәліметтер қорын басқару жүйесі
Қазіргі кезде ЭЕМ-сы кең тараған кезде құжаттарды электронды түрде өңдеу актуальды мәселелердің бірі. Құжаттармен жұмысты ЭЕМ-де жүргізудің бірнеше артықшылықтары бар:
- Құжаттардың құрылымын оңай өзгерту, өшіру, енгізу, қажет жазбаларды іздеудің қолайлылығы;
- Клиент –сервер технологиясы арқасында мәліметтер құжатын локальды және алыстан басқару мүмкін болады.
Бұл жұмыста қарастырылатын мәселе- жоғары оқу орнының есептеу орталығының мәліметтері қорын құру, оны ұйымдастыру және басқару.
Жоғары оқу орнының есептеу орталығының мәліметтері қорын құру – жұмысшы құрамын оңай қадағалап отыруға мүмкіндік береді. Атап айтқанда, жұмысшыны қосу не алып тастау, мәліметтер қорының кестесін өңдеу.
Қосымша Delphi ортасында BDE көмегімен құрылған кестелер жиынымен жұмыс жасауға арналған. Локальды қашықтықтан басқарылатын мәліметтер қорын құруға арналған бірнеше орталар бар. Олар Access, Oracle, dBase, т.б.
Мәліметтер қоры- (біз реляциялық мәліметтер қоры туралы айтамыз) бұл кестелер жиыны деп айтуға болады, сонымен қатар мәліметтер қорына процедуралар және басқа да объектілер кіретінін көреміз.
Мәліметтер қоры қолданатын программалар, өзінің кемшілігі және артықшылығы бар бір архитектураға ие болады.
Локальдық архитектура. Программада мәліметтер қорында бір компьютерде орналасады, сонымен қатар мұнда көптеген қолданбалы программалар жұмыс істейді.
Файл-сервер архитектурасы. Мәліметтер қоры күшті компьютерде, серверде орналасады, ал қолданбалы компьютерлер локальді желі арқылы қосылған. Бұл компьютерде клиент программалары орнатылған. Олар мәліметтер қорымен желі арқылы байланысқан. Мұндай архитектураның артықшылығы- мәліметтер қорымен бірнеше қолданушы жұмыс істей алады, кемшілігі –желімен көп мәліметтер беріледі. Барлық өңдеулер клиент орнында өңделді.Онда мәліметтер қорының көшірмесі құрылады, бұл қолданушының максималды санын шектеуге әкеледі және мәліметтер қорымен жұмыс істегенде көп уақыт кетуге әкеп соғады. Бұл кешіктірулер белгілі кестемен бір мезгілде жұмыс істеу мүмкіндігі жоқтығында. Клиент программалары осы көптеген жұмысты тоқтатпайынша бұл кестемен басқа қолданушылар жұмыс жасамайды. Бұл кесте деңгейіндегі блоктау деп аталады.
Клиент-серверлік архитертура. Мұндай архитектурада, серверде тек қана мәліметтер қоры сақталмайды, сонымен қатар мәліметтер қорын басқару жүйесі программасы жұмыс істейді. Ол қолданушылардан келген сұранымдарды өңдеп, оларға жазбаларды қайтару үшін қолданылады. Қолданушы программалары тікелей файл серверлік архитектурадағыдай мәліметтер қорымен жұмыс істемейді, ол мәліметтер қорын басқару жүйесіне қарайды, сонымен қатар операцияларды орындайды. Мәліметтер қорын басқару жүйесі мәліметтер қорының дұрыстығын автоматты түрде тексеріп отырады және одан мәліметтерді қарауды пароль арқылы бақылап отырады. Клиент-сервер мәліметтер қорын басқару жүйесі алаң және жазба деңгейінде блоктауды жүзеге асыра алады. Бұл кестемен жұмыс істеген жазбаны өзгерту тек біреуінің ғана мүмкіндігі болады, ал кестемен жұмыс істеушілер өте көп болуына болады. Егерде сервер жұмыс істемесе бүкіл жұмыс тоқтайды.
Бөлшектелген архитектура. Желіде бірнеше сервер жұмыс істейді. Мәліметтер қоры кестелері өзара бөлінген, әрбір серверде мәліметтер қорын басқару жүйесінің өз қосымшалары болады. Программа сервері деп аталатын программасы бар арнайы программалар қолданылады, олар сұранымдарды оптимизациялауға мүмкіндік береді және желідегі компьютерге күш түсіруді өзара бөліп береді. Егерде берілгендермен интенсивті түрде есептеу керек болса, онда басқа күшті желі компьютерде автоматты түрде іске қосылуына болады, мұны компоненттер деп атайды. Бұл клиенттерге күш түсіруді азайтады, мұндай архитектура- компоненті архитектура деп аталады. Архитектураның кемшілігі- серверлік компоненттерде жоғары қойылуында және құру процесінің қымбаттылығы мен қиындығында.
Интернет архитектурасы. Мәліметтер қорына кіру (бір компьютерде немесе желіде орналасқан) стандартты протокол бойынша броузердің көмегімен іске асырылады. Бұл клиент программасына минимум талап қойылады. Мұндай программаларды- «Тонки клиент» деп атайды, өйткені олар 80386 процессірі бар дербес компьютерде де жұмыс істей алады. Барлық интерфейстер мен протоколдардың интерфейспен қатынасы стандартталуына байланысты мұндай жүйелерді құру және тарату жеңіл болады. Мысалы, локальды желі құрмай интернетке сервер арқылы немесе интернет протоколдарын локальдық жүйеге қолдануға болады [ 2, 135].
5 тақырырп Реляциондық модель үшін деректерді манипуляциялау тілі, реляциондық алгебра және SQL тілі;
Мәліметтерге ену мүмкіндігінің реляциялық тәсілі жазбалар тобының амалдарына негізделген. Амалдарды орындауға SQL (Structured Query Language) құрылымдық сұраныс тілінің құралдары қолданылады. Delphi қосымшаларында BDE механизмін қолдану барысында мәліметтер жиыны ретінде SQL-сұранысты орындауды беретін Query немесе StoredProc компоненттері қолданылады. SQL құралдарын жергілікті және қашықтағы мәліметтер қорымен амалдар орындауға қолдануға болады. Программалаудың процедуралық тілінен айырмашылығы: есептеу процестерін басқару инструкциясы (циклдер, тармақталу, басқа операторға өту) және енгізу, шығару құралдары жоқ. Microsoft Access, Visual FoxPro немесе Paradox сияқты МҚБЖ, SQL-де сұраныстарды программалаумен байланысты әрекеттерді өздері орындайды, мысалы Query By Example (QBE) – үлгі бойынша сұраныс, пайдаланушыға сұранысты визуальды құру құралдарын білдіреді. SQL программалау тілінің толық функционалдық мүмкіндіктерін қамтымағанмен, программаны жасау құралына қосады және Delphi жүйесіне ендірілген. Сонымен қатар, SQL командаларымен жұмыс істеу үшін сәйкес құралдар және компоненттер бар. Delphi-де мұндай компоненттерге Query, SQLQuery және ADOQuery мәліметтер жиыны жатады. SQL тілінің функциялары:
Статистикалық функциялар:
• AVG() – орташа мән;
• MAX() – ең үлкен мән;
• MIN() – ең кіші мән;
• SUM() – қосынды;
• COUNT() – мәндердің саны;
• COUNT(*) – нөлдік емес мәндердің саны;
Жолдармен жұмыс істеуге арналған функциялар:
• UPPER(Str) – Str символдық жолды жоғарғы регистрге айыстыру;
• LOWER(Str) – Str символдық жолды төменгі регистрге айыстыру;
• TRIM(Str) – Str жолының бастапқы және соңғы бос орындарын өшіру;
• SUBSTR (Str FROM TO) – Str жолынан, өзі символдардан тұратын, n1 жолынан бастап, n2 жолымен аяқталатын ішкі жолды бөліп алу;
• CAST( AS ) – Expression өрнегін Type типіне келтіру;
Дата және уақытпен жұмыс істейтін функция:
• EXTRACT(<Элемент> FROM <Өрнек>) – дата және уақыт мәндерінен тұратын өрнектен, сәйкес көрсетілген элементтен мәндер алу, дата және уақыт элементі ретінде YEAR, MONTH. MINUTE және SECOND элементтерін көрсетуге болады [3, 242].
Кестелермен келесі амалдарды орындауға болады:
• жаңа кесте құру;
• кестені өшіру;
• кесте өрістерінің құрамын өзгерту;
Бұл әрекеттер SQL тілінің инструкцияларының көмегімен орындалады.
Кестені құру және өшіру.
Кестені құру үшін CREATE TABLE инструкциясы қолданылады:
CREATE TABLE <Кесте аты>
(<Өріс аты> <мәлімет типі>
. . .
<Өріс аты> <мәлімет типі>);
Файлдың кеңейтілуі бойынша кестенің форматы автоматты түрде, яғни db – Paradox кестесі үшін, dbf dBase кестесі үшін анықталады. Кесте файлы МҚ псевдонимі көрсетілген, МҚ каталогында орналастыру керек.
SQL тілінің мәліметтер типі және сәйкес Paradox-тың мәліметтер типтері келесі кестеде көрсетілген.
SQL
|
Paradox
|
SMALLINT
|
Short
|
INTEGER
|
Long Integer
|
DECIMALL
|
BCD
|
NUMERIC(x,y)
|
Number
|
FLOAT(x,y)
|
Float(x,y)
|
CHARACTER(n)
|
Alpha
|
VARCHAR(n)
|
Alpha
|
DATE
|
Date
|
BOOLEAN
|
Logical
|
BLOB(n,1)
|
Memo
|
BLOB(n,2)
|
Binary
|
BLOB(n,3)
|
Formatted memo
|
BLOB(n,4)
|
OLE
|
BLOB(n,5)
|
Graphic
|
TIME
|
Time
|
TIMESTAMP
|
Timestamp
|
MONEY
|
Money
|
AUTOINC
|
Autoincrement
|
BYTES(n)
|
Bytes
|
SELECT инструкциясын қарастыруда SQL-сұранысы Query компонентінің көмегімен терілген және орындалған деп ұйғарылады. Бұл жағдайда сұраныс орындалуының нәтижесі мәліметтер қорының осы компонентіне сәйкес болып табылады. Мұндай мәліметтер қорының нәтижесінде қайталанатын жазбалардың (яғни барлық өрістердің бірдей мәндері болуы) болуы және болмауы мүмкін. Бұл режиммен DISTINCT сипаттауышы басқарады, егер ол болмаса, онда мәліметтер жиынында қайталанатын жазбалар бола алады.
SELECT инструкциясы өрістер тізімі және FROM операндысынан міндетті түрде тұрады, ал басқа операндылар болмауы да мүмкін болады;
WHERE операндысына мәліметтер жиынының нәтижесін таңдау шарты (критерий) жазылады. Таңдау шарты сипатталатын өрнек логикалық болып табылады, оның элементтері өрістер аттары, салыстыру амалдары, арифметикалық және логикалық амалдар, жақшалар, LIKE, NULL және басқа арнайы функциялар болуы мүмкін;
ORDER BY операндысы мәліметтер жиынының нәтижесінде жазбаларды сұрыптау ретін анықтайтын өрістер тізімінен тұрады. Келісім бойынша әрбір өріс бойынша мәндерінің өсу ретімен орындалады. Егер өрістерді кему реті бойынша сұрыптау керек болса, онда осы өрістің атынан соң DESC сипаттауышы көрсетіледі;
GROUP BY мәліметтер жиынының нәтижесінде жазба тобын бөліп алуға арналған. Топты бөліп алу жазбалармен орындалатын топтық амалдарды орындау үшін керек болады. Мысалы, қоймадағы қандай да бір тауарлардың санын анықтағанға қолданылады;
HAVING операндысы GROUP BY операндысымен бірге қолданылады және топтардың ішіндегі жазбаларды таңдап алу үшін пайдаланылады;
SELECT инструкциясы күрделі құрылымнан тұруы және бірінің ішіне бірі орналасуы мүмкін. Инструкцияларды біріктіру UNION операндысы пайдаланылады. Мәліметтер жиынының нәтижесі екі инструкцияның WHERE операндысында берілген таңдау шарты орындалу барысында таңдалған жазбалардан тұрады.
Сонымен қатар, SELECT инструкциясы басқа инструкцияның ішінде қолданылады, мысалы, жазбаларды модификациялау инструкциясында және оларды орындау үшін жазбаларды таңдауды қажет етуді қамтамасыз етеді [4, 381-386].
Бірнеше мысалдар қарастырайық.
1) Кестеден барлық жазбаларды таңдауға мысал:
SELECT * FROM keste1.db
Бұл сұраныстың орындалу нәтижесінде keste1 кестесінен барлық өрістер мен жазбалар мәліметтер жиынына таңдалады.
2) Кестеден өрістер тізімі бойынша таңдаған мысал:
SELECT FIO,Dolzh,Shtat_sov
FROM keste1.db
Бұл SQL-сұраныстың орындалу нәтижесі keste1 кестесінің FIO, Dolzh,Shtat_sov
өрістері үшін барлық жазбалардан тұратын мәліметтер жиыны болады.
3) Жазбаларды таңдауда қарапайым өрнектерді пайдалануға болады. Өрнектер өрістер атынан, функциялардан, тұрақтылардан, мәндерден, амалдар белгісінен және дөңгелек жақшадан тұрады. Мысалы:
SELECT *
FROM keste1
WHERE Num=:Num
Delphi 6 Windows 95, Windows 98 немесе Windows NT операциялық жүйесінің басқаруымен жұмыс істейді. Delphi 6 ерекшелігі көптеген Delphi 6-да құрылған программалар негізінен өндіріс және бизнес есептерін шешуге бағытталған. Бұл мәлімметтер қорымен және есеп беру жұмыстары басты шешілу керек есептер болып табылады.
6 тақырырп реляциондық деректер қорларын жобалау; функционалдық, транзитивтік және декомпозициялық тәуелділік;
Жоғарыда айтылғандай бизнеспен және өндіріспен тығыз байланысты болғандықтан қолданушылар Delphi 6-дан өздерінің есептерін шешу үшін идеал көмекші құрал тапты. Delphi 6-дің Visual Basic және C++ сияқты қолданушы интерфейсі бар. Қазіргі кезде көптеген фирмалар өз программа интерфейсінің стандарты ретінде қабылдады. Қолданушы интерфейсі визуальды құрылатын болғандықтан Delphi ортасында программалауды тез программа құру ортасы делінеді. Программа құру барысында дайын компоненттерді, олардың қасиетін, әдістерін және алдын-ала анықталған оқиғаларды пайдалану арқылы аз ғана программа кодымен айналып өтуге болады. Программа құрушыға бұл өзінің программасының қолданушы интерфейсін құру барысында көп уақыт үнемдеуді білдіреді [5, 6]. BORLAND SQL LINKS FOR WINDOWS драйвері SQL-серверімен жұмыс істеуге арналған ORACLE. SYBASE. INFORMIX. INTERBASENT және DB2 көбінесе тестілеу үшін қолданылатын МҚБЖ INTERBASE берілген. Басқа формадағы мәліметтер қорымен байланыс орнату үшін ODDBC-драйверін пайдалану керек, сонымен Delphi арқылы кез-келген масштабтағы клиент-сервер типіндегі программалар құруға болады [6, 189].
Қорыта келгенде, программада мәліметтер қорын басқару үшін SQL тілі қолданылады, сонымен қатар мәліметтер қоры кестелермен жұмыс жасау үшін жазбаларды сұрыптау, жазбаны қосу, жою, өзгерту, іздеу командалары қолданылады. Кестелермен байланыс құруға DbGrid, Query, DataSourse компоненттері де қолданылады.
Delphi программалық құрылғысын құрудың құрылғысы
IDE Delphi құрамы және құрылғысы
Delphi -ді іске қосқан кезде экранда интерграцияланған 4 терезе ашылады: басты терезе, форманы жобалау терезесі, кодты редактілеу және объектілер-инспекторы
Басты терезе.
Экранның үстінгі бөлігінде басты терезе орналасқан. Онда басты мәзір жолы, саймандар тақтасы және палитра компоненті орналасқан. Басты терезе Delphi жүктеліп тұрғанда ашық болады.
Басты терезе жолында осы уақытты ашық тұрған проктінің аты көрсетіледі.
Саймандар тақтасы
Саймандар тақтасы мәзір командасы көрсетілген батырманы құрайды, мысалы File,View, және т.б. Батырманы шерту нәтижесі бас мәзірдегі командалар таңдауына сәйкес келеді, мысалы файлды ашу үшін File мәзірінде Open командасын орындау керек немесе Standart саймандар тақтасында Open батырмасын шерту керек.
Палитра компоненті
Палитра компонентінде өзіңіздің қосымшаңызда құрылған компоненттер көрсетіледі.
Әрбір Delphi элементі үшін негізгі компоненті болып табылады, сонымен қатар Delphi визиуалды компонентіне кітапхана болып табылады. Олар сіздің қолданбалы программаңызды қолданушы интерфейсін құруға көмектеседі.
Диалогты терезе келесі екі түрлі әдіспен ашылады:
тышқанның оң жақ батырмасын кез келген жерге шертіп Properties командасын орындау
Component мәзірінде Configure Palette командасын таңдау
Форманы жобалауші
Басты терезе – бұл қосымшаны іске қосқан кездегі бірінші көрінетіні. Егер қолданушы бұл терезені жапса, онда ол қосымшаны да жабады. Жоба бірнеше форманы сақтай алады. Оның қайсысы басты екенін білу үшін Project/Options диалогты терезеде Project мәзірінде Options командасын орындағанда білуге болады. Форма Windows – терезесі болып табылады. Ол үлкеюі, кішіреюі, экран бойынша кішіреюі және пиктограммаға айналады.
Редактор кодының терезесі
Редактор кодының терезесі Unit1.pas атымен аталады және жобалау формасының терезесінің артында орналасады. Код редакторы және форма жобалаушісі бір – бірімен тығыз байланысты. Редактор кодында бірнеше файл ашық тұруы мүмкін. Әрбір ашылған файл жеке бетте орналасады, ал оның атауы терезенің үстінгі бөлігінде көрсетеді.
Объект инспекторы
Объект инспекторы объектінің құрамын және формады орналасуын анықтайды, яғни ол формадаға объектіні өзгертуге қолданады. Сонымен қатар, форманың құрамын өзгерту үшін. Объект инспекторы екі беттен тұрады, оның әрқайсысын берілген компоненті анықтау үшін қолданады. Бірінші бет – бұл құрам тізімі, екіншісі – оқиға тізімі. Егер анықталған компонентпен байланыстарды өзгертуге керек болса, оны объект инспекторанда істей аласыз.
7 тақырырп Ақиқат- байланыс әдісін қолданумен жобалау; қазіргі заманғы деректер қорларын басқару жүйесін (ДҚБЖ) таңдау арқылы үйрену;
Мәліметтердің модельдік деңгейлері.
Кез келген деректер қорын құру үшін, құрушысы бірнеше модель жасайды. Бірінші модель - инфологиялық мәліметтер моделі. Бұл кезеңде деректер қорын құрушы пәндік аймақ туралы мәліметтер жинақтайды және сол жинақталған мәліметтерді табиғи тіл арқылы, кестелер арқылы, математикалық формулалар арқылы графикалар арқылы сипаттайды. Бұл кезде ДҚ құрушы ешқандай МҚБЖ қолданбайды. Екінші модель - мәліметтердің даталогиялық модулі - қандайда бір МҚБЖ тілінде ДҚ сипаттау. Үшінші модель - мәліметтердің физикалық моделі сипаттайды. Инфологиялық моделінің мақсаты жиналған модель ақпараттық жүйелік оны ДҚ қалай сақтайтындығын бейнелеу. Мысал ретінде мектептің базасын құруға болады.
Инфологиялық моделін иерарахиялық ER- диаграммалары немесе (ақпараттық модель) деп те атайды. ER- диаграмаларда қолданатын белгілер:тіктөртбұрыштың ішінде-стержн.домалақта ключ. Домалақта атрибут. Трапецияда- харектеристика. Ромбыда – ассоция. Параллоеограмда – белгі. Бұнда бұл белгілер үшке бөлінеді. Біреуі – стерженді. Екіншісі – ассоциясы. Үшінші – мінездемелік. Ассоцотивті қатынастарды ішкі классқа бөлінуі – белгілеу деп аталады. Мысалы: тамақтану инфологиясының моделін құру. Бұл базада түрлі тағамдар туралы ақпарат күнделікті олардың азық – түлік және сол азық-түлікті әкелетін жеткізушілер. Бұл ақпарат повар мекемелердің бастығы және мекеме кісілерге ұсынылады.
Тағам дайындау рецепті: Бешмармақ. 1кг,ет.су-2л.тұз-қ.қамыр:ұн, тұз, су, жұмыртқа. Тұздық – жуа,су,бұрыш. Осы берілген рецептке қарай келесі обьектілермен мінездемелері. Рецептерге кіретін тағамдарды анықтау: тағамдар номері, тағамдардың атауы, тағамдардың түрі (ыстық), шығуы, порция, өлшемі, каллориясы, әрбір азық-түліктің өлшем бірлігі.
2.Азық – түлік жеткізулер туралы ақпарат: тағам, порция, күні. Осы обьектілерге қарап, келесі сараптаманы жасауға болады: азық-түлік, тағам, қала-стерженьдер.Ассоцоциялар. Құрамы (азық – түлік пен тағам) және жеткізушілермен азық- түліктер. Белгілеу:жеткізушілер.
8 тақырырп ДҚ құру және модификациялау;
МҚ көрсетілген физикалық нұсқаның кестесін немесе МҚ физикалық моделін қарастырайық. Кестені физикалық түрге келтірген кезде құрылымы инвариантты болып табылады, яғни кесте құрылымы өзгеріссіз қалады. Бірақ кесте параметрі нақты мәнді қабылдайды.
МҚ физикалық кестесінің құрылымы бір қалыпты болып табылады.
МҚ құру
МҚ құру жоспары
МҚБЖ жоспарының жалпы бөлігі болып табылатын МҚ жоспарын құру.
Тапсырманы шығаруға МҚ құру.
МҚ екі кестеден тұрады, оның біріншісі – мастер кесте, екіншісі – деталь.Олардың арасындағы қатынас бірді – көпке.
Осыдан МҚ құрудың келесі жоспары пайда болады.
1 қадам. Құрудың технологиясын таңдау
- консолді режимде
-RAD режимде
МҚ құру жоспары. МҚ құру келесі қадамнан тұрады.
2 қадам. МҚ сақтау орнын тіркеу және анықтау
1. МҚ орналасу орнын анықтау
2. МҚ типін анықтау
3. МҚ атын анықтау немесе алиас
4 Алиасты тіркеу және МҚ адресінің орналасуы
МҚ құру және конструктірлеу, ол үшін келесіне орындау керек.
3 қадам. МҚ кестесінің құрылымын құру.
1. Кесте типін аықтау
2. Кестенің физикалық моделін анықтау. Кестенің бірінші параметрінің қимылын орнату.
3. Құрылған кестені таңдалған алдрес бойынша сақтау.
2. МҚ деталь-кесте құрылымын құру. МҚ екінші кестесін құру бірінші кестеге сәйкес келеді. Оның айырмашылығы тек қана екілік индекс сқрыптау параметрін құру.
4 қадам. Екі кесте жолы арқылы МҚ формалдау.
МҚ құру құрылған кесте бойынша іске асырылады. 1. Екілік индекссацияны орындау. 2. Құрылған кесте арасында бірді көпке қатынасын құру.
Delphi - де МҚ тіркеу.
МҚ анықтау. Бұл файлдар жиынтығы: кесте, триггер және индексте көрсетілген кестелер арасындағы байланыс.
МҚ келесіден тұрады:
МҚ кестесі
индекс
ескертулер
Бір кестені сақтау үшін жеке файл құрылады. Осындай жеке файлдар кесте индексімен Memo өрісті сақтауға құрылады. Бұл файлдар бірге сақталып орналасу қажет, әйтпесе МҚБЖ қате көрсетеді.Сондықтан МҚ компоненттері бірге сақталынады.
МҚ орналасуының тапсырмасы. Барлық жағдайда МҚ нақты компьютерде, директорияда сақталу қажет. Егер МҚ сол компьютердің дискіде сақталынса, онда МҚ локальді аталады. Бұны директорияны анықтау арқылы жүргізуге болады.
9 тақырырп ДҚ іздеу, сорттау және индексалау; формаларды және есептерді құру;
Кестені қарапайым екі өлшемді кесте ретінде қарауға болады. Кестенің аты болады, ол- идентификатор, сол арқылы онымен байланыс орнатамыз. Бағандар әр-түрлі мінездемелерге сәйкес келеді және әрбір алаң сақталатын мәннің типімен және атымен сипатталады. Алаң аты- ол идентификатор және ол әр түрлі программаларда манипуляция жасау үшін қолданылады. Мұның аты латын әріптерімен жазылады да, алаң типі алаңда сақталатын мәннің типімен сәйкес келеді және ол әріптер, сандар, булевті мәндер, үлкен тексттер, суреттер т.б болуы мүмкін. Кестенің әрбір жолы бір объектіге сәйкес келеді және оны біз жазба деп айтамыз. Кестені құрғанда ақпарат қарама-қайшылыққа ұшырамас үшін кілт алаңын кіргіземіз, ол алаңның уникальдылығын қамтамасыз етеді. Алаң мәндерін қолданушы енгізеді, ол мәліметтер қорында сақталады және мұндай алаңдардан басқа есептеуші алаңдарды да енгізуге болады. Мұндай алаңдарға қолданушы мән енгізе алмайды, ал оның мәні басқа алаңдардың көмегімен есептеледі. Қолданушы кестемен жұмыс істегенде көрсеткіш жазба бойымен сырғып отырған секілді әсер береді. Әрбір уақыт кезінде бір жазбамен жұмыс істеледі. Жазбалар белгілі бір ретпен орналасуы да мүмкін, реттеу үшін индекс түсінігі енеді. Индекс қолданушыға қандай ретпен орналасу керектігін көрсетеді. Ол қолданушы мен кесте арасындағы делдал ретінде болады. Көрсеткіш индекспен сырғып отырады, ал индекс белгілі бір жазбаны көрсетеді. Қолданушы үшін кесте реттелген болып көрінеді, сонымен қатар ол индексті өзгерту арқылы қарап отырған жазбалардың ретін өзгертуге болады, мұнан индекстер өзгереді, яғни жазбаларға сілтеме реті өзгереді.
Индекстер 1-ші ретті немесе 2-ші ретті болуы мүмкін. Мысалы, 1-ші ретті индекстерге мәліметтер қорының кілт ретінде құрылған алаң болуы мүмкін, ал 2-ші ретті кілттер басқа алаңдардан құруға болады, я болмаса онымен артынан жұмыс істеу барысында құрып алуға болады. Егер бірнеше алаң индекстелген болса, онда реттеу алғашқы құрылған индекс алаңынан басталады. Мәліметтер қоры көптеген кестелерден тұруы мүмкін. Қолданбалы программалар бөлек кестелермен жұмыс жасамайды. Олар кестелер жиынтығымен жұмыс жасайды. Көбінде бір кесте ең басты кесте болады да, ал қалғандары бағынышты болады. Басты және көмекші кестелер кілт арқылы байланысуы мүмкін, кілт ретінде екі кестеде де бар бірдей алаң болады. [1, 188-189].
10 тақырырп ДҚ физикалық ұйымдастыру; хештау және индекстеу файлдары;
Журнализация
Кез келген деректер қорының талаптарының біріне - сыртқы жадыға мәліметтерді сақтау сенімділігі болып табылады. Сақтау сенімділігі ол - кез келген ақаудан кейін деректер қорын қайтадан қалыпқа келтіру. Ақаулар аппараттық және программалық болуы мүмкін. Аппараттық ақаулар екі түрге бөлінеді: жұмсақ және қатты. Жұмсаққа компьютердің аяқ астынан өшуі. Ал қатты ақауға: сыртқы жады тасымалдаушысындағы ақпараттың жоғалуы. Осы ақаулардан кейін, деректер қорын қалыпқа келтіру үшін қосымша ақпарат керек. Сондықтан да деректер қорындағы мәліметтерді қосымша сақтау керек. Ол үшін журнализация әдісін қолданады. Журнал – ол мәліметтер қорының қолданушының қолы жетпейтін деректер қорының бір бөлігі. Кейде әртүрлі дискілерде журналдың көшірмелері сақталады. Онда негізгі деректер қорындағы өзгерістердің бәрі тіркеліп отырады. Әртүрлі МҚБЖ деректер қорындағы өзгерістер журналдарда әртүрлі деңгейде жазылады.
11 ДҚ қорғау. ДҚ тұтастығы және қорғау.
Тұтастылық (сақталу, өзгертуден сақтау бір қалыпты ұстау) – бұл ұғым мәліметтерді әрқашанда өзгертпей ұстауды білдіртеді. Яғни кестедегі мәліметтерді қандай жағдай болса да, бастапқы қалыпта болу керек. Мысалы: кестедегі мән тоғыз болса, ал оның орнына басқа сан жазылатын болса, тексеру мүмкін емес. Бірақ, кейбір жағдайдарда, шектеулер қоюға болады. Аптаның күндері 1...7 мәліметтер қорының бүтінділігі: мәліметтерді өзгерістерден қорғаудан және өзгертуден қорғауға бағытталған. Тұтастылық ережелері үш топқа бөлінеді:
1) Кестелер бойынша тұтастылық;
2) Сілтемелер бойынша тұтастылық;
3) Қолднаушымен анықталатын тұтастылық;
Барлық реляциялық ДҚ-ның жалпы ережелері:
1) бастапқы кілтке қатысты қандай да бір атрибуттың мәні белгісіз болмау керек;
2) Кілттер арасындағы мәндер бірдей болуы керек;
3) Атрибуттардың ерекше болу керек мәндерінің, диапозоны болуы керек. Қандай да бір мәндер тобына жату-жатпайтынын анықтау керек т.с.с.
4 Әдебиет
Негізгі:
Система управления БД и знаний: Справочное издание /А.Н.Наумов, А.М.Ведров, В.К.Иванов и др. —М.:Финансы и статистика, 2002. -348с.
Базы данных: интеллектуальная обработка информации В.В.Корнеев, А.Ф.Гареев, С.В.Васютин. —М.:Нолидж, 2000. -352с.:ил.
Фаронов В.В. Программирование баз данных в Delphi 6. Учебный курс. — СПб.:Питер, 2002.— 352с.: ил.
Фаронов В.В. Шумаков П.В. Delphi 4. Руководство разработчика баз данных. – М.: “Нолидж”, 2005. –560с.: ил.
Фаронов В.В. Шумаков П.В. Delphi 5. Руководство разработчика баз данных. – М.: “Нолидж”, 2000. –640с.: ил.
Хендерсон К. Руководство разработчика баз данных в Delphi 2/Пер. с англ. – К.: «Диалектика», 2006. –544с.
Когсвелл Д. Изучи сам программирование баз данных в Delphi 2.0…сегодня/Пер с англ. –Мн.: ООО “Попурри”, 2005. -448с.: ил.
Қосымша:
Конопка Р. Создание оригинальных компонент в среде Delphi: Пер с англ./Рэй Конопка. –К.: НИПФ “ДиаСофт Лтд”, 2000. –512с.
Достарыңызбен бөлісу: |