Я нашел это отношение таким образом - CUSTOMER (NAME, STREET, CITY, STATE, ZIP)
Как разложить таблицу 3NF и НФБК
что используют сокращенные для каждого следующим образом,
Name - N
STREET - R
CITY - C
STATE - T
ZIP - Z
И дал F = {N->RCT, RCT->Z, Z->CT}
И вопрос будет разлагаться до 3NF
и BCNF
.
Я разлагают его 3NF
, в здесь я считал практический способ,
R1(N,R,Z)
R2(Z,C,T)
Является ли это правильно?
Или мне нужно учитывать только заданные функциональные зависимости для разложения. Если я думаю, что этот путь и разлагаться 3NF
, то ответ будет
R1(N,R,C,T)
R2(R,C,T,Z)
Пожалуйста, кто-то советы мне, какой путь правильный путь.
В вашем первом распаковке, как вы, что случилось с N-> RCT? Во втором, что случилось с Z-> CT? –
@ MikeSherrill'CatRecall 'В моей первой декомпозиции я рассматриваю только зависимости N> RCT и Z-> CT, поскольку, используя имя, я могу получить улицу, город и штат. И использовать zip, если я могу получить город и штат. то я создаю отношение R2 как R2 (Z, C, T). И R1 (N, R, Z) здесь я рассматриваю Z как внешний ключ. – user3099298
Нормализация заключается не в том, чтобы найти судоходный путь. Нормализация не отбрасывает функциональные зависимости. (RCT-> Z?) –