в которой может храниться вся
Универсальное отношение – одна таблица, находящаяся в 1НФ, в которой может храниться вся информация об интересующей предметной области. Другими словами схему этого отношения образует весь перечень интересующих атрибутов предметной области [5].
При использовании универсального отношения возникают следующие проблемы [5, 10].
1. Избыточность. Данные многих столбцов многократно повторяются. Повторяются и некоторые наборы данных.
2. Аномалии обновления:
а) аномалии добавления;
б) аномалии изменения;
в) аномалии удаления.
Аномалии обновления являются нежелательным побочным эффектом, обусловленным избыточностью хранимых данных при внесении изменений в отношение.
Рассмотрим отношение График.
График |
РЕЙС |
ДАТА |
ПИЛОТ |
ГАЛЕРЕЯ |
112 |
6 июня |
Иванов |
7 |
|
112 |
7 июня |
Петров |
7 |
|
203 |
8 июня |
Иванов |
12 |
ИЗМЕНИТЬ (График; 112, 6 июня, ПИЛОТ=Иванов, ГАЛЕРЕЯ=8),
то отношение перестанет удовлетворять F-зависимости РЕЙСГАЛЕРЕЯ. Чтобы избежать нарушения F-зависимости, необходимо после каждого выполнения операции обновления просмотреть полученное отношение и везде (во всех кортежах), где появляется указанный в операторе номер рейса, изменить номер галереи на указанный в операторе. А требовалось всего лишь изменить один кортеж. Кроме того, информация о связи между номером рейса и номером галереи дублируется с рассмотренном отношении, что ведет к избыточности информации.
С точки зрения как обновления, так и устранения избыточности лучше представить ту же информацию в виде базы данных из двух отношений Пилот-График и Галерея-График.
Пилот-График |
РЕЙС |
ДАТА |
ПИЛОТ |
112 |
6 июня |
Иванов |
|
112 |
7 июня |
Петров |
|
203 |
8 июня |
Иванов |
Галерея-График |
РЕЙС |
ГАЛЕРЕЯ |
112 |
6 июня |
|
112 |
7 июня |
|
203 |
8 июня |