Определение диаграммы сущность-связь

Оглавление:

Определение диаграммы сущность-связь
Определение диаграммы сущность-связь
Anonim

Диаграмма сущность-связь - это специализированный график, иллюстрирующий отношения между сущностями в базе данных. На диаграммах ER символы используются для представления трех типов информации: сущностей (или понятий), отношений и атрибутов.

Что такое диаграммы сущность-связь?

В стандартных диаграммах ER прямоугольники или квадраты представляют объекты, которые представляют собой таблицы, содержащие определенную информацию в базе данных. Ромбики представляют отношения, то есть взаимодействия между сущностями. Овалы представляют собой атрибуты или данные, описывающие сущность.

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

Пример диаграммы сущность-связь

Рассмотрим пример базы данных, содержащей информацию о жителях города. Диаграмма ER, показанная на изображении ниже, содержит две сущности в прямоугольниках: «Человек» и «Город». Единственная связь «Жизнь в» в бриллианте связывает их вместе. Каждый человек живет только в одном городе, но в каждом городе может проживать много людей. На диаграмме в качестве примера атрибуты, показанные в овалах, - это имя человека и население города.

Существительные используются для описания сущностей и атрибутов, а глаголы используются для описания отношений.

Image
Image

Сущности - это отслеживаемые объекты

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

Если база данных содержит имена людей, ее сущность может называться "Person". В базе данных будет существовать таблица с таким же именем, и каждому человеку будет назначена строка в таблице «Person».

Атрибуты описывают сущности

Базы данных содержат информацию о каждой сущности. Эта информация называется атрибутами. Атрибуты состоят из информации, уникальной для каждого перечисленного объекта. В примере «Person» атрибуты могут включать имя, фамилию, дату рождения и идентификационный номер.

Атрибуты предоставляют подробную информацию об объекте. В реляционной базе данных атрибуты хранятся в полях, где хранится информация внутри записи. База данных не ограничена определенным количеством атрибутов.

Отношения хранят данные вместе

Ценность диаграммы сущность-связь заключается в ее способности отображать информацию об отношениях между сущностями. В примере можно отследить информацию о городе, в котором живет каждый человек. Также можно отслеживать информацию о городе в объекте «Город» с отношением, которое связывает информацию «Лицо» и «Город».

Существует три типа отношений между сущностями:

  • One-to-One: Иногда один объект связан с одним другим объектом. Например, у каждого сотрудника в базе данных есть только один номер социального страхования, и этот номер уникален.
  • Один ко многим: Один объект может также быть связан с несколькими другими объектами. Например, филиал компании и все сотрудники, работающие в этом филиале, имеют отношения «один ко многим».
  • Many-to-Many: несколько объектов могут быть связаны с несколькими другими объектами. Например, компания может производить три продукта и иметь торговый персонал, который продает эти продукты. Некоторые продавцы могут делить свое время между продуктами.

Как создать ER-диаграмму

Перед проектированием реляционной базы данных имеет смысл создать ER-диаграмму. У вас может быть программное обеспечение, предназначенное для обработки этого процесса. Если нет, приложите ручку (или карандаш) к бумаге или найдите программу, которая справится с требованиями построения графиков.

Чтобы создать ER-диаграмму вручную:

  1. Создайте прямоугольную рамку для каждой сущности или понятия, относящегося к вашей модели.
  2. Нарисуйте линии, чтобы соединить связанные сущности, чтобы смоделировать отношения. Обозначьте отношения, используя глаголы внутри ромбов.
  3. Определите соответствующие атрибуты для каждого объекта, начиная с наиболее важных атрибутов, и введите их в овалы на диаграмме. Позже вы можете сделать списки атрибутов более подробными.

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

Рекомендуемые: