Підтримка цілісності бази даних



Цілісність (від англ. integrity – незайманість, недоторканність, схоронність, цілісність) – розуміється як правильність даних у будь-який момент часу.

Цілісність може бути досягнута лише у певних межах: СУБД не може контролювати правильність кожного окремого значення, що вводиться в базу даних (хоча кожне значення можна перевірити на правдоподібність). Наприклад, не можна виявити, що значення, що вводиться, 5 (яке є номером дня тижня) у дійсності повинне дорівнювати 3. З іншого боку, значення 9 явне буде помилковим і СУБД повинна його відкинути. Однак для цього їй слід повідомити, що номера днів тижні повинні належати набору (1,2,3,4,5,6,7).

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

Виділяють три групи правил цілісності:

1. Цілісність по сутностях.

2. Цілісність по посиланнях.

3. Цілісність, обумовлена користувачем (предметною галуззю).

При розгляді ключів ми вже обгрунтували 2 вимоги, які слід виконати для підтримки цілісності:

1. Не допускається, щоб який-небудь атрибут, що бере участь у первинному ключі, приймав невизначене значення.

2. Значення зовнішнього ключа повинне або:

1. бути рівним значенню первинного ключа цільової сутності;

2. бути повністю невизначеним, тобто значення кожного атрибута, що входять у зовнішній ключ, повинне бути невизначеним.

Для будь-якої конкретної бази даних існує ряд додаткових специфічних правил, що відносяться до неї одної і визначаються розробником. Найчастіше контролюється:

· унікальність тих чи інших атрибутів,

· діапазон значень (екзаменаційна оцінка від 2 до 5),

· приналежність набору значень (стать "Ч" чи "Ж").

Декларативні обмеження цілісності, характерні для реляційних БД, повинні забезпечувати:

· завдання первинних ключів для забезпечення цілісності по сутностях;

· визначення необхідних зовнішніх ключів для забезпечення цілісності по посиланнях;

· завдання невизначених значень і значень за замовчуванням;

· контроль функціональних обмежень на значення атрибутів, обумовлених вимогами предметної області;

· завдання умов каскадного видалення тощо.

Правила цілісності


Дата добавления: 2016-01-03; просмотров: 32; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!