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