Хелпикс

Главная

Контакты

Случайная статья





9.Деректер қорының синхронизациялану процессін мысал негізінде сипаттаңыз.



9. Деректер қ орының синхронизациялану процессін мысал негізінде сипаттаң ыз.

 

10. Триггерді толық сипаттап жазың ыз. Мысал келтірің із.

Деректер қ орымен жұ мыс істеу барысында қ олданушылар деректер қ орында керекті сұ раныстарды алу ү шін, немесе барынша қ олайлы болу ү шін сақ талатын процедуралар, триггер сияқ ты қ осымша операциялар орындаймыз. Ол жұ мыстың орындалуын тездетеді жә не уақ ытымызды ү немдей аламыз.

Триггер дегеніміз- SQL серверде сақ талатын жә не белгілі бір операцияларды орындау барысында автоматты тү рде іске қ осылатын бағ дарлама.

Сақ талатын процедура-SQL серверде сақ талатын жә не керек кезде қ олданушымен шақ ырылатын бағ дарлама.

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

· тұ тынушылардың кө птеген сұ раныстары ә ртү рлі тілде немесе тү рлі платформаларда болғ ан жағ дайда, бірақ операциялар дә л сол деректер қ орында орындалуы керек;

· 1-орындағ ы қ ауіпсіздік;

Триггерлер олар кестедегі (мә ліметтер базасындағ ы) жазбаларды кө ру, ө згерту немесе жою кезінде не болып жатқ анын бақ ылауғ а мү мкіндік береді;

Триггер – бұ л DELETE, INSERT, жә не UPDATE операторларының қ андайда бір сұ ранысты орындау алдында немесе орындаудан кейін жасалынатын қ осымша іс-ә рекеттер. Мысалы, біз ө згертілімдер журналына жазу жаза аламыз. Бірақ, жазу ү шін бізге екі сұ ранысты орындауғ а тура келеді. Біреуі – журналғ а жазуды енгізу болса, ал екіншісі – мә ліметтерді ө згерту ү шін. Сондық тан осындай жағ дайларда триггерді орындауғ а болады. Бұ л кезде біздің триггер INSERT операторынан кейін орындалады. Триггерді алдын ала қ ай уақ ытта орындалуын кө рсетуге болады. Орындалу уақ ыты екіге бө лінеді: дейін (BEFORE) жә не кейін (AFTER).

Триггерлерді қ олдану MySQL дің 5. 0. 2 версиясынан бастап ендірілген. Жоғ арыда айтып ө тілгендей триггерлер процедура сияқ ты UPDATE, INSERT жә не DELETE операторларының белгілі бір оқ иғ алары кезінде орындалады.

Бұ л мақ алада біз ойдан шығ арылғ ан мысалмен тү сіндіреміз. Мысал ретінде бір кесте алынады. Яғ ни, кесте students жә не бір триггер. Келтіріліп отырылғ ан мысалымыздың мағ ынасы келесідей: students кестесіне сұ раныс арқ ылы жазу жазылғ ан кезде, бұ л студенттің СЖК (студенттің жеке коды) ын, оның оқ уғ а тү скен жылына байланысты қ ылып, автоматты тү рде кестеге триггер кө мегімен жазып отырамыз. Мысалы, СЖК – 1410001 болады. Бұ л жерде 14 – 2014 жылы тү скен болса, соның ең соң ғ ы екі саны. 1 деген ол біздің studyFormId ғ а байланысты. Егер studyFormId 9-санынан кіші болса, онда 1 болады. Егер 9 бен 10 болса, онда 2 болады. Ал, 12 жә не 13 болса, онда 3 болады. Мысалы, егер studyFormId=9 болса, онда СЖК – 1420001 деп басталады.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.