Э. В. Фуфаев, Д. Э. Фуфаев



жүктеу 10,13 Mb.
Pdf просмотр
бет53/93
Дата19.11.2018
өлшемі10,13 Mb.
#21568
түріОқулық
1   ...   49   50   51   52   53   54   55   56   ...   93

Ме![ҚосБҧйымТҥрі]^шЫе = True End Sub 
Private Sub БҧйымТҥрлеріAfterUpdateO Ме![БҧйымАтауы].Requery 
Ме![БҧйымБелг].Requery End Sub 
Private Sub БҧйымТҥрлеріMouseMove(Button As Integer, Shift As 
Integer, X As Single, Y As Single) 
Me![БҧйымТҥрлеріЭД-SetFocus End Sub 
Бақылау сұрақтары 
1.  Макростар қандай кластарға бөлінеді? 
2.  Нысандағы пернеге ―басу‖ кезіндегі əрекеттерді орындауға 
арналған макростарды жасау тəсілдерін атаңыз.  
3.  Макрос құрастырушын пайдалана отырып макрос жасау 
кезіндегі əрекеттердің реттілігі қандай? 
4.  Ашық дерекқор ҥшін арнайы қҧрал-саймандар панелін жасау 
кезіндегі əрекеттердің реттілігін қалыптастырыңыз. 
5.  Белсенді дерекқор ҥшін арнайы мəнмəтіндік мəзірді жасау 
кезінде əрекеттердің қандай реттілігі қажет? 
6.  Пернелі нысандар мен бас бет-нысандары не ҥшін? 
7.  VISUALBASIC тілінде жазылған модуль - қосалқы 
бағдарламалар қандай жағдайда жасап шығарылады? 
8.  Access анықтамалық жҥйесін пайдалана отырып, бағдарлама 
мəтінінің келтірілген фрагменттеріндегі тіркестердің тағайындалуын өз 
бетімен талдаңыз: 
DoCmd.OpenQuery"ҚосБҧйымТҥрі" 
Me![ҚосБҧйымТҥрі] = Null 
Me![БҧйымБелг].SetFocus 
9.  SQL операторларын орындау ҥрдісі қандай кезеңдерден тҧрады? 
10.  Сақталатын рəсімдер қандай қызметті атқарады жəне 
SQLServer-де қандай бағдарламалау тілінде жазылады? 
11.  Триггерді жазу ҥшін қандай команда қолданылады? 
12.  Сҧраныстарды оңтайландыру ҥрдісі нені білдіреді? 
13.  WITHENCRIPTING параметрі нені білдіреді? 
14.  Триггерлер опереторларының қҧрамын  шектейтін ережелерді 
атаныз. 


9   т а р а у    
КІРІКТІРІЛГЕН SQL ТІЛІ 
9.1. 
Кіріктірілген SQL тілінің тағайындалуы және 
ерекшеліктері 
8  тарауда  біз  VBA  ортасында  басқарушы  бағдарламаларды  жасап 
шығару  мҥмкіндіктері  мен  технологиясын  баяндадық,  ал  осы  тарауда 
SQL 
тілінің 
қҧралдарымен 
дерекқорды 
басқарудың 
кейбір 
мҥмкіндіктерін қарастырамыз. 
SQLтілі 
(5 
тарауды 
қараңыз) 
дерекқорға 
қолжетімдікті 
ҧйымдастыруға арналған. Бҧл ретте ДҚ-ға қолжетімдіктің екі режимде 
жҥзеге  асырылу  мҥмкіндігі  болжалады:  интерактивті  режимде  жəне 
қолданбалы бағдарламаларды (қосымшаларды) орындау режимінде. 
Осы екіжақтылықтың арқасында SQL келесі оң қасиеттерге ие: 
•  сҧраныстардың  интерактивті  тілінің  барлық  мҥмкіндіктері 
қолданбалы бағдарламалауда қолжетімді; 
•  интерактивті режимде одан əрі жҧмыс істеп тҧрған қосымшаларға 
орнатылуға дайын болатын, ақпаратты өңдеудің негізгі алгоритмдерін 
ретке келтіруге болады. 
SQL,  бағдарламалау  тілі  болғанымен,  ерекше  бағдарлығынан 
əмбебап  бағдарламалау  тілдерінің  көптеген  мҥмкіндіктеріне  ие 
болмайды.  Онда  циклдерді  ҧйымдастыратын,  ішкі  ауыспалыларды 
жариялау жəне пайдалану, кейбір шарттардың талдауын ҧйымдастыру 
мҥмкіндігін  жəне  шарттың  орындалуына  тəуелді  бағдарлама  барысын 
өзгерту мҥмкіндігін беретін дəстҥрлі операторлар жоқ.  Жалпы SQL тек 
дерекқорды  басқаруға  арналған  қосалқы  тіл  деп  атауға  болады. 
Қосымшаларды,  шынайы  бағдарламаларды  жасау  ҥшін  SQL  тілінің 
операторлары  кіріктірілетін  басқа  негізгі  бағдарламалау  тілдерін 
пайдалану керек.  
Бағдарламалаудың  негізгі  тілдері  мына  тілдер  болуы  мҥмкін:  С, 
COBOL,  PL/1,  Pascal.  Қолданбалы  бағдарламаларда  бағдарламалау 
тілдерін қолданудың екі тəсілі бар:  
•  кіріктірілген  SQL.  Осындай  тəсілмен  SQLоператорлары  негізгі 
тілде  тікелей  бағдарламаның  бастапқы  мəтініне  кіріктіріледі.    SQL 
операторлары  кіріктірілген  бағдарламаларды  компиляциялау  кезінде 
бастапқы  мəтінді  орындаушы    бағдарламаға  тҥрлендіретін,    SQL 
арнайы препроцессор пайдаланылады; 
•  интерфейсті  бағдарламалау  тілдері  (API  —  application  program 
interface).  Осы  тəсілді  пайдалану  кезінде  қолданбалы  бағдарлама 
қызметтерді  шақыра  отырып,  арнайы  қызметтерді  қолдану  арқылы 
ДҚБЖ-мен өзара əрекеттеседі.  


SQL  операторларын  орындау  ҥрдісі  шартты  бес  кезеңге  бөлінуі 
мҥмкін (9.1-сур.). 
Бірінші кезеңде SQL операторына синтаксистік талдау жҥргізіледі. 
Осы  кезеңде  синтаксис  ережелеріне  сəйкес  SQL  операторының 
жазбаларының дҧрыстығы тексеріледі.  
Екінші  кезеңде  SQL  операторының  параметрлерінің:  қатынас 
аттарының,  деректер  аясы  аттарының,  аталған  объекттермен  жҧмыс 
істеу  бойынша  пайдаланушының  артықшылықтарының  дҧрыстығы 
тексеріледі.  
Үшінші  кезеңде  сҧрату  оңтайландырылады.  ДҚБЖ  біртҧтас 
сҧранысты  минималды  операциялар  қатарына  бөледі  жəне  сҧранысты 
орындауға  уақытша  шығындар  тҧрғысынан  олардың  орындалу 
реттілігін  оңтайландырады.  Осы  кезеңде  сҧранысты  орындаудың 
бірнеше  жоспары  қҧрылады  жəне  олардың  ішінен  бір  -  ДҚ-дың  осы 
жағдайы ҥшін оңтайлысы таңдалады.  
Тӛртінші 
кезеңде 
ДҚБЖ 
ҥшінші 
кезеңде 
дайындалған, 
сауалнаманың оңтайлы жоспарының екілік нҧсқасын генерациялайды. 
ДҚБЖ  сҧраныстын  орындаудың  екілік  жоспары  іс-жҥзінде 
бағдарламаның объектті кодының баламасы болып табылады.  
Бесінші  кезеңде  ДҚБЖ  сҧраны  орындай  отырып,  жасап 
шығарылған жоспарды іске асырады.  
 
 


Аталған  кезеңдер  ДҚ-ға  жҥгіну  саны  бойынша  жəне  оларды 
орындау ҥшін қажетті процессорлық уақыты бойынша ерекшеленеді.  
Синтаксистік  талдау  өте  жылдам  жҥргізіледі,  ДҚ-дың  жҥйелік 
каталогтарына жҥгінуді талап етпейді. 
Семантикалық  талдау  метадеректер  қорымен,  яғни  жҥйелік  ДҚ 
каталогтарымен  жҧмыс  істеуді  талап  етеді,  сондықтан  осы  кезеңді 
орындау кезінде жҥйелік каталогқа жҥгінеді.  
Сҧраныс  жоспарын  оңтайландыруға  байланысты  кезең  жҥйелік 
каталогпен 
ғана 
емес, 
сҧраныста 
пайдаланылатын 
барлық 
қатынастардың  ағымдағы  жағдайын,  олардың  сыртқы  жадтың 
беттерінде  жəне  сегменттерінде  физикалық  орналасуын  сипаттайтын 
ДҚ  туралы  статистикалық  ақпаратпен  жҧмыс  істеуін  талап  етеді. 
Аталған себептер салдарынан оңтайландыру кезең сҧранысты орындау 
ҥрдісіндегі  еңбекті  көп  қажет  ететін  жəне  ҧзақ.  Алайда  егер 
оңтайландыру  кезеңін  жҥргізбесек,  онда  оңтайландырылмаған 
сҧранысты  орындау  уақыты  оңтайландырылған  сҧрныс  уақытын 
бірнеше есе арттыруы мҥмкін. Сҧранысты оңтайландыруға жҧмсалған 
уақыт  оңтайландырылмаған  сҧратуды  орындауға  шығындарды  орнын 
толтырады.  
SQL операторларын орындау кезеңдері интерактивті режимде жəне 
қосымшаның ішінде бірдей.  
Әдетте,  əртҥрлі  бағдарламалық  жҥйелерде  (ДҚБЖ)  жасап 
шығарушылар SQL тілінің меншік модификацияларын кіріктіреді.  
Кіріктірілген  SQL-дің  өз  ерекшеліктері  бар.  Алайда    SQL 
операторларын  негізгі  бағдарламалау  тілімен    біріктіру  кезінде  мына 
қағидалар сақталу керек: 
•  SQL  операторлары  бағдарламалаудың  бастапқы  тілінде  тікелей 
бағдарлама 
мəтініне 
енгізіледі. 
Бастапқы 
бағдарлама 
SQL 
операторларын компиляциялайтын, SQL препроцессордың кіреберісіне 
келіп тҥседі; 
•  кіріктірілген SQL операторлары бағдарламалаудың негізгі тілінің 
ауыспалыларына сілтеуі мҥмкін; 
•  кіріктірілген SQL операторлары бағдарламалаудың негізгі тілінің 
ауыспалылары көмегімен SQL-сҧратулардың нəтижелерін алады; 
•  ДҚ  қатынастарының  атрибуттарына  (NULL)  белгісіз  мəндерді 
тағайындау ҥшін арнайы қызметтер пайдаланылады
•  сҧраныс  нəтижелерінің  жол  бойынша  өңделуін  қамтамасыз  ету 
ҥшін  кіріктірілген  SQL-ге  интерактивті  SQL-де  болмайтын  бірнеше 
жаңа оператор қосылады. 
Деректерді  манипуляциялау  операторлары  бағдарламалық  SQL 
кодына кіріктіру ҥшін өзгертуді қажет етпейді. Алайда іздеу операторы 
(SELECT) өзгертуді талап етті. 
SELECT  стандартты  операторы  қалыптастырылған  сҧраныс 
шарттарына сəйкес, деректер жинағыш қайтарады. Интерактивті SQL-
де осы алынған деректер жинағы пайдаланушы консоліне шығарылады 
жəне ол алынған нəтижелерді қарай алады.  


жүктеу 10,13 Mb.

Достарыңызбен бөлісу:
1   ...   49   50   51   52   53   54   55   56   ...   93




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

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