Процесс моделирования базы данных является итерационным – допускающим возврат к предыдущим этапам для пересмотра ранее принятых решений и включает ряд этапов.
1) Выделение сущностей и связей между ними.
2) Построение диаграмм ER-типа для всех сущностей и их связей.
3) Формирование с использованием диаграмм ER-типа набора предварительных отношений с указанием предполагаемого первичного ключа для каждого отношения.
4) Добавление неключевых атрибутов в отношения.
5) Приведение предварительных отношений к нормальной форме Бойса-Кодда, например, с помощью метода нормальных форм.
6) Пересмотр ER-диаграмм в следующих случаях:
• некоторые отношения не приводятся к нормальной форме Бойса-Кодда;
• некоторым атрибутам не находится логически обоснованных мест в предварительных отношениях.
После преобразования ER-диаграмм осуществляется повторное выполнение предыдущих этапов проектирования (возврат к этапу 1).
Одним из узловых этапов проектирования является этап формирования отношений. Рассмотрим процесс формирования предварительных отношений, составляющих первичный вариант схемы базы данных.
В рассмотренных выше примерах связь ВЕДЕТ всегда соединяет две сущности и поэтому является бинарной. Сформулированные ниже правила формирования отношений из диаграмм ER-типа распространяются именно на бинарные связи. Поэтому, когда речь идет о связях, слово “бинарные” далее опускается.