Вторая нормальная форма требует, чтобы все поля таблицы зависили от первичного ключа, то есть чтобы первичный ключ однозначно определял запись и не был избыточным

Отношение находится в 3НФ, если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Для получения из ER-диаграмм предварительного набора отношений используют следующие правила генерации отношений:

Правило 1. Если степень бинарной связи равна 1:1 и класс принадлежности обеих сущностей является обязательным, то требуется только одно отношение. Первичным ключом этого отношения может быть ключ любой из двух сущностей.

Правило 2. Если степень бинарной связи равна 1:1 и класс принадлежности одной сущности является обязательным, а другой - необязательным, то необходимо построение двух отношений - по одному для каждой сущности, при этом ключ сущности должен служить ключом для соответствующего отношения. Кроме того, ключ сущности, для которого класс принадлежности является необязательным, добавляется в качестве атрибута в отношение для сущности с обязательным классом принадлежности.

Правило 3. Если степень бинарной связи равна 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо построение трех отношений - по одному для каждой сущности, ключи которых служат в качестве первичных для соответствующих отношений, и одного для связи. Среди своих атрибутов отношение, выделяемое для связи, должно иметь по одному ключу сущности от каждой сущности.

Правило 4. Если степень бинарной связи равна 1:n и класс принадлежности n-связной сущности является обязательным, то необходимо построение двух отношений - по одному для каждой сущности, при этом ключ сущности должен служить ключом для соответствующего отношения. Кроме того, ключ 1-связной сущности добавляется в качестве атрибута в отношение, отводимое для n-связной сущности.

Правило 5. Если степень бинарной связи равна 1:n и класс принадлежности n-связной сущности является необязательным, то необходимо построение трех отношений - по одному для каждой сущности, ключи которых служат в качестве первичных для соответствующих отношений, и одного для связи. Среди своих атрибутов отношение, выделяемое для связи, должно иметь по одному ключу сущности от каждой сущности.

Правило 6. Если степень бинарной связи равна m:n, то для хранения данных необходимо построение трех отношений - по одному для каждой сущности, ключи которых служат в качестве первичных для соответствующих отношений, и одного для связи. Среди своих атрибутов отношение, выделяемое для связи, должно иметь по одному ключу сущности от каждой сущности.

Примечание. Атрибуты, присвоенные связям при разработке ER-диаграмм, включаются в отношения, выделенные для связей, либо, если таковых не выделяется, в отношения, выделенные для сущностей.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: