Диаграмма IS является графическим представлением сущности и их отношения что помогает понять данные независимо от фактической реализации базы данных. Он в основном используется для и другие . Давайте разберемся с терминологией Моделирование ИС через следующий список.
Что такое диаграмма ER?
В реальном мире от вас часто требуется показать таблицы и их взаимосвязи, предположим, что вы являетесь частью команды базы данных в своей компании и должны представить дизайн базы данных бизнес-пользователям.
Бизнес-пользователи нетехнический им сложно читать многословный дизайнерский документ.Что ты можешь сделать? Вам необходимо использовать 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», и мы свяжемся с вами как можно скорее.