Jump to content

Многозначная зависимость

В теории баз данных многозначная представляет зависимость собой полное ограничение между двумя наборами атрибутов в отношении .

В отличие от функциональной зависимости , многозначная зависимость требует определенных кортежей присутствия в отношении . Следовательно, многозначная зависимость — это частный случай зависимости, генерирующей кортеж . Многозначная зависимость играет роль в нормализации базы данных 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
Многозначная зависимость, для которой .
  1. ^ Зильбершац, Авраам ; Корт, Сударшан (2006). Концепции системы баз данных (5-е изд.). МакГроу-Хилл . п. 295 . ISBN  0-07-124476-Х .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c5722b32ad9223ab9d053dc955d4703b__1681769340
URL1:https://arc.ask3.ru/arc/aa/c5/3b/c5722b32ad9223ab9d053dc955d4703b.html
Заголовок, (Title) документа по адресу, URL1:
Multivalued dependency - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)