Professional Documents
Culture Documents
Суттєвості та зв'язки!!!!!
Суттєвості та зв'язки!!!!!
Суттєвості та зв'язки!!!!!
інформацію про який необхідно зберігати в базі даних. Сутностями можуть бути люди, місця,
літаки, рейси, смак, колір тощо. Необхідно розрізняти такі поняття, як тип сутності та
екземпляр сутності . Поняття «тип сутності» відноситься до набору однорідних
особистостей, предметів, подій або ідей, що виступають як ціле. Примірник сутності
відноситься до конкретної речі в наборі. Наприклад, типом сутності може бути МІСТО, а
екземпляром – Москва, Київ тощо.
Атрибут - Поіменована характеристика сутності. Його найменування має бути унікальним
для конкретного типу сутності, але може бути однаковим для різного типу сутностей.
Атрибути використовуються для визначення того, яка інформація має бути зібрана про
сутність. Тип атрибуту КОЛІР має багато екземплярів або значень: Червоний, Синій,
Банановий, Біла ніч і т.д., проте кожному екземпляру сутності надається лише одне значення
атрибута.
Ключ - Мінімальний набір атрибутів, за значеннями яких можна однозначно знайти
необхідний екземпляр сутності. Мінімальність означає, що виняток із набору будь-якого
атрибуту не дозволяє ідентифікувати сутність по решті.
первинний ключ:
альтернативний ключ;
зовнішній ключ.
Зовнішній ключ існує лише для дочірньої сутності і є посиланням на значення ключа
батьківської сутності. При створенні зв'язків (відносин) між сутностями дочірню сутність
передаються атрибути, що становлять первинний ключ батьківської сутності. Ці
атрибути складають зовнішній ключ.
Зв'язок – асоціювання двох чи більше сутностей. Якби призначення бази даних було лише
зберігання окремих, не пов'язаних між собою даних, то її структура могла б бути дуже
простою. Однак одна з основних вимог до організації бази даних - це забезпечення
можливості віднайти одних сутностей за значеннями інших, для чого необхідно встановити
між ними певні зв'язки. Оскільки в реальних базах даних нерідко містяться сотні чи навіть
тисячі сутностей, теоретично з-поміж них може бути встановлено понад мільйон зв'язків.
Наявність такої множини зв'язків і визначає складність інфологічних моделей
Зв'язок є ідентифікуючим тоді і лише тоді, коли первинний ключ дочірньої сутності
містить зовнішній ключ, що йде від батьківської сутності. Якщо такої речі немає - зв'язок
буде неідентифікуючим.
ER-модель (від англ. entity - relationship model , модель "сутність - зв'язок" ) - модель даних ,
що дозволяє описувати концептуальні схеми предметної області .
Під час проектування баз даних відбувається перетворення ER-моделі на конкретну схему
бази даних на основі обраної моделі даних ( реляційної , об'єктної , мережної або ін.).
ER-модель є формальною конструкцією, яка сама по собі не наказує ніяких графічних засобів
її візуалізації. Як стандартна графічна нотація, за допомогою якої можна візуалізувати ER-
модель, була запропонована діаграма «сутність-зв'язок» ( англ. entity - relationship diagram ,
ERD , ER-діаграма ).
EER model розшифровується як Extended Entity-Relationship Model і перекладається як
Розширена модель сутностей-зв'язків.
Зв'язок – це деяка асоціація між двома сутностями. Одна сутність може бути пов'язана з
іншою сутністю або сама із собою. Зв'язки дозволяють за однією сутністю знаходити інші
сутності, пов'язані з нею.
Зв'язок типу один до одного означає, що один екземпляр першої сутності (лівої) пов'язаний
з одним екземпляром другої сутності (правою). Зв'язок один до одного найчастіше свідчить
про те, що насправді ми маємо всього одну сутність, неправильно розділену на дві.
Зв'язок типу багато-багатьом означає, що кожен екземпляр першої сутності може бути
пов'язаний з декількома екземплярами другої сутності , і кожен екземпляр другої
сутності може бути пов'язаний з декількома екземплярами першої сутності . Тип зв'язку
багатьом є тимчасовим типом зв'язку, допустимим на ранніх етапах розробки моделі.
Надалі цей тип зв'язку повинен бути замінений двома зв'язками типу одним-багатьом
шляхом створення проміжної сутності.
1) Сутності, про які зберігаються дані в організації (підприємстві), наприклад, люди, місця,
ідеї, події і т.д. (будуть представлені у вигляді блоків);
2) Зв'язки між цими сутностями (будуть представлені у вигляді ліній, що з'єднують ці блоки);
3) Властивості цих сутностей (будуть представлені у вигляді імен атрибутів у цих блоках).
Студент може не заробити стипендію, отримати звичайну або одну з підвищених стипендій.
Другий тип – зв'язок ОДИН-КО-БАГАТО (1:М): одному представнику сутності А
відповідають 0, 1 або кілька представників сутності В.
Квартира може порожні, в ній може жити один або кілька мешканців.
Так як між двома сутностями можливі зв'язки в обох напрямках, то існує ще два типи зв'язку
БАГАТО-ДО-ОДНОГО (М:1) і БАГАТО-ДО-БАГАТО (М:N).
приклад 2.1. Якщо зв'язок між сутностями ЧОЛОВІКИ і ЖІНКИ називається ШЛЮБ, то
існує чотири можливі уявлення такого зв'язку:
(пацієнт, маючи одного лікаря, може мати також кілька лікарів-консультантів; лікар може
бути лікарем декількох пацієнтів і може одночасно консультувати кілька інших пацієнтів)
Також існує зв'язок-узагальнення
Це зв'язок між загальним класом, званим батьком чи предком, і більш спеціалізованим
класом, званим нащадком чи підкласом.