Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_информсистемы_Назаров_11_02_2016.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

4.4.2. Тип зв’язку

Тип зв’язку можна визначити за діаграмою ER- екземплярів.

Поняття «тип зв’язку» має дві складові:

– ступінь зв’язку;

– клас належності зв’язаних сутностей.

Розглянемо ці поняття на прикладах з одержувачами, що чекають на вантажі.

На 4-му етапі за допомогою діаграми ER-екземплярів проектувальник РБД визначає тип зв’язку, а за допомогою діаграми ER-типу розподіляє атрибути відношення між сутностями і вже потім визначає ключ кожної сутності.

4.5. Побудова попередніх відношень

Наступний етап проектування РБД полягає в тому, щоб за допомогою одного з шести правил Джексона скласти набір попередніх відношень.

Вибір правила здійснюється на підставі встановленого типу зв’язку. Розглянемо як користуватися цими правилами на прикладах проектування РБД для металургійного комбінату, в який повинні відбиватися відомості про очікування вантажів одержувачами.

4.5.1. Правило №1

Таблиця 10 – Універсальне відношення 1:

Код одержувача

Назва одержувача

Код станції

Код вантажу

Найм вантажу

1010

Мех. з-д

45000

11232

Метвироби

1234

Ф-ка

46070

13127

Прокат

1537

Мех. з-д

46070

12454

Дріт

Рис. 8 – Схема функціональних залежностей між атрибутами універсального відношення 1.

Рис. 9 – Діаграми ER-екземплярів та ER-типу.

Правило №1. Якщо тип бінарного зв’язку 1:1, то потрібне лише одне відношення. Первинним ключем цього відношення може бути будь-який із ключів виділених сутностей.

Тобто універсальне відношення 1 не потребує нормалізації. Первинним ключем цього відношення може бути призначений атрибут Код_одержувача (ключ сутності ОДЕРЖУВАЧ) або атрибут Код_вантажу (ключ сутності ВАНТАЖ).

Дійсно, кожний детермінант універсального відношення 1 є можливим ключем, тому відношення знаходиться в НФБК і тому не потребує нормалізації. Якщо при визначенні детермінантів та можливих ключів універсального відношення 1 допущена помилка, то все одно, відповідно до правила №1, в РБД лишиться одне попереднє відношення.

4.5.2. Правило №2

Таблиця 11 – Універсальне відношення 2:

Код одержувача

Назва одержувача

Код станції

Код вантажу

Найм вантажу

1010

Мех. з-д

45000

11232

Метвироби

1234

Ф-ка

46070

13127

Прокат

1537

Мех. з-д

46070

12454

Дріт

-

-

-

11569

Рейки

Рис. 10 – Схема функціональних залежностей між атрибутами універсального відношення 2.

Рис. 11 – Діаграми ER-екземплярів та ER-типу.

Правило №2. Якщо тип бінарного зв’язку 1:1 або 1:1, то достатньо двох відношень: по одному для кожної сутності, ключі сутностей використовуються в якості первинних у відповідних відношеннях. Додатково ключ необов’язкової сутності додається у відношення, виділене для обов’язкової сутності.

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

  1. ОДЕРЖУВАЧ(Код_одержувача, Назва_одержувача, Код_станції, Код_вантажу);

  2. ВАНТАЖ(Код_вантажу, Найменування_вантажу).

Зауважимо, що атрибут Код_вантажу, як ключ необов’язкової сутності ВАНТАЖ, доданий у відношення ОДЕРЖУВАЧ.

А тепер подамо отримані відношення разом із даними у вигляді таблиць.

Таблиця 12 – Відношення ОДЕРЖУВАЧ: Таблиця 13 – Відношення ВАНТАЖ:

Код одержувача

Назва одержувача

Код станції

Код вантажу

Код вантажу

Найм вантажу

1010

Мех. з-д

45000

11232

11232

Метвироби

1234

Ф-ка

46070

13127

13127

Прокат

1537

Мех. з-д

46070

12454

12454

Дріт

11569

Рейки

Рис. 12 – Схема функціональних залежностей між атрибутами відношення ОДЕРЖУВАЧ.

Рис. 13 – Схема функціональних залежностей між атрибутами відношення ВАНТАЖ.