Может ли разложение BCNF сохранить все функциональные зависимости, заданные F = {AB - ›E, BC -› G, C- ›BG, CD-› A, EC- ›D, G-› CH}?

Для заданного F = {AB -> E, BC -> G, C-> BG, CD->A, EC->D, G->CH} выполните декомпозицию BCNF и проверьте, сохраняет ли он все функциональные зависимости.

Минимальное покрытие R = {AB->E,C->B,C->G,CD->A,EC->D,G->C,G->H}

Я выполнил R декомпозицию BCNF (это необходимо для минимального покрытия), и я остановился на двух зависимостях, одна из которых сохраняется, а другая не сохраняется. В ответах мне говорят, что все зависимости сохранены. Кто-нибудь может это подтвердить?


person Ilan Aizelman WS    schedule 22.03.2017    source источник
comment
В чем проблема? Если есть декомпозиция, сохраняющая все ФД, что с того? Когда вы его даете, проблема состоит в том, чтобы найти декомпозицию BCNF и проверить, сохраняет ли она все FD. Вы сделали это. отличается от того, что вы говорите? Найти декомпозицию, сохраняющую все ФД, если она есть, или что? PS Какие атрибуты отношения?   -  person philipxy    schedule 24.03.2017


Ответы (2)


AB E, C BG, CD A, CE D, G CH являются в BCNF и сохранении бесполезных соединений и зависимостей. ключи отношения выделены полужирным шрифтом

Всегда есть возможность добавить новое отношение для сохранения зависимости, пока это новое отношение находится в BCNF.

person Mati Golani    schedule 27.03.2017

Начиная с канонической обложки, мы видим, что определитель A B → E не является суперключом, и поэтому R можно заменить на:

R1 < (A B E) , { A B → E } >

а также:

R2 < (A B C D G H) ,
{ G → C
G → H
C → B
C → G
C D → A
A B C → D } >

В R2 определитель G → C не является суперключом, поэтому R2 можно заменить на:

R3 < (B C G H) ,
{ G → C
G → H
C → B
C → G } >

а также:

R4 < (A D G) ,
{ D G → A
A G → D } >

Итак, окончательная декомпозиция:

R1 < (A B E) ,
{ A B → E } >

R3 < (B C G H) ,
{ G → C
G → H
C → B
C → G } >

R4 < (A D G) ,
{ D G → A
A G → D } >

и зависимость:

{ C E → D }

не сохранилось.

person Renzo    schedule 22.03.2017
comment
Спасибо, сэр. Надеюсь, теперь они поднимут мои баллы, потому что я проверял это примерно 3 раза на экзамене с 2 разными алгоритмами, и зависимости не сохранились. - person Ilan Aizelman WS; 23.03.2017
comment
Мой учитель сказал мне, что зависимости не сохраняются. Ты уверен в этом? - person Ilan Aizelman WS; 23.03.2017
comment
CE - ›D не сохраняется, поэтому можно сказать, что зависимости не сохраняются при декомпозиции. - person Renzo; 23.03.2017
comment
Я имею в виду, он сказал мне, что зависимости сохраняются *. и я все еще не могу этого понять. и он не хочет повышать баллы студентам .. он настаивает на том, что они сохраняют. : / - person Ilan Aizelman WS; 23.03.2017
comment
Каким образом эта декомпозиция показывает, что не существует декомпозиции, сохраняющей зависимости? - person philipxy; 24.03.2017