Введение модели ER

Опубликовано: 19 Августа, 2021

ER-модель используется для моделирования логического представления системы с точки зрения данных, которое состоит из следующих компонентов:

Сущность, тип сущности, набор сущностей -

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

Сущность - это объект типа сущности, и набор всех сущностей называется набором сущностей. например; E1 - это объект, имеющий Entity Type Student, а набор всех студентов называется Entity Set. На диаграмме ER тип сущности представлен как:

Атрибут (ы):
Атрибуты - это свойства, определяющие тип объекта . Например, Roll_No, Name, DOB, Age, Address, Mobile_No - это атрибуты, которые определяют тип объекта Student. На диаграмме ER атрибут представлен овалом.

  1. Ключевой атрибут -
    Атрибут, который однозначно идентифицирует каждую сущность в наборе сущностей, называется ключевым атрибутом. Например, Roll_No будет уникальным для каждого учащегося. На диаграмме ER ключевой атрибут представлен овалом с нижележащими линиями.
  2. Составной атрибут -
    Атрибут, состоящий из множества других атрибутов , называется составным атрибутом. Например, атрибут «Адрес» типа «Студент» состоит из «Улица», «Город», «Штат» и «Страна». На диаграмме ER составной атрибут представлен овалом, состоящим из овалов.

  3. Многозначный атрибут -
    Атрибут, состоящий из более чем одного значения для данной сущности. Например, Phone_No (может быть больше одного для данного студента). На диаграмме ER многозначный атрибут представлен двойным овалом.

  4. Производный атрибут -
    Атрибут, который может быть производным от других атрибутов типа объекта, называется производным атрибутом. например; Возраст (может быть получен из DOB). На диаграмме ER производный атрибут представлен пунктирным овалом.

    Полный тип сущности Student с его атрибутами может быть представлен как:

Тип отношений и набор отношений:
Тип отношения представляет собой связь между типами сущностей . Например, «Зарегистрирован» - это тип связи, существующий между типом сущности «Студент» и «Курс». На диаграмме ER тип отношения представлен ромбом и соединяет объекты линиями.

Набор отношений одного типа известен как набор отношений. Следующий набор отношений показывает, что S1 зарегистрирован в C2, S2 зарегистрирован в C1, а S3 зарегистрирован в C3.

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

  1. Унарные отношения -
    Когда в отношении участвует только ОДИН набор сущностей , это отношение называется унарным отношением. Например, один человек женат только на одном человеке.

  2. Бинарные отношения -
    Когда в отношении участвуют ДВА объекта , это отношение называется бинарным отношением. Например, Студент зарегистрирован в Курсе.

  3. n-арное отношение -
    Когда в отношении участвуют n объектов, это отношение называется n-арным отношением.


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

  1. Один к одному - когда каждая сущность в каждом наборе сущностей может участвовать только один раз в отношении , количество элементов будет один к одному. Предположим, что мужчина может жениться на одной женщине, а женщина может жениться на одном мужчине. Так что отношения будут один на один.

    Используя Наборы, это можно представить как:

  2. Многие к одному - когда сущности в одном наборе сущностей могут участвовать только один раз в наборе отношений, а сущности в другом наборе сущностей могут принимать участие более одного раза в наборе отношений, количество элементов будет много к одному. Предположим, что студент может пройти только один курс, но один курс могут пройти многие студенты. Таким образом, количество элементов будет n к 1. Это означает, что для одного курса может быть n студентов, но для одного студента будет только один курс.

    Используя Наборы, это можно представить как:

    В этом случае каждый студент изучает только 1 курс, но 1 курс прослушали многие студенты.

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

    Используя наборы, это можно представить как:

    В этом примере студент S1 зарегистрирован в C1 и C3, а курс C3 зарегистрирован в S1, S3 и S4. Так что это отношения "многие ко многим".

Ограничение участия:
Ограничение участия применяется к объекту, участвующему в наборе отношений.

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

    На диаграмме показан набор отношений «Зачислен в»: набор сущностей «Студент» имеет полное участие, а набор сущностей курса имеет частичное участие.

    Используя set, это можно представить как,

    Каждый учащийся из набора Student Entity участвует в отношениях, но существует курс C4, который не участвует в отношениях.

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

Например, компания может хранить информацию о иждивенцах (родителях, детях, супругах) сотрудника. Но иждивенцев без работника не существует. Таким образом, «Зависимый» будет слабым типом сущности, а «Сотрудник» - типом «Идентифицирующая сущность» для Зависимого.

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

Викторина по ER-MODEL

Статья предоставлена Sonal Tuteja. Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.