Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bd.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.91 Mб
Скачать

5.3. Типи зв'язків

Крім сутностей, у нас використовуються зв'язки (рис. 5.1.).

Рис. 5.1. Зв'язки моделі

В моделі «Сутність-зв'язок» використовуються бінарні зв'язки, яких може бути три види:

  • один до одного 1:1 (рис. 5.2.);

  • один до багатьох 1:N (рис. 5.3.);

  • багато до багатьох M:N (рис. 5.4.);

Рис. 5.2. Зв'язок один до одного

Рис. 5.3. Зв'язок один до багатьох

Рис. 5.4. Зв'язок багато до багатьох

20. Степені зв’язку, залежність по коду.

5.4. Степені зв’язку, залежність по коду

Степінь зв'язку дозволяє контролювати її обов'язковість чи необов'язковість.

Наприклад, студент «обов'язково вчиться» у навчальній групі (рис. 5.5.).

Рис. 5.5. Позначення для обов'язковості

На рис.4.6. показано, що студент «не обов'язково» повинен бути старостою.

Рис. 5.6. Позначення для не обов'язковості

Але в навчальній групі обов'язково повинен бути староста (рис. 5.5.).

Залежність за кодом

Ключі не обов'язково є самостійними. Наприклад, «№ заліковки» запозичений, тому що навчальна група породжує ключі студентів та дозволяє їм отримати ключ (рис. 5.7.).

Рис. 5.7. «Студент» залежить за кодом від «навчальної групи»

Увага! У PowerDesigner-і замість позначки на рис. 5.8. використовується позначка з рис. 5.9.

Рис. 5.8. Відношення один до багатьох

Рис. 5.9. Відношення один до багатьох у PowerDesigner-і

21. N-арні зв’язки.

5.5. N-арні зв’язки

Рибалка (А) воліє ловити рибу (В) такою-то снастю (С) в такому-то водоймі (D). Відобразити такі види зв'язків можна різними способами (рис. 5.10. та рис. 5.11.).

Рис. 5.10. Пристрасть рибалки, варіант I

Тут використовується залежність по коду, додаючи дочірню сутність «Пристрасть рибалки».

Таблиця 5.1. Таблиця для рибалки

ІМ'Я РИБАЛКИ

АДРЕСА

ВІК

В табл. 5.2. для відношення «Пристрасть рибалки» використовуються чотири атрибути, які всі запозичені та разом становлять складний ключ.

Таблиця 5.2. Таблиця для відношення «Пристрасть рибалки»

ІМ'Я РИБАЛКИ

ВИД РИБИ

СНАСТІ

НАЗВА ВОДОЙМИ

У другому варіанті на рис. 5.11. в таблиці необхідно п'ять полів: «ІМ'Я РИБАЛКИ», «ВИД РИБИ», «№ СНАСТІ», «НАЗВА ВОДОЙМИ» та «НОМЕР ПРИСТРАСТІ».

Рис. 5.11. Пристрасть рибалки, варіант II

22. Композиція зв’язків.

5.6. Композиція зв'язків

Під композицією зв'язків (КС) будемо розуміти такий бінарний зв'язок, який є логічним наслідком інших зв'язків. КС є надмірною і його треба видалити зі схеми БД, тому що його наявність може спричинити втрату цілісності.

Приклад того, як може БД втратити цілісність, навіть якщо немає композиції. Нехай задано відношення «Бути старостою» (рис. 5.12.).

Рис. 5.12. Відношення «Бути старостою»

Або задамо це відношення через таблиці.

Таблиця 5.3. Навчальна група

НОМЕР ГРУПИ

КІЛЬКІСТЬ СТУДЕНТІВ

СТАРОСТА

КА-17

30

Стельмах Сергій Петрович

В наступній табл. 5.4. отримали суперечливу інформацію.

Таблиця 5.4. Студент

НОМЕР ЗАЛІКОВКИ

ПІБ

БУТИ СТАРОСТОЮ

КА-1740

Василенко Петро Тарасович

КА-17

Для того, щоб отримати композицію розглянемо приклад на рис. 5.13.

Рис. 5.13. Композиція зв'язків

Зв'язок логічно випливає з двох інших зв'язків. Т.к. буде протиріччя через наявність «ескімоса», який обов'язково знайдеться.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]