Диаграмма ER: Модель диаграммы отношений сущностей - Пример СУБД

Содержание:

Anonim

Что такое диаграмма ER?

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

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

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

Пример диаграммы отношений сущностей

Что такое модель ER?

ER Model расшифровывается как Entity Relationship Model и представляет собой диаграмму концептуальной модели данных высокого уровня. Модель ER помогает систематически анализировать требования к данным для создания хорошо спроектированной базы данных. Модель ER представляет реальные сущности и отношения между ними. Перед внедрением базы данных рекомендуется создать модель ER в СУБД.

ER Modeling помогает систематически анализировать требования к данным для создания хорошо спроектированной базы данных. Таким образом, рекомендуется завершить моделирование ER перед внедрением базы данных.

В этом руководстве по диаграмме отношений сущностей вы узнаете:

  • Что такое диаграмма ER?
  • Что такое модель ER?
  • История моделей ER
  • Зачем использовать ER-диаграммы?
  • Факты о модели диаграммы ER
  • Символы и обозначения на диаграммах ER
  • Компоненты диаграммы ER
  • Отношение
  • Слабые сущности
  • Атрибуты
  • Мощность
  • Как создать диаграмму ER (ERD)
  • Лучшие практики для разработки эффективных диаграмм ER

История моделей ER

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

Зачем использовать ER-диаграммы?

Вот основные причины для использования диаграммы ER

  • Помогает вам определить термины, связанные с моделированием отношений сущностей
  • Предоставьте предварительный просмотр того, как все ваши таблицы должны соединяться, какие поля будут в каждой таблице
  • Помогает описывать сущности, атрибуты, отношения
  • Диаграммы ER переводятся в реляционные таблицы, что позволяет быстро создавать базы данных.
  • Диаграммы ER могут использоваться разработчиками баз данных в качестве схемы для реализации данных в конкретных программных приложениях.
  • Разработчик базы данных получает лучшее понимание информации, которая должна содержаться в базе данных, с помощью диаграммы ERP.
  • ERD Diagram позволяет вам общаться с логической структурой базы данных для пользователей.

Факты о модели диаграммы ER

Теперь в этом руководстве по диаграмме ERD давайте ознакомимся с некоторыми интересными фактами о модели диаграммы ER:

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

Символы и обозначения на диаграммах ER

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

Ниже приведены основные компоненты и их символы на диаграммах ER:

  • Прямоугольники: этот символ диаграммы отношений сущностей представляет типы сущностей.
  • Эллипсы: символ представляют атрибуты
  • Ромбы: этот символ представляет типы отношений.
  • Строки: он связывает атрибуты с типами сущностей, а типы сущностей с другими типами отношений.
  • Первичный ключ: атрибуты подчеркнуты
  • Двойные эллипсы: представляют многозначные атрибуты
Символы на диаграммах ER

Компоненты диаграммы ER

Эта модель основана на трех основных концепциях:

  • Сущности
  • Атрибуты
  • Отношения

Примеры диаграмм ER

Например, в базе данных университета у нас могут быть сущности для студентов, курсов и преподавателей. Сущность «Студент» может иметь такие атрибуты, как Rollno, Name и DeptID. У них могут быть отношения с курсами и преподавателями.

Компоненты диаграммы ER

ЧТО ТАКОЕ ЛИЦЕ?

Живая или неживая вещь из реального мира, которая легко узнаваема и неузнаваема. Все, что есть на предприятии, должно быть представлено в нашей базе данных. Это может быть физическая вещь или просто факт о предприятии или событии, которое происходит в реальном мире.

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

Примеры сущностей:

  • Человек: Сотрудник, Студент, Пациент
  • Место: Магазин, Здание
  • Объект: машина, продукт и автомобиль.
  • Событие: продажа, регистрация, продление
  • Концепция: Аккаунт, Курс

Обозначение сущности

Набор сущностей:

Ученик

Набор сущностей - это группа сущностей одного типа. Он может содержать объекты с одинаковыми значениями атрибутов. Сущности представлены своими свойствами, которые также называются атрибутами. Все атрибуты имеют свои отдельные значения. Например, у студента могут быть имя, возраст, класс в качестве атрибутов.

Пример сущностей:

В университете может быть несколько отделений. На всех этих факультетах работают разные преподаватели и предлагается несколько программ.

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

Отношение

Отношения - это не что иное, как ассоциация между двумя или более объектами. Например, Том работает на химическом факультете.

Сущности участвуют в отношениях. Мы часто можем определить отношения с помощью глаголов или глагольных словосочетаний.

Например:

  • Вы посещаете эту лекцию
  • Я читаю лекцию
  • Просто локализуя сущности, мы можем классифицировать отношения по типам отношений:
  • Студент посещает лекцию
  • Лектор читает лекцию.

Слабые сущности

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

В приведенных выше примерах диаграммы ER "Trans No" - это дискриминатор в группе транзакций в банкомате.

Давайте узнаем больше о слабой сущности, сравнив ее с сильной сущностью.

Набор сильных сущностей Набор слабых сущностей
Сильный набор сущностей всегда имеет первичный ключ. У него недостаточно атрибутов для создания первичного ключа.
Он представлен в виде прямоугольника. Он представлен двойным прямоугольником.
Он содержит первичный ключ, представленный символом подчеркивания. Он содержит частичный ключ, который представлен пунктирной линией подчеркивания.
Член сильного набора сущностей называется доминирующим набором сущностей. Член слабого набора сущностей, называемый подчиненным набором сущностей.
Первичный ключ - это один из его атрибутов, который помогает идентифицировать его член. В слабом наборе сущностей это комбинация первичного ключа и частичного ключа сильного набора сущностей.
На диаграмме ER отношения между двумя сильными сущностями показаны с помощью символа ромба. Связь между одной сильной и слабой сущностями отображается с помощью символа двойного ромба.
Линия, соединяющая сильную сущность, установленную с отношениями, является единой. Линия, соединяющая набор слабых объектов для определения взаимосвязи, двойная.

Атрибуты

Это однозначное свойство типа сущности или типа отношения.

Например, у лекции могут быть атрибуты: время, дата, продолжительность, место и т. Д.

Атрибут в примерах диаграмм ER представлен эллипсом

Типы атрибутов Описание
Простой атрибут Простые атрибуты не подлежат дальнейшему разделению. Например, контактный номер студента. Его также называют атомарным значением.
Составной атрибут Можно разбить составной атрибут. Например, полное имя студента может быть разделено на имя, фамилию и фамилию.
Производный атрибут Этот тип атрибута не включается в физическую базу данных. Однако их значения получены из других атрибутов, имеющихся в базе данных. Например, возраст не следует сохранять напрямую. Вместо этого он должен быть получен из DOB этого сотрудника.
Многозначный атрибут Многозначные атрибуты могут иметь несколько значений. Например, у студента может быть более одного номера мобильного телефона, адреса электронной почты и т. Д.

Мощность

Определяет числовые атрибуты отношения между двумя сущностями или наборами сущностей.

Различные типы кардинальных отношений:

  • Индивидуальные отношения
  • Отношения один-ко-многим
  • Отношения мая к одному
  • Отношения "многие ко многим"

1. Один на один:

Одна сущность из набора сущностей X может быть связана не более чем с одной сущностью из набора сущностей Y, и наоборот.

Пример: один студент может зарегистрироваться на несколько курсов. Тем не менее, все эти курсы имеют одну строчку от одного студента.

2. Один ко многим:

Один объект из набора объектов X может быть связан с несколькими объектами набора объектов Y, но объект из набора объектов Y может быть связан по крайней мере с одним объектом.

Например, один класс состоит из нескольких студентов.

3. Многие к одному

Более чем одна сущность из набора сущностей X может быть связана не более чем с одной сущностью из набора сущностей Y. Однако сущность из набора сущностей Y может быть или не может быть связана с более чем одной сущностью из набора сущностей X.

Например, многие ученики принадлежат к одному классу.

4. Многие ко многим:

Один объект из X может быть связан с более чем одним объектом из Y и наоборот.

Например, студенты как группа связаны с несколькими преподавателями, а преподаватели могут быть связаны с несколькими студентами.

Как создать диаграмму отношений сущностей (ERD)

Теперь в этом руководстве по диаграмме ERD мы узнаем, как создать диаграмму ER. Ниже приведены шаги для создания диаграммы ER:

Шаги по созданию диаграммы ER

Давайте изучим их на примере диаграммы отношений сущностей:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Шаг 1) Идентификация сущности

У нас есть три предприятия

  • Ученик
  • Курс
  • Профессор

Шаг 2) Идентификация родства

У нас есть следующие два отношения

  • Студенту назначается курс
  • Профессор читает курс

Шаг 3) Определение количества элементов

По их постановке задачи мы знаем, что,

  • Студенту можно назначить несколько курсов
  • Профессор может читать только один курс

Шаг 4) Определите атрибуты

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

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

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

Юридическое лицо

Первичный ключ

Атрибут

Ученик

Студенческий билет

Имя студента

Профессор

Employee_ID

Имя профессора

Курс

Course_ID

Название курса

Для сущности курса атрибутами могут быть продолжительность, кредиты, задания и т. Д. Для простоты мы рассмотрели только один атрибут.

Шаг 5) Создайте диаграмму ERD

Более современное представление примера диаграммы отношений сущностей

Лучшие практики для разработки эффективных диаграмм ER

Вот несколько лучших практик или примеров для разработки эффективных диаграмм ER.

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

Резюме

  • Модель ER в СУБД расшифровывается как модель Entity-Relationship
  • Модель ER - это диаграмма модели данных высокого уровня.
  • Диаграммы ER - это визуальный инструмент, который помогает представить модель ER.
  • Диаграммы ER в СУБД - это план базы данных
  • Диаграмма отношений сущностей СУБД отображает взаимосвязи набора сущностей, хранящихся в базе данных
  • Диаграммы ER помогают определить термины, относящиеся к моделированию отношений сущностей.
  • Модель ER в СУБД основана на трех основных концепциях: сущности, атрибуты и отношения.
  • Сущность может быть местом, человеком, объектом, событием или концепцией, которая хранит данные в базе данных (СУБД).
  • Отношения - это не что иное, как ассоциация между двумя или более объектами.
  • Слабая сущность - это тип сущности, у которой нет ключевого атрибута.
  • Это однозначное свойство типа сущности или типа отношения.
  • Это помогает вам определять числовые атрибуты отношений между двумя объектами или наборами объектов.
  • ER- Diagram DBMS - это визуальное представление данных, описывающее, как данные связаны друг с другом.
  • При рисовании диаграмм ER в СУБД необходимо убедиться, что все ваши сущности и связи правильно помечены.