Модель ER определяет концептуальное представление базы данных. Он работает вокруг сущностей реального мира и их ассоциаций. На уровне представления модель ER считается хорошим вариантом для проектирования баз данных.
сущность
Сущность может быть объектом реального мира, одушевленным или неодушевленным, который можно легко идентифицировать. Например, в школьной базе данных учащиеся, учителя, классы и предлагаемые курсы могут рассматриваться как объекты. Все эти объекты имеют некоторые атрибуты или свойства, которые придают им идентичность.
Набор сущностей — это совокупность сущностей схожего типа. Набор сущностей может содержать сущности с атрибутами, имеющими сходные значения. Например, набор учеников может содержать всех учеников школы; аналогичным образом, в набор учителей могут входить все учителя школы со всех факультетов. Наборы сущностей не должны быть непересекающимися.
Атрибуты
Объекты представлены с помощью их свойств, называемых атрибутами . Все атрибуты имеют значения. Например, учащийся может иметь имя, класс и возраст в качестве атрибутов.
Существует домен или диапазон значений, которые могут быть назначены атрибутам. Например, имя студента не может быть числовым значением. Это должно быть буквенным. Возраст ученика не может быть отрицательным и т. Д.
Типы атрибутов
-
Простой атрибут. Простые атрибуты представляют собой атомарные значения, которые не могут быть разделены далее. Например, телефонный номер учащегося является атомным значением из 10 цифр.
-
Составной атрибут — Составные атрибуты состоят из нескольких простых атрибутов. Например, полное имя учащегося может иметь имя_имя и фамилия.
-
Производный атрибут — Производные атрибуты — это атрибуты, которые не существуют в физической базе данных, но их значения получены из других атрибутов, присутствующих в базе данных. Например, Average_salary в отделе не следует сохранять непосредственно в базе данных, вместо этого его можно получить. Для другого примера, возраст может быть получен из data_of_birth.
-
Атрибут с одним значением — Атрибуты с одним значением содержат одно значение. Например — Social_Security_Number.
-
Многозначный атрибут — многозначные атрибуты могут содержать более одного значения. Например, человек может иметь более одного номера телефона, адрес электронной почты и т. Д.
Простой атрибут. Простые атрибуты представляют собой атомарные значения, которые не могут быть разделены далее. Например, телефонный номер учащегося является атомным значением из 10 цифр.
Составной атрибут — Составные атрибуты состоят из нескольких простых атрибутов. Например, полное имя учащегося может иметь имя_имя и фамилия.
Производный атрибут — Производные атрибуты — это атрибуты, которые не существуют в физической базе данных, но их значения получены из других атрибутов, присутствующих в базе данных. Например, Average_salary в отделе не следует сохранять непосредственно в базе данных, вместо этого его можно получить. Для другого примера, возраст может быть получен из data_of_birth.
Атрибут с одним значением — Атрибуты с одним значением содержат одно значение. Например — Social_Security_Number.
Многозначный атрибут — многозначные атрибуты могут содержать более одного значения. Например, человек может иметь более одного номера телефона, адрес электронной почты и т. Д.
Эти типы атрибутов могут объединяться таким образом, как —
- простые однозначные атрибуты
- простые многозначные атрибуты
- составные однозначные атрибуты
- составные многозначные атрибуты
Набор сущностей и ключи
Ключ — это атрибут или набор атрибутов, который однозначно идентифицирует сущность среди множества сущностей.
Например, номер студента делает его идентифицируемым среди студентов.
-
Super Key — Набор атрибутов (один или несколько), которые совместно идентифицируют объект в наборе объектов.
-
Ключ-кандидат — минимальный супер-ключ называется ключом-кандидатом. Набор объектов может иметь более одного ключа-кандидата.
-
Первичный ключ — первичный ключ — это один из ключей-кандидатов, выбранных разработчиком базы данных для однозначной идентификации набора сущностей.
Super Key — Набор атрибутов (один или несколько), которые совместно идентифицируют объект в наборе объектов.
Ключ-кандидат — минимальный супер-ключ называется ключом-кандидатом. Набор объектов может иметь более одного ключа-кандидата.
Первичный ключ — первичный ключ — это один из ключей-кандидатов, выбранных разработчиком базы данных для однозначной идентификации набора сущностей.
отношения
Ассоциация между сущностями называется отношениями. Например, сотрудник работает на кафедре, студент записывается на курс. Здесь Works_at и Enrolls называются отношениями.
Набор отношений
Набор отношений подобного типа называется набором отношений. Как и сущности, отношения тоже могут иметь атрибуты. Эти атрибуты называются описательными атрибутами .
Степень Отношения
Количество участвующих субъектов в отношениях определяет степень отношений.
- Двоичный = степень 2
- Троичный = степень 3
- n-ary = степень
Отображение мощности
Количество элементов определяет количество объектов в одном наборе объектов, которое может быть связано с количеством объектов другого набора через набор отношений.
Один-к-одному. Один объект из набора объектов A может быть связан не более чем с одним объектом из набора объектов B и наоборот.
Один-ко-многим. Один объект из набора объектов A может быть связан с более чем одним объектом из набора B объектов, однако объект из набора B объектов может быть связан не более чем с одним объектом.
Много-к-одному — более одного объекта из набора объектов A могут быть связаны не более чем с одним объектом набора объектов B, однако объект из набора объектов B может быть связан с несколькими объектами из набора объектов A.
Многие ко многим — Один объект из A может быть связан с несколькими объектами из B и наоборот.