Что такое ER-диаграмма и как ее реализовать?



Эта статья Edueka поможет вам понять и реализовать ER-диаграммы наиболее эффективным и точным способом на некоторых реальных примерах.

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

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

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





ER-Diagram-Business-Meeting-EdurekaБизнес-пользователи нетехнический им сложно читать многословный дизайнерский документ.Что ты можешь сделать? Вам необходимо использовать Entity Relation (ER), Model.

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



Примеры классов и объектов python

Образец диаграммы ER, представляющий Наемный рабочий сущность вместе с ее атрибутами представлена ​​ниже:



Прежде чем рисовать диаграмму ER, нам нужно понять, что такое отношения и как они представлены.

Отношения

Отношения - это ассоциация одного объекта с другим. У каждого отношения есть имя

Пример:

Компьютер выделяется на сотрудник.

Между объектами может быть несколько отношений, например сотрудник работает в Отделение при этом руководитель отдела (также сотрудник) управляет Департамент.

Отношения также могут существовать между экземплярами одного и того же объекта,

Пример:

Сотрудник докладывает другой сотрудник.

Теперь перейдем к Кардинальности.

Мощность диаграммы ER

Мощность отношения- это количество экземпляров в одной сущности, которое связано с количеством экземпляров в другой.

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

Пример:

Если 0 или 1 компьютер может быть выделен 0 или 1 сотруднику, то количество элементов связи между этими двумя объектами будет 1: 1.

По мощности отношения бывают трех типов: 1: 1, 1: N и M: N .

Теперь давайте изучим обозначения CrowFoot.

Обозначения Кроуфута

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

Допустим, отношения между сотрудником и компьютером таковы, что компьютер должен быть выделен одному и только одному сотруднику, но сотруднику может быть назначено ноль или любое количество компьютеров. Такая взаимосвязь представлена ​​на диаграмме ниже.

диплом аспиранта vs степень магистра

Внешние ключи должны быть созданы в таблицах, чтобы установить связь между сущностями.

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

А теперь давайте углубимся во все эти разные типы отношений.

  • 1: 1 отношения

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

В Allot_Dt атрибут не является свойством наемный рабочий или компьютер. Он принадлежит к отношения и, следовательно, представлен в модели ER по-разному.

Мы видим, что таблица сотрудников имеет два дополнительных атрибута:

  • CompId
  • Allot_Dt

CompId - внешний ключ для установления связи между этими двумя таблицами. Allot_Dt, который является атрибутом отношения, всегда хранится в таблице с внешним ключом.

В качестве альтернативы мы также могли бы добавить атрибуты Id и Allot_Dt в компьютерную таблицу для установления связи.

  • 1: N отношения

Отношение 1: N представляет собой связь между одним экземпляром одного объекта и несколькими экземплярами второго объекта.

Пример:

Рассмотрим компанию, в которой каждого сотрудника можно распределить по нескольким компьютерам, но при этом компьютеры нельзя использовать совместно.

В 1: N отношений, внешний ключ и атрибуты отношения всегда добавляются к стороне «многие» (N) отношения. Следовательно, эти атрибуты добавляются в таблицу «Компьютер». Обратное решение не сработает.

В отношении «многие к одному» первичный ключ одного объекта действует как иностранный ключ на стороне, где определены многие отношения

превратить объект в массив php
  • M: N отношения

M: N отношение представляет собой связь между несколькими экземплярами обоих объектов. Например, рассмотрим компанию, в которой каждый сотрудник может быть распределен по множеству компьютеров, а компьютеры могут использоваться совместно сотрудниками.

В M: N отношений, отношение представлено совершенно новой таблицей с составным первичным ключом. Такая конструкция требует двух иностранный ключи в новой таблице, связывающиеся с первичными ключами каждой из родительских таблиц. Атрибут отношения находится в этой новой таблице.

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

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

Теперь, когда вы поняли основы, ознакомьтесь с от Edureka, надежной компании онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и весна .

Есть вопрос к нам? Упомяните об этом в разделе комментариев этого блога «Диаграмма ER», и мы свяжемся с вами как можно скорее.