Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бд.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.92 Mб
Скачать

23. Типи і підтипи (ролі).

5.7. Типи і підтипи

Кілька сутностей можуть частково збігатися, але не повністю (рис. 5.14.).

Рис. 5.14. Зв'язок клієнта та господаря

Бачимо близькість: що робити, якщо людина одночасно і господар і клієнт?

Погане рішення: записати його в клієнти і в господаря. Тому що загубиться цілісність. Вихід: ввести узагальнююче поняття «людина» (фізична особа) і винести туди все, що є загальним (рис. 5.15.). Тоді «клієнт» і «господар» - підтипи.

Рис. 5.15. Зв'язок підтипів клієнта та господаря через тип фізичної особи

24. Поняття життєвого циклу об’єкта (екземпляр сутності). Початок, кінець, координація жц.

5.8. Поняття життєвого циклу об'єкта (екземпляр сутності). Початок, кінець, координація жц

Приклад життєвого циклу об'єкту представлений на рис. 5.16.

Рис. 5.16. Життєвий цикл клієнта аптеки

Цей життєвий цикл клієнту залежить від предметної області.

Але є об'єкти для якого поняття життєвого циклу не має сенсу - для яких не потрібно вести історію. Кінець життєвого циклу означає, що об'єкт далі не змінюється. Іноді життєві цикли потрібно координувати, та додавати «статуси» для сутностей (рис. 5.17.).

Рис. 5.17. Життєвий цикл дорожнього листа

25. Обмеження цілісності, бізнес-правила.

5.9. Обмеження цілісності. Бізнес-правила

Цілісність - відсутність помилок і протиріч в інформації.

Обмеження цілісності (ОЦ) - логічні обмеження, що накладаються на дані СКБД. ОЦ повинні забезпечувати несуперечність даних заданим обмеженням при переході бази з одного стану в інший. Розрізняють «внутрішні» та «зовнішні» («явні») обмеження цілісності.

Внутрішні ОЦ представлені в МД правилами композиції допустимих структур даних і в конкретній схемі БД знаходять своє відображення в структурних специфікаціях і в правилах виконання операцій. Порушення таких ОЦ встановлюється транслятором або інтерпретатором СКБД. Наприклад, повинна виконуватися унікальність первинного ключа, «30 лютого» або температура не може бути менше, ніж мінус 273 ° C.

Явні ОЦ специфікуються в схемах БД явним чином за допомогою спеціальних конструкцій МОД і, як правило, відображають обмеження пов'язані з самою предметною областю. Такий вид обмежень контролюється за допомогою процедури або тригеру.

Процедура БД (ПБД) - послідовність операцій, які дозволяють реалізувати алгоритм обробки даних. Головна особливість ПБД (як окремої операції) - неподільність її дії (макрооперації). Виконання ПБД не може бути перервано іншою операцією до закінчення роботи ПБД.

Тригер - спеціальна програма, яка спрацьовує за умовою. І спеціально її ні користувач, ні програміст не запускає. Тригер з'єднується з таблицею і при зміні даних СКБД обов'язково запускає тіло тригеру, який перевіряє обмеження цілісності.

СКБД перевіряє несуперечність системи обмежень і забезпечує цілісність даних у БД по відношенню до заданих обмежень в процесі функціонування.

Бізнес-правила

Бізнес-правила (БП) - це обмеження цілісності, яке характерно тільки для даної фірми або для бізнес-процесу. Наприклад, вік від 25 до 40 років, освіта вища.

Якщо ІС не підтримує бізнес-правила, то вона не матиме ніякої користі для користувача. Система повинна бути активною - це означає, що система повинна регулювати неправильні дії користувача (забороняти дії або видавати попередження).