Автор работы: Пользователь скрыл имя, 17 Декабря 2013 в 17:39, реферат
Мәліметтер қорының әр кестесі өрістердің жиынтығынан тұратын жеке құрылымға ие болады. Әр өрстің мәліметтерінің жиынтығы мәліметтің типін сипаттайтын мазмұнынан тұрады, оған анықталған орында мән сәйкес келуі тиіс.
Delphi тіліндегі мәліметтер қорынының қосымшасындағы әр жинаққа өзіне сәйкес объект тура келеді. Өрістің негізгі объектісі болып Tfield классы табылады, ол абстрактілі өріспен жұмыс жасауға да негізделген. Ол мәліметтердің типіне сәйкес келеді. Осы базалық классқа басқа класстар сәйкес келеді.
Сонымен қатар Delphi-да құралған транзакцияларды қосымшаларда қолдану сұраға қарастырылуда. Барлық келтірілген ақпарат InterBase-ке қатысты.
Транзакцияларды басқаруға арналған үш мағына бар:
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–мәліметтерге рұқсаттылықтың түрін анықтайды. Екі мағынаны қабыладуы мүмкін:
Мысал:
SET TRANSACTION READ WRITE
Isolation Level–осы транзакцияның осы базадағы басқа транзакциялармен қатынасу ретін анықтайды. Келесідей мағыналарды қабылдай алады:
Жазбаның одақтасуы кезінде, келіспеушілік екі жағдайда орындалады:
Lock Resolution–одақтасу келіспеушілігі табылған кезде, оқиғаныңбарысын анықтайды.Екі мағынаны қабылдай алады:
Table Reservation–транзакцияға қажетті деңгейдің көрсетілген кестеге кепілдендірілген рұқсаттылығын алуға рұқсат береді. Рұқсаттылықтың төрт деңгейі бар:
Транзакцияны құрайтын барлық әрекеттер сәтті аяқталғанда немесе қате пайда болған кезде, транзакция аяқталуы тиіс, себебі мәліметтер базасы қайшылық емес (непротиворечивом) күйінде болу керек. Ол үшін екі SQL-мағынасы бар: