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