ER модель для реляционной модели

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

Существует несколько процессов и алгоритмов для преобразования ER-диаграмм в реляционную схему. Некоторые из них автоматизированы, а некоторые - ручные. Мы можем сосредоточиться здесь на отображении содержимого диаграммы на реляционные основы.

Диаграммы ER в основном состоят из -

  • Сущность и ее атрибуты
  • Отношения, которые являются ассоциацией между сущностями.

Картографическая сущность

Сущность - это объект реального мира с некоторыми атрибутами.

Картографическая сущность

Процесс картирования (алгоритм)

  • Создать таблицу для каждой сущности.
  • Атрибуты объекта должны стать полями таблиц с соответствующими типами данных.
  • Объявите первичный ключ.

Картографическая связь

Отношения - это ассоциация между сущностями.

Картографические отношения

Процесс картирования

  • Создать таблицу для отношений.
  • Добавьте первичные ключи всех участвующих сущностей в виде полей таблицы с соответствующими им типами данных.
  • Если отношение имеет какой-либо атрибут, добавьте каждый атрибут в качестве поля таблицы.
  • Объявите первичный ключ, составляющий все первичные ключи участвующих субъектов.
  • Объявите все ограничения внешнего ключа.

Отображение слабых наборов сущностей

Слабым набором сущностей является тот, который не имеет никакого первичного ключа, связанного с ним.

Отображение слабых наборов сущностей

Процесс картирования

  • Создать таблицу для набора слабых сущностей.
  • Добавьте все его атрибуты в таблицу как поле.
  • Добавьте первичный ключ идентифицирующего набора сущностей.
  • Объявите все ограничения внешнего ключа.

Отображение иерархических объектов

ER специализация или обобщение происходит в форме иерархических наборов сущностей.

Отображение иерархических объектов

Процесс картирования

  • Создать таблицы для всех объектов более высокого уровня.

  • Создайте таблицы для объектов более низкого уровня.

  • Добавьте первичные ключи объектов более высокого уровня в таблицу объектов более низкого уровня.

  • В таблицах нижнего уровня добавьте все остальные атрибуты сущностей нижнего уровня.

  • Объявите первичный ключ таблицы более высокого уровня и первичный ключ таблицы более низкого уровня.

  • Объявите ограничения внешнего ключа.