Реляциялық мәліметтер қорын жобалау
Жоспар:
І. Кіріспе бөлім
ІІ. Негізгі бөлім
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 кестесіне жазу
кезінде ... жалғасы
І. Кіріспе бөлім
ІІ. Негізгі бөлім
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 кестесіне жазу
кезінде ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz