2015-05-25 2 views
0

Недавно я прочитал о второй нормальной форме, которая: «Если в вашей таблице есть искусственный первичный ключ и нет составного первичного ключа, он находится во второй нормальной форме». Что делать, если у моей таблицы есть искусственный ключ, а также комбинированный первичный ключ в моей таблице? Будет ли это во второй нормальной форме, а затем?Вторая нормальная форма: искусственный ключ и составной первичный ключ

+0

Откуда это заявление? – stark

+0

@stark Ссылка: HeadFirst SQL – coderex

ответ

0

Отношение, в котором каждый Ключ кандидата состоит из одного столбца в 2NF. (Реляционная модель всегда считает каждый кандидат ключ.)

 
element_name atomic_number chem_symbol 
-- 
Hydrogen  1    H 
Helium  2    He 
Lithium  3    Li 
... 

Каждый атрибут здесь является ключевым кандидатом. Эта таблица находится в 2NF. Это также в 3NF, BCNF, 4NF и 5NF.

Что делать, если у моей таблицы есть искусственный ключ, а также комбинированный первичный ключ в моей таблице? Будет ли это во второй нормальной форме, а затем?

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

+0

Я получил его .. спасибо :) – coderex