Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Відображення er-діаграм на відношення

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

Правила для бінарних зв’язків 1 : 1

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

ДИСЦИПЛІНА ВИКЛАДАЧА (КВ, Прізвище, Посада, КД, Назва, Час).

Відношення гарантує одноразову появу кожного значення КВ і КД. Воно не буде мати порожніх даних і надмірних даних, що повторюються.

Правило 2. Якщо ступінь бінарного зв'язку 1:1 і приналежність однієї сутності є обов'язкова, а іншої – необов'язкова (рис. 10. 11), то необхідна побудова двох сутностей. Під кожну сутність виділяється одне відношення. Ключ сутності повинен служити первинним ключем для відповідного відношення. У сутність з обов'язковою приналежністю додається ключ сутності, для якої приналежність є необов'язковою.

Рис. 10.11 Сутність Викладач має обов'язкову приналежність, а сутність Дисципліна – необов'язкову

Приведена ER-діаграма відображається на два відношення:

ВИКЛАДАЧ (КВ, Прізвище, КД);

ДИСЦИПЛІНА (КД, Назва, Час).

Відповідні таблиці приведені на рис. 10.12.

Рис. 10.12 Приклад таблиць для правила 2

У відношення ВИКЛАДАЧ і у таблицю ВИКЛАДАЧІ включено додатковий атрибут КД, який є зовнішнім ключем зв’язку.

Правило 3. Якщо ступінь бінарного зв'язку дорівнює 1:1 і приналежності жодної з сутностей не є обов'язковою (рис. 10. 13), то необхідно використовувати три відношення: поодинці для кожної сутності і одне відношення для зв'язку. Ключ кожної сутності використовується як первинний ключ відповідного відношення. Відношення зв'язку повинне мати в числі своїх атрибутів ключі кожної сутності.

Рис. 10.13 Сутності Викладач і Дисципліна мають необов'язкову приналежність

Приведена ER-діаграма відображається на три відношення:

ВИКЛАДАЧ (КВ, Прізвище, КД);

ДИСЦИПЛІНА (КД, Назва, Час);

ДИСЦИПЛІНИ ВИКЛАДАЧА (КД, КВ).

Відповідні таблиці приведені на рис. 10.14. Таблиця ДИСЦИПЛІНИ ВИКЛАДАЧІВ є зв’язковою таблицею.

Рис. 10.14 Приклад таблиць для правила 3

Правила для бінарних зв’язків 1 : м

Для таких зв’язків використовуються два правила. Кожне з них визначається класом приналежності М-звязної сутності. Приналежність 1-зв'язної сутності на результат не впливає.

Правило 4. Якщо ступінь бінарного зв'язку є 1:М, і приналежність М-зв’язної сутності є обов'язковою (рис. 10. 15), то використовуються два відношення, поодинці на кожну сутність. Ключ кожної сутності є первинним ключем для відповідного відношення. Відношення М-зв'язкової сутності повинне мати в числі своїх атрибутів ключ 1-зв’язкової сутності.

Рис. 10.15 Сутність Викладач має необов'язкову приналежність, а сутність Дисципліна – обов'язкову

Приведена ER-діаграма відображається на два відношення:

ВИКЛАДАЧ (КВ, Прізвище, КД);

ДИСЦИПЛІНА (КД, Назва, Час, КВ).

Відповідні таблиці приведені на рис. 10. 16.

Рис. 10.16 Приклад таблиць для правила 4

У відношення та таблицю ДИСЦИПЛІНИ для організації зв’язку додатково включено ключ 1-зв’язкової сутності ВИКЛАДАЧ.

Правило 5. Якщо ступінь бінарного зв'язку рівний 1:М і приналежність М-зв’язної сутності є необов'язковою (рис. 10. 17), то необхідне формування трьох відношень: поодинці для кожної сутності і одне відношення для зв'язку. Ключ кожної сутності використовується як первинний ключ відповідного відношення. Відношення зв'язку повинне мати в числі своїх атрибутів ключі кожної сутності.

Рис. 10.17 Сутності Викладач і Дисципліна мають необов'язкову приналежність

Приведена ER-діаграма відображається на такі ж три відношення та таблиці, як і для правила 3 (див. рис. 10. 14).

Правило 6. Якщо ступінь бінарного зв'язку рівний М:М, то для зберігання даних необхідно три відношення: поодинці для кожної сутності і одне відношення для зв'язку. Ключ кожної сутності використовується як первинний ключ відповідного відношення. Відношення зв'язку повинне мати в числі своїх атрибутів ключі кожної сутності (див. рис. 10. 14).