2016-09-27 1 views
1

Я читаю this page из Википедии. Для многозначных зависимостей существуют некоторые свойства. Но следующее свойство не дается.Могут ли все свойства Axiom Armstrong применяться к многозначным зависимостям?

A →→ BC чем, А →→ В и А →→ C (→→ Это означает, что многозначная зависимость.)

Я не уверен, является ли это свойство Armstrong Axiom действует для многозначной зависимости или нет. Любая помощь будет оценена по достоинству.

Заранее спасибо.

ответ

1

Аксиомы Армстронга сохраняются только для функциональных зависимостей, а не для многозначных зависимостей (фактически, на странице вики, вы можете видеть, что, даже если они имеют одно и то же имя, свойства разные).

В частности, правило разложения (свойство в вашем вопросе) не содержит форма Многозначные зависимости.

Это обсуждается в нескольких книгах базы данных. Например, есть пример об этом в книге Гарсия-Молина «Системы баз данных: полная книга». 2-е изд. Upper Saddle River, N.J, Pearson Prentice Hall, 2009, на стр. 109. Здесь представлено отношение к звездам Голливуда с их (несколькими) адресами и (несколькими) названиями и годами их фильмов. Таким образом, отношение имеет атрибуты:

(name, street, city, title, year) 

с MVDS:

name →→ street, city (a star can have multiple addresses) 
name →→ title, year  (a star can have multiple movies) 

Из этих зависимостей вы не может делать вывод, например, что:

name →→ street 
name →→ city 

, так как вы потеряете связь между улицей и городом адреса звезды.

Смежные вопросы