вопрос функциональных зависимостей в проектировании реляционных баз данных - PullRequest
1 голос
/ 22 ноября 2010

Если у меня есть набор F функциональных зависимостей от схемы отношений r (A, B, C, D, E, F):

A -> BCD

BC --> DE

B -> D

D -> A

Что бы B + было ??

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

«Я думаю, что B + обозначает замыкание B»

Это обычно подразумевается при добавлении знака плюса к чему-либо, однако это «что-то» в контексте функциональных зависимостей и теории нормализации должнообратитесь к набору функциональных зависимостей .

B +, где B - один из атрибутов, все еще не имеет смысла для любого соглашения, о котором я знаю.

Итак, чтобы ответитьвопрос, который OP предположительно намеревался задать, если мы назовем S его заданным набором FD {A-> BCD D-> A ...}, то S + - это другой набор FD, который включает ВСЕ FD, которые могут быть получены изданный набор, дополненный всеми тривиальными зависимостями, такими как A-> A.

Например, из A-> BCD и A-> A, мы можем вывести A-> ABCD.Из D-> A и A-> BCD мы можем вывести D-> BCD.Эти предполагаемые FD являются членами S +, но не являются S.

(PS этот набор обычно не особенно полезен, если только внутри систем, которые выполняют вычисления на наборах FD, таких как, возможно, автоматизированные алгоритмы определения ключа)

0 голосов
/ 08 декабря 2010
B+ denotes closure of B.
B --> D          B+ = {BD}
D --> A          B+ = {ABD}
A --> BCD        B+ = {ABCD}
BC --> DE        B+ = {ABCDE}

Все атрибуты отношения можно найти с помощью B.

Таким образом, B является первичным ключом отношения.

0 голосов
/ 22 ноября 2010

Я думаю, что B + обозначает закрытие B

...