ОВЛЕННЯ, ФІРМА, ПОСЛУГА, СПІВРОБІТНИК знаходяться в 3НФ, т.к. вони наведені ко 2НФ. і все неключові атрибути взаімнонезавісіми і повністю залежать від ключа (ФЗ1-ФЗ6).
Готель (Код_гостініци, Наіменованіе_гостініци, Адрес_гостініци);
Адміністратор (Код_адміністратора, Код_гостініци, Фамілія_адміністратора);
Гості (Код_гостя, Код_адміністратора, Код_номера, Ім'я, Прізвище, Год_ народження, Цель_пріезда, Примітка);
Адреса: (Код_гостя - Місто, Вулиця, Дата_регістраціі);
Паспорт (Код_гостя - Номер_паспорта, Дата_видачі, Виданий);
Оплата (Код_гостя, код_номера, Код_адміністратора - Номер_квітанціі, Дата_пріезда, Дата_от'езда);
Номер (Код_номера - Чісло_комнат, Поверх, ТБ, Холодильник, Чісло_мест, Категорія, Балкон, Стоімость_за_суткі).
.3 Визначення цілісності даних
При проектуванні БД необхідно створити найбільш ефективну структуру даних. Ознаками ефективності структури БД вважаються:
. Забезпечення швидкого доступу до даних в таблицях.
. Виняток непотрібного повторення даних, яке може з'явитися причиною помилок при введенні і нераціонального використання дискового простору комп'ютера.
. Забезпечення цілісності даних таким чином, щоб при зміні одних об'єктів автоматично відбувалося відповідну зміну інших, пов'язаних з ними об'єктів.
Цілісність даних - обмеження на значення, які можуть приймати атрибути.
Щоб інформація, що зберігається в базі даних, була однозначною і несуперечливої, в реляційної моделі встановлюються деякі обмежувальні умови. Обмежувальні умови - це правила, що визначають можливі значення даних. Вони забезпечують логічну основу для підтримки коректних значень даних в базі. Такі обмеження цілісності дозволяють звести до мінімуму помилки, що виникають при оновленні та обробці даних.
Найважливішими обмеженнями цілісності даних є:
· доменна цілісність
· категорійну цілісність
· посилальна цілісність.
.3.1 Доменна цілісність
Обмеження домену-обмеження НА значення атрибутів з безлічі значень домену. Якщо значення атрибута невідомо, то опція NULL-це відсутність атрибута.
У таблиці «ГОСТІ» дата ПРИЇЗДУ менше, ніж дата ВІД'ЇЗДУ. І при неправильному введенні дати база буде повідомляти помилку і попросить перевірити дані.
Всі інші атрибути приймають значення відповідно до типу даних.
3.3.2 категорійності цілісність
категорійності цілісність-жоден рядок не може бути занесена в базу даних до тих пір, поки не будуть визначені всі атрибути її первинного ключа. Це правило називається правилом категорійної цілісності і коротко формулюється так: ніякої атрибут первинного ключа рядка не може бути порожнім.
Первинні ключі: Код готелі, Код адміністратора, Код гостя, Код гостя, Код гостя, Код гостя, Код номера, Код адміністратора, Код номера ..
Усі первинні ключі повинні бути обов'язково заповнені і індексовані.
.3.3 ...