Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
197251_0AD1F_lekcii_po_discipline_informacionno...doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
5.04 Mб
Скачать

Зависимости соединения

Многозначные зависимости представляют собой попытку выделения декомпозиций без потери информации, сохраняющих это свойство для всех отношений с заданной схемой. Однако MV-зависимости не полностью в этом смысле адекватны. Отношение может иметь нетривиальную декомпозицию без потерь на три схемы, но не обладать таким свойством для любых двух из них.

Пример 14. Отношение r со схемой ABC на рис. 10.1 разлагается без потерь на схемы АВ, АС и ВС (рис.10.2). Однако r не удовлетворяет никаким нетривиальным MV-зависимостям и, следовательно, не имеет декомпозиций без потери информации на пары R1, R2, такие, что R1(A, В, С) и R2 (A, В, С).

Рис. 10.1. Пример отношения

Рис. 10.2. Пример декомпозиции

Пусть R={R1, ..., Rp} – множество реляционных схем над U. Отношение r(U) удовлетворяет зависимости соединения (J-зависимости) *[R1, R2, ..., Rp], если r разлагается без потерь на R1, R2, ..., Rp.

Пример 15. Отношение r на рис. 10.1 удовлетворяет J-зависимости *[АВ, АС, ВС].

Необходимым условием выполнения в отношении r(U) J-зависимости *[R1, R2, ..., Rp] является равенство U=R1R2...Rp. Из определения также видно, что MV-зависимость является частным случаем J-зависимости. Отношение r(R) удовлетворяет MV-зависимости X→→Y тогда и только тогда, когда r разлагается без потерь на XY и XZ, где Z=R-(XY). Условие совпадает с J-зависимостью *[XY, XZ]. С другой стороны, зависимость соединения *[R1, R2] имеет тот же смысл, что MV-зависимость R1 R2 →→ R1.

Для J-зависимости можно привести определение, аналогичное определению MV-зависимости [14]. Пусть r удовлетворяет зависимости *[R1, R2, ..., Rp]. Если r содержит кортежи t1, t2, ..., tp, такие, что для всех i, j

то r содержит кортеж t, такой, что t(Ri) = ti(Ri), 1 ip.

Пятая нормальная форма

Целью поиска декомпозиций без потери информации является устранение избыточности из отношений. В терминах поиска декомпозиций без потерь 4НФ не является наилучшим решением.

J-зависимость *[R1, R2,..., Rp] над R называется тривиальной, если она удовлетворяется в любом отношении r(R) [14].

J-зависимость соединения *[R1, R2, ..., Rp] приложима к реляционной схеме, если R=R1R2...Rp.

Пусть Rсхема отношения и F – множество F- и J-зависимостей над R. Схема R находится в пятой нормальной форме (5НФ) относительно F, если для каждой J-зависимости *[R1, R2, ..., Rp], выводимой из F и приложимой к R, J-зависимость тривиальна или каждое Ri является сверхключом R [14].

Схема базы данных R находится в пятой нормальной форме относительно F, если в этой форме находится каждая схема R из R.

Приведем еще одно определение 5НФ [14].

Пусть Rсхема отношения и F – множество F- и J-зависимостей. R находится в пятой нормальной форме (5НФ) относительно F, если для каждой J-зависимости *[R1, R2, ..., Rp], выводимой из F и приложимой к R, зависимость *[R1, R2, ..., Rp] выводима из ключевых F-зависимостей в R.

Обобщение этапов нормализации

Упрощенная обобщенная схема этапов нормализации отношений с привязкой к известным нормальным формам, выполняемая на этапе логического проектирования базы данных, представлена на рис. 10.3.

Рис. 10.3. Обобщенная схема процесса нормализации