Лекции ф фсо пгу 18. 2/07 Лист утверждения опорного конспекта лекции ф фсо пгу 18. 2/11



жүктеу 153,81 Kb.
Pdf просмотр
Дата20.01.2020
өлшемі153,81 Kb.
#27117
түріЛекции


Қазақстан Республикасының Білім және ғылым министрлігі

С. Торайғыров атындағы Павлодар мемлекеттік университеті



Физика, математика және ақпараттық технологиялар факультеті

Мәліметтер қорының жүйесі  пәні бойынша 

050703 «Ақпараттық жүйелер» мамандығының студенттеріне  

Дәрістердің тірек конспектісі 

Павлодар


Опорноный коспект

лекции


Ф

ФСО ПГУ 7.18.2/07




Лист утверждения

опорного конспекта

лекции

Ф

ФСО ПГУ 7.18.2/11



Бекітемін

ФМ ж ИТ факультетінің деканы

            _____________ Тлеукенов С.К.

 «__»_________2008ж.

Мәліметтер қорының жүйесі  пәні бойынша 

050703 «Ақпараттық жүйелер» мамандығының студенттеріне  

дәрістердің тірек конспектісі 

Құрастырушы:  аға оқытушы Аканова А.С.

Информатика және ақпараттық жүйелер кафедрасы

Оқу формасы: жалпы орта білім негізіндегі күндізгі, түскен жылы-2006 

Дәрістер тірек кнспектісі жұмыс бағдарламасы негізінде жасалған

Кафедраның отырысында қарастырылған   

«__»_______________________200   ж.  №_____ хаттама

Кафедра меңгерушісі   ___________   Ж.К.Нұрбекова

                                            (қолы)

Факультеттің әдістемелік кеңесінде құпталған 

______________________________________

«___»___________200   ж.   №______ хаттама

ӘК төрайымы   ____________  А.З.Даутова 

                                  (қолы)




Мәліметтер қорына кіріспе. Өрістер. Мәліметтердің жиыны.

ЭЕМ   (электронды   есептегіш   машиналардың)   маңызды   ерекшеліктерінің   бірі    ақпараттың  мол

көлемін сақтау және өңдеу, сонымен бірге мәтіндік және графикалық құжаттар (суреттер, сызулар,

фотосуретгер,   географиялық   карталар)   ғана   емес,   жаһандық   жүйе,   дыбыстық   және

бейнефайлдардың беттері де жинақталады. Бұл мүмкіндіктер мәліметтер базасының көмегімен

іске асады.



Мәліметтер базасы  (МБ)  -  белгілі бір арнаулы ауқымға       қатысты мәлтеттерді баяндау, сақтау

мен   амал-тәсілдермен   ұқсата   білудің   жалпы   прииңиптерін   қарастыратын   белгілі   бір   ережелер

бойынша үйымдастырылған мәлімет-тердің жиынтыгы. Адамның қатысуы ықтимал, автоматтық

құралдармен  өңдеуге  жарамды  түрде ұсынылған ақпарат мәліметтер ретінде түсініледі. Арқаулы

ауқым ретінде нақты зерттеуші үшін қызықты нақты әлемнің бөлігі түсініледі.

Қарапайым МБ мысалы ретінде телефон анықғамалығын, поездар қозғалысы кестесін, кәсіпорын

қызметкерлері   туралы   мәліметгерді,   студенттердің  сессия  тапсыру   қорытындылары   және   т.б.

атауға болады.

Электронды МБ-сының басты қасиеті - ақпаратты тез іздестіру мен сұрыптау (іріктеу), сондай-ақ

берілген  форма  бойынща   есепті   қарапайым   түрлендіру   (жасау)   мүмкіндігі.   Мысалы,   сынақ

кітапшаларының нөмірлері бойынша студенттердің аты-жөндерін оңай айыруға  болады  немесе

жазушының аты-жөні бойынша шығармаларының тізімін жасауға болады.

Мәліметтер базасын басқару теориясы дербес пән ретінде шамамен алғанда XX ғасырдың 50-

жылдарының басынан бері дами бастады.  Осы  уақыт ішінде белгілі бір іргелі ұғымдар жүйесі

калыптасты. Олардың бірқатарын келтірейік.

Объект       деп       мағлүматтары       мәліметтер   базасында           сақталатын   ақпараттың   жүйенің

элемеиттері аталады.



Атрибут  -  объектінің   қасиеттерін  ақпараттың  бейнелеу.   Әрбір  объект  атрибуттардың   кейбір

жиынтығымен ситатталады.



Мәлметіпердің   басты   элементі  деп   мәлметтердің  баска  элементтерінің   мәндерін   аныктауға

мүмкіидік беретін осындай атрибут аталады.



Алғашқы   кілт  -  объектінің   (жазбаның)   әрбір   данасын   біреғей   түрде   жағастыратын  атрибут

(немесе  атрибуттар тобы),  Екіншіреттегі кілт  -  бірнеше жазбалар  (объект  даналары) үшін мәні

қайталанатын атрибут (немесе атрибуттар тобы). Ен алдымен, екінгиі реттегі кілттер жазбаларды

іздестіру   операцияларында   қолданылады.  Мәліметгер   базасы   ұғымымен   мәліметтер  базасын

басқару жүйесінің ұғымы тығыз (МББЖ) байланысты.

МББЖ  -  жаңа  база  құрылымын құруға арналған программаның құралдар кешені, оны құрамын

толықтыру,   құрамында  барды  редакқиялау   және   апаратпен   көрсетушілік  (визуализация).  База

ақпаратын  көрсетушілік  ретінде  берілген  критерийге  сәйкес  бейнеленетін  мәліметгерді  іріктеу,

оларды ретгеу, сосын шығаратын құрылғыға беру немесе байланыс арналары бойынша беру.

Кез келген МББЖ мәліметтермен төрт қарапайым операция орындауға мүмкіндік береді:

■ кестеге бір немесе бірнеше жазбаны қосу;

■ кестеден бір немесе бірнеше жазбаны жою;

■ кейбір өрістердің бір немесе бірнеше жазбаларындағы мәндерді жаңарту;

■ берілген шартты қанағаттандыратын бір немесе бірнеше жазбаларды табу.

МББЖ-ның тағы  бір функңиясы  -  мәліметтерді басқару.  Мәліметтерді басқару ретінде, әдетте,

мәліметтерді   рұқсат   етілмей   қол   жетуден   қорғау,   мәліметтермен   жұмыс   режимін   көп   мәрте

пайдалануды қолдау және мәліметтердің тұтастығы мен үйлесімділігін қамтамасыз ету түсініледі.



Мәліметтер  базасын  жіктеу.  Мәліметтер арасындағы  байланыстарды орнату әдістері  бойынша

былайша ажыратылады: Реляциялық, иерархиялық және желілік МБ.

Реляциялық  МБ  кесте түрінде мәліметтерді ұсынудың қарапайым және әдеттегі формасы болып

саналады. Көптеген теориялар ішінде кестеге қатынас (relation) термині сәйкес келеді және ол МБ-

ға  осы  атты берген. Ол үшін дамыған математикалық  аппарат -  біріктіру, алу, азайту, қиылысу,



қосу   және   т.б.   сияқты   математикалық   операциялар   айқындалатын   реляциялық   есептеу   мен

реляциялық алгебра.

Осы типтегі МБ жасауға американдық ғалым Е. Кодд елеулі үлес қосты.

Реляциялық   МБ-ның   жақсы   қасиеті  -  оны   қолдаудың   аспаптық   құралдарының   салыстырмалы

қарапайымдылығы, кемшілігі  -  мәліметтер құрылымының қатавдығы (ерікті үзындық кестесінің

жолдарын   берудің   мүмкін   еместігі)   және   оның   жұмысы   жылдамдығының   мәліметтер  базасы

мөлшеріне тәуелділігі. Мұндай МБ-ға белгіленген көптеген операциялар үшін барлық  МБ  қарау

қажетті болуы мүмкін,

Иерархиялық   және   желілік  МБ  қайсыбір   ортақ   белгісі  бар  мәліметтер   арасындағы

байланыстардың бар болуын көздейді. Иерархиялық МБ-да мұндай байланыстар ағаш-сызық жол

(графа)  түрінде бейнеленуі мүмкін, мүнда биік үшар бастан төменгі кішілеріне қарай біржақты

байланыстар ғана болуы ықтимал. Егер барлық ықтимал сүрақтар ағаш құрылымында бейнеленсе

ғана, бұл қажетті  ақпаратқа  жетуді  тездетеді. Ақпарат алудың  ешқандай  басқа сұрау салулары

қанағаттан-дырмайды,

Аты   айтылған   кемшілік   желілік   МБ-дан   алып   тасталды,   онда   (тым   болмағанда,   теориялық

жағынан) «бәрімен барлық жағынан» байланыс болуы ықтимал еді. Іс-тәжірибе жүзінде мүны іске

асыру мүмкін болмағандыктан, кейбір шектеулерге жүгінуге тура келеді.

Мәліметтердің әрбір элементі құрамында кейбір басқа элементтердің сілтемесі болуы тиіс.  Сол

себептен ЭЕМ (электронды есептегіш машинаның) оперативті және дискілік жадындағы едәуір

ресурстар талап етіледі.

Кейбір МББЖ туралы мәліметтер кестеде келтірілген.

1) Ақпаратты жүйелерді құрудың жалпы теориясы.

Барлық жағдайда жобалау және құру әртүрлі болып келеді.

1) Жобалаудің соңында АЖ өзі болмайды, бұл кезде жобаіні қағаз бетінде көреміз. Ал CASE 

технологиясын жобаілегенде оны электронды түрде аламыз.

2) АЖ соңғы кезегінде оны физикалық түрде аламыз, сондықтан бұл кезең құрылымды 

дайындаудың соңғы кезеңі деп аталады. 

АЖ келесі ерекшелігін атап көрсетейік.

Толығымен айтқанда АЖ әдіс – тәсіл, зерттеулерсіз алуға болады, сонымен қатар оны бұрын 

қолданған білімді қолдануға болады. Екінші тәсілі – АЖ құрудың технологиясына сәйкес келеді. 

Белгілі технологияларды қолдану процесс құрудың тиімді тәсілі мен сапалы нәтижелерді алуға 

мүмкіндік береді. 

АЖ құруда келесі анықтамалар мен таңдаулар қолдануды керек етеді. 

-

АЖ құрыла алатын немесе база арқылы қолданатын АЖ технологиясы



-

Жобалау және енгізілу жұмыстары көмегімен енгізілетін процесс ұжымы немесе бизнес – 

процесс құру технологиясы.

Келесі технологияны құру және шыіару механизмі.

Зерттеулер нәтижесі және жинақталған тәжірибе, АЖ аумағында алынған  өңдеулер, оның ішінде 

жобалау, АЖ құруда жалпы технологиялар құруда көптеген міндеттер қолданылады. 

Бұл технология көптеген бөліктер мен жобаілерден және жеке жүйелерден тұрады, сондай 

–ақ стандарттар мен құрылғылардан тұрады. Осы технологияларды құрастырудың қатынастары 

келесі болып табылады.

1) АЖ құру және проетілеу үшін жалпы сұлба және жеке кезеңнің логикалық тізбегін, кезең 

мен операцияларды керек етеді. 

2) Егер әрбір сұлба этабында операция және кезеңді орындау құрамын көрсетсек, онда сұлба 

АЖ құру технологиясы құрудың технологиялық құрылымы өзіне пәндік облыс және 

есептеуді талдаудың құрылымын қосады.

3) АЖ құрудағы стандарттар барлық процесті орындауды қолданады.

Сонымен, осы аталғандарды қорытындылай келе, АЖ құрудың келесі сұлбасы бар.

1) Автоматизация есептерін талдау және формальдау

2) МҚБЖ жобалау

2.1 Концептуалды деңгейде жобалау 



2.2 Физикалық деңгейде жобалау

3. Жүйені құру, яғни орнату

4. Жүйені енгізу және сыніа алу

5. АЖ дамыту және түзету 

6. Әкімшілік жүйе

МҚ жобалаудің жалпы схемасы

МҚ жүйесі АЖ классы болып табылады. Ол МҚ және МҚБЖ – дан тұрады. 

МҚ – на қолданатын АЖ технологиясының сұлбасын көрсетейік.

1. Автоматизация есептерін талдау және формальдау

2. МҚ жобалау 

МҚ жүйесін проктілеу

Концептуалды немесе даталогиялық жобалау

Физикалық жобалау. МҚ сақтау орны және архитектура типінің анықтамасы: локольды, клиент – 

сервер


МҚБЖ жобалау 

Концептуалды проетілеу

Физикалық проетілеу.МҚБЖ архитектурасының анықтамасы. Программалау тәртібінің 

анықтамасы

3. Жүйені өндіру және құру

4. Жүйені енгізу және сынау 

5. Жүйені қарастыру. МҚ және МҚБЖ – ны түзету және дамыту.

6. Әкімшілік жүйе

МҚ – ны логикалық деңгейде жобалау процесі келесідей болады. 

МҚБЖ көмегімен берілген есепті шешу үшін көптеген мәліметтер тобанан тұрады.  Жиындағы 

әрбір топ кесте түрінде көрсетіледі. Сондықтан МҚ МҚБЖ кесте тобынан тұрады. 

3. МҚ жүйесінің қазіргі заманға сай архитектурасының жалпы сұлбасы.

Қазіргі кезде МҚ жүйесі 7 архитектурасының бірінен құрылады. Соларды қарастырайық.

1. Локальды. МҚ жүйенің архитектураның бұл түрі компьютерден немесе мейнфреймнен 

тұрады.

Мэйнфрейм – компьютер – терминалымен байланысқан орталық қуатты компьютер сервермен 



және жиыннан тұрады.

2. Файл – екі деңгейден тұратын сервер

Жоғары деңгей – мәліметтер сервері, төменгі – клиенттік жүйе.Клиент  жүйенің саны 

қолданушының санымен сәйкес келеді. 

3. Екі деңгейлі клиент – сервер келесідей болады:

-

жоғары деңгей мәліметтер серверін құрайды,



-

төменгі деңгей клиенттік жүйенің жиынтығын құрайды

Клиенттік жүйеінің саны қолданушы санымен сәйкес келеді.

4. Үш деңгейлі клиент – сервер:

-

жоғары деңгей мәліметтер серверін құрайды



-

ортаңғы деңгей – мәліметтерді өңдеу процедурасынан тұрады

-

төменгі деңгей клиенттік жүйенің жиынтығын құрайды. Клиенттік жүйеінің саны 



қолданушы санымен сәйкес келеді.

5. МҚ жүйесін бөлу. Мұндай архитектура екі деңгейден тұрады. 

Жоғары деңгей архитектурасы – серверден тұратын бір рангілі желі.

Сервердің деңгейі міліметтер серверінен және процедуралардан тұра алады.

Төменгі деңгей – қолданушының клиенттік жүйесі

6. Аралас – дәстүрлі және интернет немесе Web архитектурасы Мәліметтерді өңдеудің ішкі 

технологиясы интернет технологиясымен сәйке келеді.

7. Толық интернет архитектурасы. Мәліметтер қорының жүйесі барлық архитектура 

базасында және интернет желімінің технологиясында құрылған.



МҚ жүйесі маңызды болып табылатын ұғым. Мәліметтер қорымен жұмыс істейтін жүйе екі 

компоненттен тұрады.

-

Мәліметтер қоры



-

Мәліметтер қорын басқару жүйесі

Қазіргі  кезде  ЭЕМ-сы кең  тараған  кезде  құжаттарды  электронды  түрде

өңдеу     актуальды     мәселелердің     бірі.   Құжаттармен     жұмысты     ЭЕМ-де

жүргізудің  бірнеше артықшылықтары  бар:  

  -   Құжаттардың     құрылымын     оңай     өзгерту,   өшіру,   енгізу,   қажет

жазбаларды  іздеудің  қолайлылығы;

  -   Клиент   –сервер   технологиясы     арқасында     мәліметтер   құжатын

локальды  және  алыстан  басқару  мүмкін  болады.

  Бұл   жұмыста   қарастырылатын   мәселе- жоғары оқу орнының есептеу

орталығының мәліметтері қорын құру, оны  ұйымдастыру  және  басқару. 

Жоғары   оқу   орнының   есептеу   орталығының   мәліметтері   қорын   құру   –

жұмысшы   құрамын   оңай     қадағалап     отыруға     мүмкіндік     береді.   Атап

айтқанда,     жұмысшыны     қосу     не     алып   тастау,       мәліметтер     қорының

кестесін  өңдеу.

  Қосымша     Delphi     ортасында   BDE   көмегімен     құрылған     кестелер

жиынымен     жұмыс     жасауға     арналған.   Локальды   қашықтықтан

басқарылатын   мәліметтер   қорын   құруға   арналған бірнеше   орталар   бар.

Олар  Access, Oracle, dBase, т.б.

Мәліметтер қоры- (біз реляциялық мәліметтер қоры туралы айтамыз) бұл кестелер жиыны деп

айтуға   болады,   сонымен   қатар   мәліметтер   қорына   процедуралар   және   басқа   да   объектілер

кіретінін көреміз.

Кестені   қарапайым   екі   өлшемді   кесте   ретінде   қарауға   болады.  Кестенің   аты   болады,   ол-

идентификатор,   сол   арқылы   онымен   байланыс   орнатамыз.   Бағандар   әр-түрлі   мінездемелерге

сәйкес келеді және әрбір алаң сақталатын мәннің типімен және атымен сипатталады. Алаң аты- ол

идентификатор және ол әр түрлі программаларда манипуляция жасау үшін қолданылады. Мұның

аты латын әріптерімен жазылады да, алаң типі алаңда сақталатын мәннің типімен сәйкес келеді

және ол әріптер, сандар, булевті мәндер, үлкен тексттер, суреттер т.б болуы мүмкін. Кестенің әрбір

жолы  бір   объектіге  сәйкес   келеді   және  оны  біз   жазба   деп  айтамыз.  Кестені  құрғанда   ақпарат

қарама-қайшылыққа   ұшырамас   үшін   кілт   алаңын   кіргіземіз,   ол   алаңның   уникальдылығын

қамтамасыз  етеді. Алаң мәндерін  қолданушы  енгізеді,  ол мәліметтер  қорында сақталады  және

мұндай алаңдардан басқа есептеуші алаңдарды да енгізуге болады. Мұндай алаңдарға қолданушы

мән енгізе алмайды, ал оның мәні басқа алаңдардың көмегімен есептеледі. Қолданушы кестемен

жұмыс   істегенде   көрсеткіш   жазба   бойымен   сырғып   отырған   секілді   әсер   береді.   Әрбір   уақыт

кезінде бір жазбамен жұмыс істеледі. Жазбалар белгілі бір ретпен орналасуы да мүмкін, реттеу

үшін индекс түсінігі енеді. Индекс қолданушыға қандай ретпен орналасу керектігін көрсетеді. Ол

қолданушы мен кесте арасындағы делдал ретінде болады. Көрсеткіш индекспен сырғып отырады,

ал   индекс   белгілі   бір   жазбаны   көрсетеді.   Қолданушы   үшін   кесте   реттелген   болып   көрінеді,

сонымен қатар ол индексті өзгерту арқылы қарап отырған жазбалардың ретін өзгертуге болады,

мұнан индекстер өзгереді,  яғни жазбаларға сілтеме реті өзгереді.

Индекстер   1-ші   ретті   немесе   2-ші   ретті   болуы   мүмкін.   Мысалы,     1-ші   ретті   индекстерге

мәліметтер   қорының   кілт   ретінде   құрылған   алаң   болуы   мүмкін,   ал   2-ші   ретті   кілттер   басқа

алаңдардан    құруға   болады,  я  болмаса   онымен  артынан   жұмыс  істеу   барысында  құрып  алуға

болады. Егер бірнеше алаң индекстелген болса,  онда реттеу алғашқы құрылған индекс алаңынан

басталады.   Мәліметтер   қоры   көптеген   кестелерден   тұруы   мүмкін.   Қолданбалы   программалар

бөлек кестелермен жұмыс жасамайды. Олар кестелер жиынтығымен жұмыс жасайды. Көбінде бір

кесте ең басты кесте болады да, ал қалғандары бағынышты болады. Басты және көмекші кестелер

кілт арқылы байланысуы мүмкін, кілт ретінде екі кестеде де бар бірдей алаң болады. [1, 188-189].




Мәліметтер  қоры  қолданатын    программалар,  өзінің  кемшілігі  және  артықшылығы  бар бір

архитектураға ие болады.



Локальдық   архитектура.  Программада   мәліметтер   қорында   бір   компьютерде   орналасады,

сонымен қатар мұнда көптеген қолданбалы программалар жұмыс істейді.



Файл-сервер архитектурасы.  Мәліметтер қоры күшті компьютерде, серверде орналасады, ал

қолданбалы   компьютерлер   локальді   желі   арқылы   қосылған.   Бұл   компьютерде   клиент

программалары   орнатылған.   Олар     мәліметтер   қорымен   желі   арқылы   байланысқан.   Мұндай

архитектураның   артықшылығы-   мәліметтер   қорымен   бірнеше   қолданушы   жұмыс   істей   алады,

кемшілігі   –желімен   көп   мәліметтер   беріледі.   Барлық   өңдеулер   клиент   орнында   өңделді.Онда

мәліметтер   қорының   көшірмесі   құрылады,   бұл   қолданушының   максималды   санын   шектеуге

әкеледі   және   мәліметтер   қорымен   жұмыс   істегенде   көп   уақыт   кетуге   әкеп   соғады.   Бұл

кешіктірулер   белгілі   кестемен   бір   мезгілде   жұмыс   істеу   мүмкіндігі   жоқтығында.   Клиент

программалары осы көптеген жұмысты тоқтатпайынша бұл кестемен басқа қолданушылар жұмыс

жасамайды. Бұл кесте деңгейіндегі блоктау деп аталады. 



Клиент-серверлік архитертура. Мұндай архитектурада,  серверде тек қана  мәліметтер қоры

сақталмайды, сонымен қатар мәліметтер қорын басқару жүйесі программасы жұмыс істейді. Ол

қолданушылардан келген сұранымдарды өңдеп,   оларға жазбаларды қайтару үшін қолданылады.

Қолданушы   программалары     тікелей   файл   серверлік   архитектурадағыдай   мәліметтер   қорымен

жұмыс істемейді, ол мәліметтер қорын басқару жүйесіне қарайды,  сонымен қатар операцияларды

орындайды. Мәліметтер қорын басқару жүйесі мәліметтер қорының дұрыстығын автоматты түрде

тексеріп   отырады   және   одан   мәліметтерді   қарауды   пароль   арқылы   бақылап   отырады.   Клиент-

сервер мәліметтер қорын басқару жүйесі алаң және жазба деңгейінде блоктауды  жүзеге асыра

алады. Бұл кестемен жұмыс істеген жазбаны  өзгерту тек біреуінің  ғана мүмкіндігі болады, ал

кестемен жұмыс істеушілер өте көп болуына болады. Егерде сервер жұмыс істемесе бүкіл жұмыс

тоқтайды. 

Бөлшектелген архитектура. Желіде бірнеше сервер жұмыс істейді. Мәліметтер қоры кестелері

өзара   бөлінген,   әрбір  серверде  мәліметтер   қорын басқару  жүйесінің   өз  қосымшалары   болады.

Программа   сервері   деп   аталатын   программасы   бар   арнайы   программалар   қолданылады,   олар

сұранымдарды оптимизациялауға мүмкіндік береді және желідегі компьютерге күш түсіруді өзара

бөліп береді. Егерде берілгендермен интенсивті түрде есептеу керек болса, онда басқа күшті желі

компьютерде   автоматты   түрде   іске   қосылуына   болады,   мұны   компоненттер   деп   атайды.  Бұл

клиенттерге күш түсіруді  азайтады,  мұндай архитектура-  компоненті архитектура  деп аталады.

Архитектураның  кемшілігі- серверлік компоненттерде жоғары қойылуында  және құру процесінің

қымбаттылығы мен қиындығында.                       

Интернет   архитектурасы.  Мәліметтер   қорына   кіру   (бір   компьютерде   немесе   желіде

орналасқан)  стандартты  протокол  бойынша  броузердің  көмегімен  іске  асырылады. Бұл клиент

программасына минимум талап қойылады. Мұндай программаларды- «Тонки клиент» деп атайды,

өйткені   олар   80386   процессірі   бар   дербес   компьютерде   де   жұмыс   істей   алады.   Барлық

интерфейстер   мен   протоколдардың   интерфейспен   қатынасы     стандартталуына   байланысты

мұндай жүйелерді құру және тарату жеңіл болады. Мысалы, локальды  желі құрмай интернетке

сервер арқылы немесе интернет протоколдарын локальдық жүйеге қолдануға болады [ 2, 135].  

Мәліметтерге   ену   мүмкіндігінің   реляциялық   тәсілі   жазбалар   тобының

амалдарына   негізделген.   Амалдарды   орындауға   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


Autoincremen

t

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-да құрылған программалар негізінен өндіріс

және   бизнес   есептерін   шешуге   бағытталған.   Бұл   мәлімметтер     қорымен   және   есеп   беру

жұмыстары басты шешілу керек есептер  болып табылады.

Жоғарыда   айтылғандай   бизнеспен   және   өндіріспен   тығыз   байланысты   болғандықтан

қолданушылар 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 атымен аталады және жобалау формасының терезесінің 

артында орналасады. Код редакторы және форма жобалаушісі бір – бірімен тығыз байланысты.

Редактор кодында бірнеше файл ашық тұруы мүмкін. Әрбір ашылған файл жеке бетте 

орналасады, ал оның атауы терезенің үстінгі бөлігінде көрсетеді.

Объект инспекторы

Объект инспекторы объектінің құрамын және формады орналасуын анықтайды, яғни ол 

формадаға объектіні өзгертуге қолданады. Сонымен қатар, форманың құрамын өзгерту үшін. 

Объект инспекторы екі беттен тұрады, оның әрқайсысын берілген компоненті анықтау үшін 

қолданады. Бірінші бет – бұл құрам тізімі, екіншісі – оқиға тізімі. Егер анықталған 

компонентпен байланыстарды өзгертуге керек болса, оны объект инспекторанда істей аласыз.

. Delphi –де МҚ жүйесін құру

3. МҚ құру

3.1 МҚ жобалау

3.1.1 МҚ –ның концептуалды моделін жобалау

      3.1.2 Физикалық моделді жобалау.

         МҚ көрсетілген физикалық нұсқаның кестесін немесе МҚ физикалық моделін 

қарастырайық. Кестені физикалық түрге келтірген кезде құрылымы инвариантты болып 

табылады, яғни кесте құрылымы өзгеріссіз қалады. Бірақ кесте параметрі нақты мәнді 

қабылдайды.

МҚ физикалық кестесінің құрылымы бір қалыпты болып табылады.

        3.2 МҚ құру

        3.2.1 МҚ құру жоспары

МҚБЖ жоспарының жалпы бөлігі болып табылатын МҚ жоспарын құру. 

Тапсырманы шығаруға МҚ құру.

МҚ екі кестеден тұрады, оның біріншісі – мастер кесте, екіншісі – деталь.Олардың 

арасындағы қатынас бірді – көпке. 

Осыдан МҚ құрудың келесі жоспары пайда болады.

1 қадам. Құрудың технологиясын таңдау

- консолді режимде

-RAD режимде

МҚ құру жоспары. МҚ құру келесі қадамнан тұрады.

2 қадам. МҚ сақтау орнын тіркеу және анықтау

1. МҚ орналасу орнын анықтау

2. МҚ типін анықтау

3. МҚ атын анықтау немесе алиас



4 Алиасты тіркеу және МҚ адресінің орналасуы

МҚ құру және конструктірлеу, ол үшін келесіне орындау керек.

3 қадам. МҚ кестесінің құрылымын құру.

1. Кесте типін аықтау

2. Кестенің физикалық моделін анықтау. Кестенің бірінші параметрінің қимылын орнату. 

3. Құрылған кестені таңдалған алдрес бойынша сақтау.

2. МҚ деталь-кесте құрылымын құру. МҚ екінші кестесін құру бірінші кестеге сәйкес 

келеді. Оның айырмашылығы тек қана екілік индекс сқрыптау параметрін құру.

4 қадам. Екі кесте жолы арқылы МҚ формалдау.

МҚ құру құрылған кесте бойынша іске асырылады. 1. Екілік индекссацияны орындау. 2. 

Құрылған кесте арасында бірді көпке қатынасын құру.

3.2.2. Delphi  - де МҚ тіркеу. 

МҚ анықтау. Бұл файлдар жиынтығы: кесте, триггер және индексте көрсетілген кестелер 

арасындағы байланыс.

МҚ келесіден тұрады:

-

МҚ кестесі 



-

индекс


-

ескертулер

Бір кестені сақтау үшін жеке файл құрылады. Осындай жеке файлдар кесте индексімен Memo  

өрісті сақтауға құрылады. Бұл файлдар бірге сақталып орналасу қажет, әйтпесе МҚБЖ қате 

көрсетеді.Сондықтан МҚ компоненттері бірге сақталынады. 

МҚ орналасуының тапсырмасы. Барлық жағдайда МҚ нақты компьютерде, директорияда 

сақталу қажет. Егер МҚ сол компьютердің дискіде сақталынса, онда МҚ локальді аталады. 

Бұны директорияны анықтау арқылы жүргізуге болады. 



 

 

Document Outline

  • Физика, математика және ақпараттық технологиялар факультеті

жүктеу 153,81 Kb.

Достарыңызбен бөлісу:




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау