2014-11-24 3 views
0

Я не совсем понимаю концепцию нормализации. Следующая проблема имеет цикл в FD для простых атрибутов pno-> pname-> pno, в котором нормальная форма будет такой? Можем ли мы рассмотреть два ключа при проверке на NF?Какая нормальная форма будет в этом отношении?

Предположим, мы имеем WORKS_ON следующим образом: WORKS_ON(ESSN, PNo, PName*, Hours)

FDS (предположим):

{ESSN, PNo} --> Hours 
{ESSN, PName} --> Hours 
PNO --> Pname 
Pname --> PNo 

Ключи: {ESSN, PNO}, and {ESSN, PName}

ответ

0

Вы должны рассмотреть каждый кандидат ключ, когда вы оценке FDS и определения нормальных форм.

Например, если атрибут non-prime зависит только от части любого ключа-кандидата, отношение не находится в 2NF. Подумайте об этом на минуту. Не было бы логичным смысл для нормальной формы зависеть от , который выбрал выбранный ключ, не так ли? Потому что тогда вы могли бы «изменить» обычную форму, просто оценив ее с помощью разных ключей-кандидатов.

+0

Для FD A -> B, который имеет отношение R, либо A является его ключом, либо B является основным атрибутом. Тогда только он будет в 3NF. Итак, у нас есть Pname/PNo как первичный атрибут? Разве это не было бы в 3NF? – coding

+0

Да, это в 3NF. –

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