Таким чином, обмеження цілісності виглядає так В«Для кожного об'єкта класуВ« Майстер В»значення атрибутуВ« вік В»знаходиться в діапазоні 20-50 роківВ».
2) Значення атрибута є перелічуваних. При додаванні або редагуванні даних пропонується вибрати зі списку певне значення поля, однак додавати власне значення заборонено. В нашій базі даних такі атрибути, як стать клієнта в таблиці "Клієнт", є перелічуваних. Дане обмеження формується перерахуванням всіх можливих значень і забороною на введення інших.
3) Значення атрибута є умовно перечислимого: дані вибираються зі списку, при цьому існує можливість додавання елемента до списку. Застосовуючи дане обмеження цілісності до атрибуту В«найменування послугиВ» таблиці В«ПослугаВ», отримуємо наступне формулювання В«Значення властивостіВ« найменування послуги В»є умовно перелічуваних і може приймати або довільне значення, або одне з переліку, сформованого на основі включення унікальних значень вже введених даних по вказаному властивості В».
4) Обмеження за форматом: дані мають строго певний зовнішній вигляд. Це обмеження застосовується частіше інших, так як воно пов'язане, перш за все, з типом даних, що містяться в атрибуті. Наведемо приклад декількох видів обмеження цілісності за форматом:
? Значення властивостей В«прізвищеВ», В«ім'яВ», В«батьковіВ» мають наступний вигляд: перший символ - прописна буква кирилиці, наступні - рядкові. Неприпустимий введення цифр.
? Формат дати народження клієнтів і майстрів, дат відвідування салону, а також відпустки або лікарняного, що надаються майстрам - ДД/ММ/РР.
5) Заборона на NULL - значення атрибута. Такий вид обмеження поширюється насамперед на ідентифікатор об'єкта, який є первинним ключем, а також на ті властивості, пусте значення яких неприпустимо.
Приміром, крім ідентифікатора, неприпустимо пусте значення таких полів, як ПІБ клієнта або майстра, або відсутність інформації про надані клієнту послугах при вказівці загальної вартості, яку заплатив клієнт.
6) Обмеження на значення семантично пов'язаних полів. У даному випадку на них накладаються певні умови або функціональні залежності. Так, у нашій базі даних значення полів В«дата початку відпусткиВ» і В«дата закінчення відпусткиВ» є семантично пов'язаними: перша дата є меншою, ніж друга. У цьому випадку слід сформулювати обмеження цілісності в наступному вигляді :: В«Для кожного об'єкта заданого класу між значеннями властивостей С1 і С2 повинно завжди виконуватися умова: С1 <С2В».
Важливим аспектом реалізації обмежень семантичної цілісн...