Учебники

Модель ER — Основные понятия

Модель 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 и наоборот.