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

Ступінь зв'язку - кількість сутностей, що охоплені даним зв'язком.

Охоплені деяким зв'язком сутності називаються учасниками цього зв'язку. Кількість учасників деякого зв'язку називається ступенем (degree) цього зв'язку. Отже, ступінь зв'язку вказує на кількість типів сутностей, охоплених даним зв'язком. Зв'язок зі ступенем два називається бінарним (binary). Прикладом бінарного зв'язку є зв'язок Owns із двома учасниками: Owner і Property_for Rent. ER-діаграма показано на мал. 5.6.

Зв'язок зі ступенем три називається тернарним (ternary). Прикладом такого зв'язку є зв'язок SetsUp із трьома учасниками: Client, Staff і Interview. Призначення цього зв'язку складається в представленні ситуації, коли співробітник відповідає за організації інтерв'ю з клієнтом. Діаграма тернарного зв'язку SetsUp показана на мал. 5.7.

З в'язок зі ступенем чотири називається кватернарним (quaternary). Прикладом кватерпарного зв'язку є зв'язок Arranges з чотирма сутностями-учасниками: Byers (Покупець), Solicitor (Довірена особа). Financial Institution (Фінансовий орган) i Bid (Пропозиція). Цей зв'язок представляє ситуацію, коли покупець за допомогою довіреного обличчя і за підтримкою фінансового органа виражає свій намір придбати об'єкт нерухомості. Діаграма кватернарного зв'язку Arranges показана на мал. 5.8.

Рекурсивний зв'язок - зв'язок, у якому ті самі сутності беруть участь кілька разів і в різних ролях.

Розглянемо рекурсивний зв'язок Supervises, що представляє взаємозв'язок персоналу з керуючим, що також входить до складу персоналу. Інакше кажучи сутність Staff двічі бере участь у зв'язку Supervises: перший раз - у якості керуючого, а другий - як співробітника, яким керують. Рекурсивні зв'язки іноді називаються унарними (unary).

Зв'язкам можуть привласнюватися рольові імена - для вказівки призначення кожної сутності - учасниці даного зв'язку. Рольові імена мають велике значення в рекурсивних зв'язках (при визначенні функцій кожного учасника). На мал. 5.9 показаний приклад використання рольових імен у рекурсивному зв'язку Supervises. Перша участь сутності Staff одержало назву Інспектор (Supervisor), а друге — Підлеглий (Supervisee).

Рольові імена можуть також використовуватися, коли дві сутності зв'язані декількома зв'язками. Наприклад, сутності Staff і Branch зв'язані двома різними зв'язками - Manages і IsAllocated. Як показано на мал. 5.10, використання рольових імен істотно проясняє призначення кожного зв'язку. Наприклад, у випадку, коли сутність Staff зв'язана із сутністю Branch зв'язком Manages, співробітник (сутність Staff) з рольовим ім'ям Керівник (Manager) керує (зв'язок Manages) відділенням компанії з рольовим ім'ям Відділення компанії (Branch Office). Аналогічно, коли сутність Branch зв'язана із сутністю Staff зв'язком IsAllocated, те співробітник з рольовим ім'ям Працівник (Member of Staff) є приписаним до відділення компанії з рольовим ім'ям Відділення компанії (Branch Office).

Рольові імена звичайно не вимагаються, якщо функції сутностей - учасниць даного зв'язку визначені недвозначно.