Многозначная зависимость
В теории баз данных многозначная представляет зависимость собой полное ограничение между двумя наборами атрибутов в отношении .
В отличие от функциональной зависимости , многозначная зависимость требует определенных кортежей присутствия в отношении . Следовательно, многозначная зависимость — это частный случай зависимости, генерирующей кортеж . Многозначная зависимость играет роль в нормализации базы данных 4NF .
Многозначная зависимость — это особый случай зависимости соединения , в котором участвуют только два набора значений, т. е. это зависимость двоичного соединения.
имеется как минимум три атрибута (например, X, Y и Z) Многозначная зависимость существует, когда в отношении и для значения X существует четко определенный набор значений Y и четко определенный набор значений Z. Однако набор значений Y не зависит от множества Z и наоборот.
Формальное определение
[ редактировать ]Формальное определение следующее: [1]
Позволять быть родственником и пусть и быть наборами атрибутов. Многозначная зависимость (« мультиопределяет ") держится если для какого-либо правоотношения и все пары кортежей и в такой, что , существуют кортежи и в такой, что:
Неформально, если обозначить через кортеж, имеющий значения для в совокупности равны , то всякий раз, когда кортежи и существовать в , кортежи и также должно существовать в .
Многозначную зависимость можно схематически изобразить, как показано ниже:
Пример
[ редактировать ]Рассмотрим следующий пример связи университетских курсов, книг, рекомендованных для курса, и лекторов, которые будут преподавать курс:
Курс | Книга | Преподаватель |
---|---|---|
ЧТО? | Серебряное сокровище | Джон Д. |
ЧТО? | Недерпельт | Джон Д. |
ЧТО? | Серебряное сокровище | Уильям М. |
ЧТО? | Недерпельт | Уильям М. |
ЧТО? | Серебряное сокровище | Кристиан Джи |
ЧТО? | Недерпельт | Кристиан Джи |
ОЧЕНЬ | Серебряное сокровище | Джон Д. |
ОЧЕНЬ | Серебряное сокровище | Уильям М. |
Поскольку лекторы, прикрепленные к курсу, и книги, прилагаемые к курсу, независимы друг от друга, эта структура базы данных имеет многозначную зависимость; если бы мы добавили новую книгу в курс AHA, нам пришлось бы добавить по одной записи для каждого преподавателя этого курса, и наоборот.
Формально в этом отношении есть две многозначные зависимости: {course} {книга} и, что эквивалентно, {курс} {лектор}.
Таким образом, базы данных с многозначными зависимостями демонстрируют избыточность. При нормализации базы данных четвертая нормальная форма требует, чтобы для каждой нетривиальной многозначной зависимости X Y , X — суперключ . Многозначная зависимость X Y тривиально, если Y является подмножеством X или если — это весь набор атрибутов отношения.
Характеристики
[ редактировать ]- Если , Затем
- Если и , Затем
- Если и , затем
Нижеследующее также включает функциональные зависимости :
- Если , затем
- Если и , затем
Вышеуказанные правила являются обоснованными и полными.
- Разложение R на ( X , Y ) и ( X , R − Y ) является разложением соединения без потерь тогда и только тогда, когда X Y сохраняется в R .
- Каждый ФД является МВД, поскольку если X Y, затем замена Y между кортежами, которые согласуются с X, не создает новых кортежей.
- Разделение не имеет места. Как и в случае с FD, мы обычно не можем разделить левую часть MVD. Но в отличие от FD мы не можем разделить и правую часть, иногда приходится оставлять несколько атрибутов в правой части.
- Замыкание множества МВД — это совокупность всех МВД, которые можно вывести с помощью следующих правил ( аксиом Армстронга ):
- Дополнение : Если X Y, затем X Р - Й
- Увеличение : Если X Я и Я W, затем XW YZ
- Транзитивность : если X Й и Й Z, затем X Я-Я
- Репликация : если X Y, затем X И
- Слияние : если X Y и Западная Западная Западная Y = , В З и З Y, затем X С
Определения
[ редактировать ]- полное ограничение
- Ограничение, которое выражает что-то обо всех атрибутах в базе данных. (В отличие от встроенного ограничения .) То, что многозначная зависимость является полным ограничением, следует из ее определения, например, когда в ней что-то говорится об атрибутах. .
- зависимость, генерирующая кортежи
- Зависимость, которая явно требует присутствия в отношении определенных кортежей.
- тривиальная многозначная зависимость 1
- Многозначная зависимость, которая включает в себя все атрибуты отношения, т.е. . Тривиальная многозначная зависимость подразумевает, что для кортежей и , кортежи и которые равны и .
- тривиальная многозначная зависимость 2
- Многозначная зависимость, для которой .
Ссылки
[ редактировать ]- ^ Зильбершац, Авраам ; Корт, Сударшан (2006). Концепции системы баз данных (5-е изд.). МакГроу-Хилл . п. 295 . ISBN 0-07-124476-Х .
Внешние ссылки
[ редактировать ]- Многозначные зависимости и новая нормальная форма для реляционных баз данных (PDF) - Рональд Фейгин, исследовательская лаборатория IBM
- О структуре отношений Армстронга для функциональных зависимостей (PDF) - КАТРИЛ БИРИ (Еврейский университет), МАРТИН ДАУД (Университет Рутгерса), РОНАЛЬД ФЕЙДЖИН (Исследовательская лаборатория IBM) И РИЧАРД СТАТМАН (Университет Рутгерса)
- О проблеме Феджина, касающейся многозначных зависимостей в реляционных базах данных (PDF) - Свен Хартманн, Университет Мэсси