Головна |
(Код студента, Прізвище, Назва факультету, Назва спеціальності).
Ця схема відносин обумовлює такі недоліки відповідної БД:
- Дублювання інформації (надмірність). У студентів, що навчаються на одному факультеті, буде повторюватися назва факультету. Для різних факультетів будуть повторюватися спеціальності.
- Потенційна суперечливість (аномалії оновлення). Якщо, наприклад, зміниться назва спеціальності, то змінюючи її в одному кортежі (у одного студента), необхідно змінювати і у всіх інших кортежі, де вона присутня.
- Потенційна можливість втрати відомостей (аномалії видалення). При видаленні інформації про всіх студентів, що надходять на певну спеціальність, ми втрачаємо всі відомості про цю спеціальність.
- Потенційна можливість невключення інформації в БД (аномалії включення). В БД будуть відсутні відомості про спеціальність, якщо на ній немає учнів студентів.
В теорії реляційних БД існує формальний метод побудови реляційної моделі БД, в якій відсутня надмірність і аномалії оновлення, видалення та включення. Це метод називається НОРМАЛІЗАЦІЯ.
Поняття функціональної залежності є фундаментальним в теорії нормалізації реляційних БД. Функціональні залежності визначають стійкі відносини між об'єктами і їх властивостями в аналізованої предметної області. Саме тому процес підтримки функціональних залежностей, характерних для даної предметної області, базове для процесу проектування.
Процес проектування з використанням нормалізації представляє собою процес послідовної декомпозиції схем відносин, при цьому кожна по наступна ітерація відповідає нормальній формі вищого рівня і має кращі властивості в порівнянні з попередньою.
Кожній нормальній формі відповідає деякий певний набір обмежень, і ставлення знаходиться в деякій нормальній формі, якщо задовольняє властивого їй набору обмежень.
В теорії реляційних БД зазвичай виділяється наступна послідовність нормальних форм:
Основні властивості нормальних форм:
В основі класичного процесу проектування лежить послідовність переходів від попередньої нормальної форми до наступної. Однак в процесі декомпозиції ми стикаємося з проблемою оборотності, тобто можливості відновлення вихідної схеми. Таким чином, декомпозиція повинна зберігати еквівалентність схем БД при заміні однієї схеми на іншу.
Наведемо ряд основних визначень.
Приклад використання реляційних операторів. | Детермінант відносини.
Теоретичні відомості. | Проектування БД. | Предметний підхід до проектування БД | При об'єднанні моделей зв'язок між елементами різних моделей може розглядатися як новий елемент. | Узагальнення подібних типів сутностей | Загальні уявлення про моделі даних СУБД | Реляційна модель даних. | Маніпулювання даними в реляційній моделі. | Операції реляційної алгебри. | Декомпозиція схеми відносини. |