Есептелетін және таңдау өрістерін құру

Автор работы: Пользователь скрыл имя, 17 Декабря 2013 в 17:39, реферат

Краткое описание

Мәліметтер қорының әр кестесі өрістердің жиынтығынан тұратын жеке құрылымға ие болады. Әр өрстің мәліметтерінің жиынтығы мәліметтің типін сипаттайтын мазмұнынан тұрады, оған анықталған орында мән сәйкес келуі тиіс.
Delphi тіліндегі мәліметтер қорынының қосымшасындағы әр жинаққа өзіне сәйкес объект тура келеді. Өрістің негізгі объектісі болып Tfield классы табылады, ол абстрактілі өріспен жұмыс жасауға да негізделген. Ол мәліметтердің типіне сәйкес келеді. Осы базалық классқа басқа класстар сәйкес келеді.

Прикрепленные файлы: 1 файл

ВТ-31 лекция.docx

— 1.19 Мб (Скачать документ)

Сонымен қатар Delphi-да құралған транзакцияларды қосымшаларда қолдану  сұраға қарастырылуда. Барлық келтірілген  ақпарат InterBase-ке қатысты.

Транзакцияларды басқаруға  арналған SQL-мағына

 

Транзакцияларды басқаруға  арналған үш мағына бар:

SET TRANSACTION–Транзакцияны бастайды және оның әрекетін анықтайды.

COMMIT–Мәліметтер базасына транзакциямен енгізілген өзгерістерді сақтайды және транзакцияны аяқтайды.

ROLLBACK–Транзакциямен енгізілген өзгертулерді болдырмайды, және де транзакцияны аяқтайды.

Транзакцияны жүктеу

 

Транзакцияны орындауға  болады, мысалы, Windows Interactive SQL-дан, бағдарламадан, сақталған процедурадан немесе триггерден. Жалпы түрде, SQL командасының синтаксисі транзакцияны қосу үшін:

 

SET TRANSACTION [Access mode] [Lock Resolution]

[Isolation Level] [Table Reservation]

 

Үнсіздікбойыншақабыладанатынмағына:

мағына

SET TRANSACTION

мағынағатең

SET TRANSACTION READ WRITE WAIT ISOLATION LEVEL SNAPSHOT

 

Access Mode–мәліметтерге рұқсаттылықтың түрін анықтайды. Екі мағынаны қабыладуы мүмкін:

  • READ ONLY –транзакция тек қана мәліметтерді оқи алады және де оларды модификациялай алмайтынын көрсетеді.
  • READ WRITE –транзакция мәліметтерді оқи алады және модификациялай алатынын көрсетеді. Бұл мағына үнсіздік бойынша қабылданады.

 

Мысал:

 

SET TRANSACTION READ WRITE

 

Isolation Level–осы транзакцияның осы базадағы басқа транзакциялармен қатынасу ретін анықтайды.  Келесідей мағыналарды қабылдай алады:

  • SNAPSHOT –үнсіздік бойынша мағына. Транзакция ішіндегі мәліметтер, транзакция басталған уақыттағы күйінде рұқсатталған болады. Егер іс басында малеметтер базасында басқа тразакциялармен енгізілген өзгерістер пайда болса, онда осы транзакция оларды көрмейді. Осындай жазбаларды модификациялау кезінде келіспеушілік жайлы хабарлама пайда болады.
  • SNAPSHOT TABLE STABILITY –транзакцияға кестеге, олар қолданатын ерекше рұқсаттылықты ұсынады. Басқа транзакциялар олардан тек қана мәліметтерді оқи ғана алады.
  • READ COMMITTED –транзакцияға базаның ағымдағы күйін көруге рұқсат береді.

Жазбаның одақтасуы кезінде, келіспеушілік екі жағдайда орындалады:

  • Транзакция, өзгертілген немесе өшірілген жазбаны модификациялауға тырысады. READ COMMITTED типті транзакция басқа транзакциялармен модификацияланған жазбаларға, яғни олар аяқталғаннан кейін өзгертулер енгізе алады. типа может вносить Транзакция SNAPSHOT TABLE STABILITY типті транзакциямен тосқауыл қойылған кестені, модификациялауға тырысады.

Lock Resolution–одақтасу келіспеушілігі табылған кезде, оқиғаныңбарысын анықтайды.Екі мағынаны қабылдай алады:

  • WAIT –үнсіздік бойынша мағына. Талап етілген жазбаның босатылуын күтеді. Осыдан кейін жұмысты жалғастыруға тырысады.
  • NO WAIT –тез арада жазбаның одақтасу қателігін қайтарады.

 

Table Reservation–транзакцияға қажетті деңгейдің көрсетілген кестеге кепілдендірілген рұқсаттылығын алуға рұқсат береді. Рұқсаттылықтың төрт деңгейі бар:

  • PROTECTED READ –басқа транзакцияларға кестені жаңартуға рұқсат бермейді, бірақ оларға кестеден мәліметті таңдауға рұқсат береді. 
  • PROTECTED WRITE - басқа транзакцияларға кестені жаңартуға рұқсат бермейді, кестеден мәліметтерді тек SNAPSHOT немесе READ COMMITTED типті транзакциялар ғана оқи алады.
  • SHARED READ –ең ымыршыл деңгей. Барлығы оқи алады, модифкацияны - READ WRITE транзакциясы жүргізеді.
  • SHARED WRITE - SNAPSHOT немесе READ COMMITTED READ WRITE транзакцияларыкестені модификациялай алады, қалғандары – тек мәліметті таңдай алады.

Транзакцияның аяқталуы

 

Транзакцияны құрайтын барлық әрекеттер сәтті аяқталғанда немесе қате пайда болған кезде, транзакция аяқталуы тиіс, себебі мәліметтер базасы қайшылық емес (непротиворечивом) күйінде болу керек. Ол үшін екі SQL-мағынасы бар:

  • COMMIT –транзакциямен енгізілген өзгерістерді мәліметтер базасында сақтайды. Бұл транзакция сәтті аяқталған дегенді білдіреді.
  • ROLLBACK - транзакцияның шегінуі. Транзакция аяқталады және мәліметтер базасына ешқандай өзгері<span class="Normal_0020Indent__Char"

Информация о работе Есептелетін және таңдау өрістерін құру