Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 5 Сущность-связь (Укр).doc
Скачиваний:
15
Добавлен:
19.11.2019
Размер:
1.72 Mб
Скачать

5.1.4. Атрибути зв'язків

А трибути, описані в розділі 5.1. можуть також належати зв'язкам. Розглянемо як приклад зв'язок Views між сутностями Client і Ргорerty_for_Rent. Допустимо, що потрібно фіксувати дату перегляду об'єкта нерухомості клієнтом, а також записувати коментарі, зроблені клієнтом у ході огляду цієї нерухомості. Дана інформація скоріше відноситься до зв'язку Views, чим до сутності Client чи Property_for_Rent. Як показано на мал. 5.11, для збереження цих зведень зв'язку Views привласнюються атрибути Date_View (Дата перегляду) і Comments (Коментарі).

Наявність у зв'язку одного чи декількох атрибутів може свідчити про те, що цей зв'язок ховає деяку невизначену сутність. Наприклад, наявність атрибутів Date View і Comments у зв'язку Views може свідчити про наявність деякої сутності з ім'ям Viewing (Перегляд).

5.2. Структурні обмеження

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

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

Найбільш розповсюдженими є бінарні зв'язки з показниками кардинальності "один до одного" (1:1), "один до багатьох" (1:М) і "багато до багатьох" (M:N).

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

Зв'язку „один до одного"

Розглянемо бінарний зв'язок Manages, що існує між сутностями Staff і Branch. На мал. 5.12 цей зв'язок представлений за допомогою семантичної мережної моделі (див. роздягнув 5.1.3). Зверніть увагу на те, що в цьому розділі для спрощення на семантичних мережних моделях показані тільки деякі з атрибутів, зв'язаних з кожною представленою сутністю.

На семантичній мережній моделі, представленої на мал. 5.12, відображені окремі екземпляри зв'язку Manages між сутностями Staff і Branch. Наприклад, співробітниця з ім'ям 'Susan Brand '(sl) є менеджером ('Manager') відділення компанії з номером 'ВЗ' (b1), розташованим у Глазго ('Glasgow'), а співробітник з ім'ям 'John White' (s3)-менеджером ('Manager') відділення компанії з номером 'У5' (b2), розташованим у Лондоні ('London').

Крім того, з мал. 5.12 видно, що співробітниця з ім'ям 'Ann Beech' (s2) не є менеджером, а тому вона не охоплена зв'язком Manages. Однак при визначенні показника кардинальності деякого зв'язку варто враховувати тільки ті сутності, що охоплюються даним зв'язком. Залучення сутності в даний зв'язок називається ступенем участі сутності. Ця тема більш докладно розглядається в наступному розділі.

Із семантичної мережної моделі зв'язку Manages випливає, що одна сутність типу Staff (менеджер) зв'язана з єдиною сутністю типу Branch (Відділення компанії). Тому зв'язок Manages є зв'язком типу "один до одному" (1:1). Інакше кажучи, показник кардинальності зв'язку Manages дорівнює 1:1. Кардинальність цього зв'язку підтверджується бізнес правилом, що його представляє.

E R-діаграма зв'язку Manages між сутностями Staff і Branch показана на мал. 5.13. Як правило, учасники кожного зв'язку на ER-діаграмі з'єднуються лініями з мітками 1, М чи N, що визначають показник кардинальності цього зв'язку.