Следующий этап проектирования — преобразование ER — модели в реляционную.
Реляционная модель является удобной и наиболее привычной формой представления данных в виде таблицы. В отличие от иерархической и сетевой моделей, такой способ представления:
понятен пользователю-непрограммисту;
позволяет легко изменять схему — присоединять новые элементы данных и записи без изменения соответствующих подсхем;
обеспечивает необходимую гибкость при обработке непредвиденных запросов.
Одним из основных преимуществ реляционной модели является ее однородность. Все данные рассматриваются как хранимые в таблицах, в которых каждая строка имеет один и тот же формат. Каждая строка в таблице представляет некоторый объект реального мира или соотношение между объектами.
Для преобразования ER — модели в реляционную модель данных необходимо выполнить следующие правила преобразования:
Каждой сущности ставятся в соответствие отношения реляционной модели данных. Имена сущности и отношения могут быть различными.
Каждый атрибут сущности становится атрибутом отношения.
Первичный ключ сущности становится первичным ключом отношения.
В каждое подчиненное отношение добавляется первичный ключ основного отношения. Этот набор атрибутов становится внешним ключом.
В соответствии с правилами получаем четыре отношения со всеми атрибутами:
Автомобиль;
Продавец-консультант (сотрудник);
Клиент;
Договор.
Одно из важнейших достоинств реляционных баз данных состоит в том, что можно хранить логически сгруппированные данные в разных таблицах и задавать связи между ними, объединяя их в единую базу.
Рисунок 10 Реляционная модель данных Реляционная модель данных показана на рис. 10.
Одно из важнейших достоинств реляционных баз данных состоит в том, что можно хранить логически сгруппированные данные в разных таблицах и задавать связи между ними, объединяя их в единую базу.