ER-модель
Модель «Сущность-связь».
Базовые понятия:
Первичный ключ
Сущность (объект)
Связь «Один – к одному»
Связь «Один – ко многим »
Связь «Многие – ко многим»
Слабая сущность
Замечания по поводу связи М:М
Бинарные, тернарные связи
Пример ER-модели: «Музыканты» Описание задачи
Пример ER-модели: «Музыканты»
Пример ER-модели: «Аптечная сеть»
273.00K
Category: informaticsinformatics

ER-модель (entity-relationship)

1. ER-модель

(entity-relationship)

2. Модель «Сущность-связь».

Построение модели данных предполагает определение сущностей и
атрибутов, то есть необходимо определить какая информация будет
храниться в конкретной сущности или атрибуте. Сущность можно
определить как объект, событие или концепцию, информация о которых
должна сохраняться. Сущности должны иметь наименование с четким
смысловым значением, именоваться существительным в единственном
числе, не носить «технических» наименований и быть достаточно
важными для того, чтобы их моделировать.
Работа с базой данных начинается с построения модели предметной
области. Наиболее распространенной является ER-модель (entityrelationship model) – модель «Сущность-связь».

3. Базовые понятия:

4. Первичный ключ

Первичный ключ (primary key) – это атрибут или группа
атрибутов, однозначно идентифицирующих объект.
Первичный ключ может состоять из нескольких атрибутов, тогда
подчеркивается каждый из них.

5. Сущность (объект)

Объект и его атрибуты соединяются ненаправленными дугами.

6. Связь «Один – к одному»

Один – к одному. Этот тип связи означает, что каждому объекту
первого вида соответствует не более одного объекта второго вида, и
наоборот.
Например: сотрудник может руководить только одним отделом, и у
каждого отдела есть только один руководитель.

7. Связь «Один – ко многим »

Один – ко многим (или в обратную сторону Многие – к одному). Этот
тип связи означает, что каждому объекту первого вида может
соответствовать более одного объекта второго вида, но каждому
объекту второго вида соответствует не более одного объекта первого
вида.
Например: в каждом отделе может быть множество сотрудников, но
каждый сотрудник работает только в одном отделе.

8. Связь «Многие – ко многим»

Многие – ко многим. Этот тип связи означает, что каждому объекту
первого вида может соответствовать более одного объекта второго
вида, и наоборот. У этого типа связи иногда бывают собственные
атрибуты.
Например: каждый счет может включать множество товаров, и каждый
товар может входить в разные счета.

9. Слабая сущность

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

10. Замечания по поводу связи М:М

На самом деле этот тип связи представляет собой «замаскированную»
слабую сущность, которая связана с другими двумя сущностями
идентифицирующими связями многие – к одному:

11. Бинарные, тернарные связи

Если связь соединяет две сущности, она называется бинарной.
Связь может соединять более двух сущностей, например, связь,
соединяющая три сущности, называется тернарной:
Бинарные, тернарные связи
Связь с арностью более 2
обычно имеет тип
многие – ко многим по
отношению ко всем
связанным сущностям.

12. Пример ER-модели: «Музыканты» Описание задачи

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

13. Пример ER-модели: «Музыканты»

14. Пример ER-модели: «Аптечная сеть»

English     Русский Rules