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