2016-02-26 2 views
1

У меня есть R (A, B, C, D) с AB первичный ключ и AD -> C2НФ второй нормальной форме сложного упражнения

Я думаю, что он находится в 2НФ becouse вы не можете определить C с подмножеством из AB из wiki «таблица находится в 2NF, если она находится в 1NF, и никакой атрибут non-prime не зависит от какого-либо правильного подмножества любого ключа-кандидата в таблице»

, но многие говорят, что оно находится в 1nf, поскольку определение "в 2NF, если оно находится в 1NF, и каждый атрибут непервойной таблицы зависит от всего каждого ключа-кандидата" , так что AD - это не весь первичный ключ, а только часть с anothe г приписывать не простое

пожалуйста, если вы можете поставить также некоторые refereces различные из википедии, так что я могу demostrate мой тезис, если это действительно правильно

+1

Тот факт, что {AB} является ключом, означает, что AB-> CD. «Отношение R находится во второй нормальной форме, если оно находится в первой нормальной форме , и каждый непервойственный атрибут R полностью зависит от каждого кандидата ключа R." [1] Поэтому R удовлетворяет 2NF, потому что каждый атрибут nonprime (C, D) полностью зависит от каждой клавиши ({A, B}). [1] * Codd EF, «Дальнейшая нормализация реляционной модели базы данных» в Randall J. Rustin (ред.), Системы базы данных: симпозиумы по компьютерным наукам Courant Series 6, Prentice-Hall, Englewood Cliffs, NJ, 1972 . * – sqlvogel

ответ

2

Вы состояние как факт, что AB является первичным ключом для данного отношение R. Для этого необходимо иметь по меньшей мере еще одну функциональную зависимость, отличную от AD-> C.

Чтобы объяснить 2NF, я предполагаю, что недостающий FD говорит B-> D. Таким образом, мы имеем отношение R (A, B, C, D) с ФЗ:

высказы-> C
B-> D

Тогда наш первичный ключ является AB. Теперь в простых словах 2NF имеет дело с частичной зависимостью, то есть когда атрибут зависит от части первичного ключа. (Так что, если у нас есть первичный ключ, это только один атрибут, чем отношение R уже в 2НФ!)

Формально:

Учитывая функциональную зависимость Х-> из соотношения R где:

  1. Х является установить атрибутов R
  2. является , не простое атрибут не в Х

то, чтобы быть в 2НФ, Х должен не быть подмножеством любого ключа.

Возвращаясь к нашему примеру. Первичный ключ AB. Таким образом, основными атрибутами являются A и B. Необязательные атрибуты: C и D.

Рассмотрим первый ФО, AD-> C

Здесь C не является основным атрибутом. Для не нарушают условия 2НФ, AD должны не быть подмножеством первичного ключа AB. AD не является надлежащим подмножеством AB, поэтому он не нарушает условие 2NF.

Давайте посмотрим на следующий FD, B-> D

Здесь D не является основным атрибутом и B является подмножеством первичного ключа AB и, следовательно, нарушает условия 2НФ.

Следовательно, отношение R не во второй нормальной форме.

С другой стороны, если множество FD для R бы:

AD-> C
AB-> D

Наш первичный ключ еще AB, но теперь отношение R находится во второй нормальной форме.

+0

Отличный ответ в обоих рассмотренных случаях. Благодарю. –