Учебники

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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