You are on page 1of 4

Сутність - будь-який помітний об'єкт (об'єкт, який ми можемо відрізнити від іншого),

інформацію про який необхідно зберігати в базі даних. Сутностями можуть бути люди, місця,
літаки, рейси, смак, колір тощо. Необхідно розрізняти такі поняття, як тип сутності та
екземпляр сутності . Поняття «тип сутності» відноситься до набору однорідних
особистостей, предметів, подій або ідей, що виступають як ціле. Примірник сутності
відноситься до конкретної речі в наборі. Наприклад, типом сутності може бути МІСТО, а
екземпляром – Москва, Київ тощо.
Атрибут - Поіменована характеристика сутності. Його найменування має бути унікальним
для конкретного типу сутності, але може бути однаковим для різного типу сутностей.
Атрибути використовуються для визначення того, яка інформація має бути зібрана про
сутність. Тип атрибуту КОЛІР має багато екземплярів або значень: Червоний, Синій,
Банановий, Біла ніч і т.д., проте кожному екземпляру сутності надається лише одне значення
атрибута.
Ключ - Мінімальний набір атрибутів, за значеннями яких можна однозначно знайти
необхідний екземпляр сутності. Мінімальність означає, що виняток із набору будь-якого
атрибуту не дозволяє ідентифікувати сутність по решті.

Для забезпечення зв'язку між сутностями використовуються поняття ключів:

 первинний ключ:
 альтернативний ключ;
 зовнішній ключ.

Первинний ключ (головний ключ) – атрибут або група атрибутів, що однозначно


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

Первинний (головний) ключ повинен мати такі властивості:

 повинен мати унікальні значення;


 не повинен містити порожніх (невизначених) значень:
 може бути компактним, тобто. повинен містити лише такі атрибути, видалення
будь-якого з яких може призвести до втрати унікальності.

Альтернативний ключ – замінник головного ключа Використовується для пошуку даних.


Вибирається серед ключів-кандидатів на роль головного ключа.

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

Зв'язок – асоціювання двох чи більше сутностей. Якби призначення бази даних було лише
зберігання окремих, не пов'язаних між собою даних, то її структура могла б бути дуже
простою. Однак одна з основних вимог до організації бази даних - це забезпечення
можливості віднайти одних сутностей за значеннями інших, для чого необхідно встановити
між ними певні зв'язки. Оскільки в реальних базах даних нерідко містяться сотні чи навіть
тисячі сутностей, теоретично з-поміж них може бути встановлено понад мільйон зв'язків.
Наявність такої множини зв'язків і визначає складність інфологічних моделей

Існує кілька видів зв'язків:


1. Ідентифікуюча . Ідентифікуючий зв'язок вказує на те, що дочірня сутність у зв'язку є
залежною від батьківської сутності.
Атрибути, що становлять первинний ключ батьківської сутності, при цьому входять до
первинного ключа дочірньої сутності.
2. Чи не ідентифікує . Зв'язок називається не ідентифікуючим, якщо екземпляр дочірньої
сутності ідентифікується інакше, ніж через зв'язок із батьківською сутністю.

Зв'язок є ідентифікуючим тоді і лише тоді, коли первинний ключ дочірньої сутності
містить зовнішній ключ, що йде від батьківської сутності. Якщо такої речі немає - зв'язок
буде неідентифікуючим.

Пояснюю на прикладі відповідей. Є дві сутності - ПИТАННЯ та ВІДПОВІДЬ. Зв'язок


ПИТАННЯ-ВІДПОВІДЬ є ідентифікуючим, оскільки сутність ВІДПОВІДЬ не може бути
однозначно визначена, якщо не задана сутність ПИТАННЯ (просто відповідей без
запитання немає). Або там, сутності ДІМ і КВАРТИРА. Сутність квартир не може бути
однозначно визначена, якщо не задана сутність будинку.

Щодо неідентифікуючих зв'язків. Є сутність ЗВАННЯ і сутність КОРИСТУВАЧ.


Користувач має якесь звання (у Вашому випадку "Учень"), але сутність Користувач може
бути однозначно визначений і без цього звання (наприклад, по e-mail). Тобто поле Звання
таблиці Користувач не входить до первинного ключа сутності Користувач.
Інфологічна модель даних "Сутність-зв'язок": 2.2. Характеристика зв'язків та мова
моделювання
При побудові інфологічних моделей можна використовувати мову ER-діаграм (від англ.
Entity-Relationship, тобто сутність-зв'язок). Вони сутності зображуються позначеними
прямокутниками, асоціації – позначеними ромбами чи шестикутниками, атрибути –
позначеними овалами, а зв'язок з-поміж них – ненаправленими ребрами, з яких може
проставлятися ступінь зв'язку (1 чи літера, яка замінює слово " багато " ) і необхідне
пояснення.

ER-модель (від англ. entity - relationship model , модель "сутність - зв'язок" ) - модель даних ,
що дозволяє описувати концептуальні схеми предметної області .

ER-модель використовується при високорівневому (концептуальному) проектуванні баз


даних . З її допомогою можна виділити ключові сутності та позначити зв'язки, які можуть
встановлюватись між цими сутностями.

Під час проектування баз даних відбувається перетворення ER-моделі на конкретну схему
бази даних на основі обраної моделі даних ( реляційної , об'єктної , мережної або ін.).

ER-модель є формальною конструкцією, яка сама по собі не наказує ніяких графічних засобів
її візуалізації. Як стандартна графічна нотація, за допомогою якої можна візуалізувати ER-
модель, була запропонована діаграма «сутність-зв'язок» ( англ. entity - relationship diagram ,
ERD , ER-діаграма ).
EER model розшифровується як Extended Entity-Relationship Model і перекладається як
Розширена модель сутностей-зв'язків.

Між двома сутностями, наприклад, А та В можливі чотири види зв'язків.

Зв'язок – це деяка асоціація між двома сутностями. Одна сутність може бути пов'язана з
іншою сутністю або сама із собою. Зв'язки дозволяють за однією сутністю знаходити інші
сутності, пов'язані з нею.

Кожен зв'язок може мати один із наступних типів зв'язку :

Один-до-одного, багато-багатьом, один-до-багатьом .

Зв'язок типу один до одного означає, що один екземпляр першої сутності (лівої) пов'язаний
з одним екземпляром другої сутності (правою). Зв'язок один до одного найчастіше свідчить
про те, що насправді ми маємо всього одну сутність, неправильно розділену на дві.

Зв'язок типу багато-багатьом означає, що кожен екземпляр першої сутності може бути
пов'язаний з декількома екземплярами другої сутності , і кожен екземпляр другої
сутності може бути пов'язаний з декількома екземплярами першої сутності . Тип зв'язку
багатьом є тимчасовим типом зв'язку, допустимим на ранніх етапах розробки моделі.
Надалі цей тип зв'язку повинен бути замінений двома зв'язками типу одним-багатьом
шляхом створення проміжної сутності.

Зв'язок типу одним-багатьом означає, що один екземпляр першої сутності (лівий)


пов'язаний з кількома екземплярами другої сутності (правою). Це найчастіше
використовуваний тип зв'язку. Ліва сутність (з боку "один") називається батьківською ,
права (з боку "багато") - дочірньою .

При розробці ER-моделей необхідно обстежити предметну область (організацію,


підприємство) та виявити:

1) Сутності, про які зберігаються дані в організації (підприємстві), наприклад, люди, місця,
ідеї, події і т.д. (будуть представлені у вигляді блоків);

2) Зв'язки між цими сутностями (будуть представлені у вигляді ліній, що з'єднують ці блоки);

3) Властивості цих сутностей (будуть представлені у вигляді імен атрибутів у цих блоках).

Перший тип – зв'язок ОДИН-К-ОДНОМУ (1:1): у кожний момент часу кожному


представнику (екземпляру) сутності А відповідає 1 або 0 представників сутності:

Студент може не заробити стипендію, отримати звичайну або одну з підвищених стипендій.
Другий тип – зв'язок ОДИН-КО-БАГАТО (1:М): одному представнику сутності А
відповідають 0, 1 або кілька представників сутності В.
Квартира може порожні, в ній може жити один або кілька мешканців.
Так як між двома сутностями можливі зв'язки в обох напрямках, то існує ще два типи зв'язку
БАГАТО-ДО-ОДНОГО (М:1) і БАГАТО-ДО-БАГАТО (М:N).
приклад 2.1. Якщо зв'язок між сутностями ЧОЛОВІКИ і ЖІНКИ називається ШЛЮБ, то
існує чотири можливі уявлення такого зв'язку:

Характер зв'язків між сутностями не обмежується переліченими. Існують і складніші зв'язки:


 безліч зв'язків між одними і тими самими сутностями

(пацієнт, маючи одного лікаря, може мати також кілька лікарів-консультантів; лікар може
бути лікарем декількох пацієнтів і може одночасно консультувати кілька інших пацієнтів)
Також існує зв'язок-узагальнення
Це зв'язок між загальним класом, званим батьком чи предком, і більш спеціалізованим
класом, званим нащадком чи підкласом.

Об'єкти підкласу можна вважати об'єктами класу-батька. Позначаються узагальнення


суцільною лінією із великою незафарбованою стрілкою. Якщо предок не один, говорять про
множинне спадкування.

You might also like