Реляциялық мәліметтер қорын жобалау



Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 5 бет
Таңдаулыға:   
Жоспар:

І. Кіріспе бөлім

ІІ. Негізгі бөлім

2.1. Реляциялық мәліметтер қорын жобалау
2.2. Транзакция ұғымы
2.3. Реляциялық мәліметтер қоры кестелерінің мазмұнына қарай жіктелуі

ІІІ. Қорытынды

ІV. Пайдаланылған әдебиеттер

Транзакция деп мәліметтер қорын біртұтастығын жоғалтпай бір күйден
екінші бір күйге ауыстыратын әрекетті түсінеміз; оның нәтижесінде бұған
қатысты кестелердегі деректер өзгеріске ұшырайды. Егер транзакция аясында
мәліметтер қорына (МҚ) енгізілген бір өзгеріс нәтижесіз аяқталса, МҚ
бастапқы қалпына қайтарылуы тиіс; демек транзакция кезіндегі барлық
өзгерістер мәліметтер қорында не толық ескеріледі, не болмаса оның ешбірі
есепке алынбай, МҚ транзакцияға дейінгі қалпында қалады.
Мысал ретінде азық – түлік қоймасынан тұтынушыларға қызмет көрсету
мәселесіне қатысты ЗNҒ шартын қанағаттандыратын 4 реляциялық кестелерден
тұратын МҚ карастырайық (1-сурет).
Customer Product

1-сурет. ЗNҒ-ке келтірілген МҚкестелері

Бұл кестелерге МҚ қолданғаннан бастап қоймадан сатылған әрбір заттың
санын есепке алатын ProductStatistic және әрбір тұтынушының қоймаға төлеген
жалпы сомасын сақтайтын CustomerStatistic кестелерін қосайық (2-сурет).
Сонда мәліметтер қорына қоймадан сатылған затты тіркеу әрекеті, яғни
транзакциясы бірнеше амалдан тұратын болады:
- OrderProduct кестесіне сатылған зат туралы жазба енгізу;
- ProductStatistic статистикалық кестесінен сол затка сәйкес жазбаны тауып
алып, SumQuantProduct жиегінің мәнін OrderProduct кестесіндегі Quantity
мәніне арттыру; егер CustomerStatistic бұл зат әлі тіркелмеген болса, онда
алдымен бұл затты (жазбаны) осы кестеге енгізіп алу керек;

2-сурет. "ҚОЙМА" МҚ кестелері

- CustomerStatistic кестесінен осы затты алған тұтынушыны тауып алып,
жазбадағы Summa жиегінің мәнін осы жолы сатылған барлық заттардың жалпы
сомасына арттыру; егер CustomerStatistic кестесінде бұл тұтынушы
тіркелмеген болса, онда алдымен оның кодын осы кестеге енгізіп алу керек;
Мысалы, килосы 100 тг тұратын 400 кг күрішті (коды - 1) 2-тұтынушы
Айжанға жіберуді қарастырайық. Егер осы туралы мәліметті деректер қорына
енгізу кезінде қатеге ұшыраса, онда бұл транзакцияны кері қайтару керек,
әйтпесе мәліметтер қорындағы деректердің растығы бұзылады. Егер қателік
OrderProduct кестесіне жазба енгізу кезінде орын алған болса, бұл жазба
кестеге енгізілмегендіктен басқа амалдардың орындалуы кестесінде күріштің
400кг-ға артық сатылғаны және CustomerStatistic кестесінде Айжан 4000
теңгеге артық сауда істегені туралы жалған ақпарат пайда болуына әкеп
соқтырады. Ал егер транзакцияның бұзылуы, яғни қателік ProductStatistic
кестесіндегі Quantity жиегінің мәніне арттыру кезінде орын алса, онда басқа
әрекеттердің дұрыс аяқталуы бұл кестедегі мәліметтің нақты жағдайға сәйкес
болмайтындағына душар еткізеді; сатылған күріштің 400 кг есепке алынбай
қалады. Егер де транзакциядағы ақау CustomerStatistic кестесіне жазу
кезінде ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
ДЕРЕКТЕР ҚОРЫНЫҢ ТЕОРИЯСЫ
Мәліметтер қоры туралы ақпарат
ДЕРЕКТЕР ҚОРЫН ЖОБАЛАУ
Деректер базасының архитектурасы
«Кітаптар магазині» мәлеметтер қорын құру
Деректер қорын басқару жүйелері
«Компьютерлік орталық» деректер қорын құру
Деректер қорын үйлестіру
«Есік-терезе» құрылыс дүкені деректер қорын құру
Мәліметтер қорын басқару жүйесі бойынша дәрістер
Пәндер