Читайте также: |
|
На цьому етапі визначаємо ті вимоги підтримки цілісності даних, які необхідно реалізувати в локальній логічній моделі даних користувача. Їхнє призначення складається в підтримці постійної внутрішньої погодженості інформації, організованої у виді бази даних. На даному етапі наше завдання полягає в тому, щоб установити, які саме вимоги підтримки цілісності даних необхідні. Ми розглянемо п'ять типів вимог підтримки цілісності:
· обов'язкові дані;
· обмеження для доменів атрибутів;
· цілісність сутностей;
· посилальна цілісність;
· вимоги головпоштамту.
Обов'язкові дані:
Необхідно установити, які з атрибутів завжди повинні містити одне з припустимих значень. Якщо говорити більш конкретніше то це атрибути, що завжди повинні мати значення, відмінні від NULL.
Наприклад, атрибути Номер_працівника і ПІБ сутності Працівник завжди повинно містити значення, відмінні від порожнього. Але на атрибут Телефон цієї ж сутності дана вимога не поширюється, і ці атрибути цілком можуть мати значення NULL, що означає що в клієнта або немає телефону, або номер його невідомий, або зазначене значення виявилося некоректним.
Докладні зведення про атрибути, що входять у локальну модель даних були приведені при виконанні етапу 2.3.
Обмеження для доменів атрибутів:
Домен атрибута встановлює набір припустимих значень, що можуть привласнюватися цьому атрибутові.
Наприклад, набір припустимих значень для атрибута Номер_працівника сутності Працівник являє собою всі можливі рядки довжиною від одного до п'яти символів. Приклади доменів атрибутів логічної моделі даних були приведені при виконанні етапу 2.4.
Цілісність сутностей:
Атрибут первинного ключа сутності не може мати значення NULL.
Наприклад, кожен екземпляр сутності Відділення обов'язково повинний мати конкретне значення атрибута його первинного ключа Номер. Атрибути, що входять у значення первинного ключа кожної сутності, були визначені при виконанні етапів 2.5 і 3.2.
Посилальна цілісність:
Зв'язки між сутностями моделюються за допомогою переміщення в дочірнє відношення копії первинного ключа батьківського відношення. Поняття посилальної цілісності означає, що якщо зовнішній ключ дочірнього відношення містить деяке значення, то це значення повинне посилатися на існуюче і коректне значення ключа в батьківському відношенні.
Підтримка посилальної цілісності організується за допомогою завдання необхідних обмежень для значень первинних і зовнішніх ключів.
Варто вказати умови для кожного зовнішнього ключа, що повинні виконуватися при відновленні або видаленні відповідного значення первинного ключа. У цьому випадку можна застосувати одну з запропонованих стратегій - NO ACTION, CASCADE, SET NULL, SET DEFAULT або NO CHECK.
Дата добавления: 2015-10-28; просмотров: 72 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Етап 2.5. Створення діаграми „сутність - зв’язок | | | Вимоги даного Ощадбанку |