Перевірка відношень за допомогою правил нормалізації
Створений на попередніх етапах набір відношень логічної моделі БД повинен бути перевірений на коректність об'єднання атрибутів у кожному відношенні. Перевірка виконується шляхом застосування до кожного відношення процедури послідовної нормалізації. Нормалізація гарантує, що отримана модель не буде мати протирічь і буде мати мінімальну збитковість. Атрибути в результаті нормалізації будуть згруповані відповідно до існуючих між ними логічних зв'язків. Для забезпечення коретності логічної моделі, у разі виявлення відношень, які не відповідають вимогам нормалізації, необхідно повернутися на попередні етапи проектування і перебудувати помилково створені елементи моделі.
Приклад.В результаті проектування отримано відношенняпоказана на рис. 6.24.
Дисципліна | Викладач | EXAMINATION | |||
EX_Subject (PK) | |||||
EX_Student (PK) | |||||
Студент | ЕКЗАМЕН | Група | EX_Teacher (PK) | ||
EX_Date (PK) | |||||
EX_Group | |||||
Дата | Оцінка | EX_Mark | |||
а | б |
Рис. 6.24. Перетворення сутності Екзамен (а) у відношення Examination (б)
При дослідженні даного відношення були виявлені такі функціональні залежності:
Дисципліна, Викладач, Студент, Дата → Оцінка Студент → Група
У наведеній схемі існують аномалії і необхідно продовжити нормалізацію. В результаті декомпозиції вихідного відношення буде отримана схема показана на рис. 6.25.
Рис. 6.25. Реляційна схема, яка відповідає сутності Екзамен
Дата добавления: 2016-03-22; просмотров: 1037;