You are on page 1of 25

ER – діаграми.

Модель
"сутність-зв'язок"
ER- модель
Робота з базою даних
починається з побудови моделі
предметної галузі. Найбільш
поширеною є ER-модель ( entity-
relationship model ) - модель «
Сутність-зв'язок» .
Базові поняття:
Будь-який фрагмент предметної області може бути
представлений як безліч сутностей, між якими існує кілька
зв'язків.

Сутність ( entity ) - будь-який помітний об'єкт інформацію про


який необхідно зберігати в базі даних.

Сутностями можуть бути люди, місця, літаки, рейси, смак,


колір тощо.

Розрізняють тип сутності та екземпляр сутності


Атрибут – властивість сутності (названа характеристика
сутності).

Первинний ключ (primary key) – це атрибут або група


атрибутів, які однозначно ідентифікують об'єкт , за значеннями
яких можна однозначно знайти
необхідний екземпляр сутності.
Первинний ключ може складатися із кількох атрибутів, тоді
підкреслюється кожен із них.

Зовнішній ключ існує тільки для дочірньої сутності і є


посиланням на значення ключа батьківської сутності. При
створенні зв'язків (відносин) між сутностями в дочірню
сутність передаються атрибути, що становлять первинний ключ
батьківської сутності. Ці атрибути складають зовнішній ключ.
Зв'язок ( relationship ) - це асоціація, встановлена між кількома
сутностями.

Приклади :
• оскільки кожен співробітник працює в якомусь відділі, між
сутностями СПІВРОБІТНИК і ВІДДІЛ існує зв'язок " працює
в" або ВІДДІЛ - РОБОТНИК;

• оскільки один із працівників відділу є його керівником, то між


сутностями СПІВРОБІТНИК і ВІДДІЛ є зв'язок " керує " або
ВІДДІЛ-КЕРІВНИК;

• можуть існувати і зв'язки між сутностями одного типу,


наприклад зв'язок БАТЬКІВ - ПОТОМОК між двома
сутностями ЛЮДИНА;
Модальність зв'язків
1. Ідентифікуюча (ОБОВ'ЯЗКОВА). Ідентифікуючий зв'язок вказує на те,
що дочірня сутність у зв'язку є залежною від батьківської сутності.
Атрибути, що становлять первинний ключ батьківської сутності, при
цьому входять до первинного ключа дочірньої сутності.

2. Не ідентифікуюча (НЕОБОВ'ЯЗКОВА). Зв'язок називається не


ідентифікуючим, якщо екземпляр дочірньої сутності ідентифікується
інакше, ніж через зв'язок із батьківською сутністю.
Атрибути, що є первинним ключем батьківської сутності, при цьому
входять до складу не ключових атрибутів дочірньої сутності.
Кратність зв'язків
Один до одного. Цей тип зв'язку означає, що кожному об'єкту
першого виду відповідає трохи більше одного об'єкта другого
виду, і навпаки.
Наприклад: співробітник може керувати лише одним відділом, і
кожен відділ має лише один керівник.
ЗВ'ЯЗОК 1:1 ГОВОРИТЬ ПРО ТЕ, ЩО ДОЧЕРНЯ
СУТНІСТЬ Є АТРИБУТОМ БАТЬКІВСЬКОЇ
Зв'язок «Один – до багатьох»
Один - до багатьох (або у зворотний бік Багато - до одного). Цей тип
зв'язку означає, що кожному об'єкту першого виду може відповідати
більше одного об'єкта другого виду, але кожному об'єкту другого виду
відповідає трохи більше одного об'єкта першого виду.
Наприклад: у кожному відділі може бути безліч співробітників, але кожен
співробітник працює лише в одному відділі.
Зв'язок «Багато хто до
багатьох»
Багато хто – до багатьох. Цей тип зв'язку означає, що
кожному об'єкту першого виду може відповідати більше
одного об'єкта другого виду і навпаки. У цього зв'язку іноді
бувають власні атрибути.
Наприклад: кожен рахунок може включати безліч товарів, і
кожен товар може входити до різних рахунків.
Зауваження щодо зв'язку М: N

Насправді цей тип зв'язку є «замаскованою» асоціативною


сутністю, яка пов'язана з іншими двома сутностями
ідентифікуючими зв'язками багато – до одного:
Рекурсивна
Рекурсивний. Це такий зв'язок, при якому одна й та сама
сутність є і батьківською, і дочірньою.
Така ситуація часто зустрічається у “реальному світі”. Люди
– батьки людей. Керівники керують керівниками. Компанії
купують компанії.
Слід зазначити, що у методиці проектування даних є своєрідне
правило гарного тону , згідно з яким

• сутності позначаються за допомогою іменників,

• зв'язки – дієслівними формами.

Entity Relationship = " сутність - зв'язок " => ER- діаграми

You might also like