Перетворення складового об’єкту у відношення
Складові об’єкти відображують зв’язки, що можуть виникати між екземплярами двох об’єктів, а саме: 1:1, 1:N, M:1, M:N. Розглянемо зв’язок між членом спортивного клубу (ЧЛЕН_КЛУБА) і шафкою у роздягальні (ШАФКА). Кожна шафка закріплюється за одним членом клубу, і за кожним членом цього клубу може бути закріплена одна і тільки одна шафка. Шафок більше ніж членів клубу. На рис.2.5а представлені об’єктні діаграми і відношення складових об’єктів ЧЛЕН_КЛУБА і ШАФКА для зв’язку типу 1:1 між ними. У загальному випадку для зв’язку типу 1:1 між об’єктами ОБ’ЄКТ1 і ОБ’ЄКТ2 ми вводимо по одному відношенню (01 і 02) для кожного із об’єктів відповідно. Потім слід увести ключ одного із відношень (А1 або А2) у друге відношення (рис 2.6).
а
ЧЛЕН_КЛУБА (ОсобистийНомер, Ім′я,Адреса, Місто, Штат, Індекс, НомерШафки)
ШАФКА (НомерШафки, Тип, Код, Розташування, )
Обмеження цілісності посилань:
Значення атрибута НомерШафки у відношенні ЧЛЕН_КЛУБА повинно існувати серед значень НомерШафки у відношенні ШАФКА.
б
Рис.2.5 Приклад представлення складових об’єктів із зв’язком типу 1:1:а - приклад складових об’єктів із зв’язком 1:1; б - реляційне представлення цих об’єктів.
Обмеження цілісності посилань: Значення атрибута А1 у відношенні
Значення атрибута А2 у відношенні 02 повинно існувати серед значень
01 повинно існувати серед значень атрибута А1 у відношенні 01
атрибута А2 у відношенні 02
Рис.2.6 Загальна схема перетворення складових об’єктів із зв’язком 1:1
Складові об’єкти із зв’язками «один до багатьох». На рис.2.7а приведений приклад зв’язку 1:М між об′єктами ОБЛАДНАННЯ і РЕМОНТ. Елемент обладнання може ремонтуватися багато разів, але конкретний ремонт може відноситися тільки до одного елемента обладнання. На рис.2.7 б атрибут СерійнийНомер відношення РЕМОНТ є зовнішнім ключем зв′язку із відношенням ОБЛАДНАННЯ.
а
ОБЛАДНАННЯ (СерійнийНомер, Тип,Модель, ДатаПридбання, Вартість, Місце)
РЕМОНТ (НомерРахунка, Дата, Опис, Вартість, СерійнийНомер)
Обмеження цілісності посилань:
Значення атрибута СерійнийНомер у відношенні РЕМОНТ повинно існувати серед значень атрибута СерійнийНомер у відношенні ОБЛАДНАННЯ.
б
Рис.2.7 Приклад реляційного представлення складових об’єктів із зв’язком 1:М: а-приклад складових об’єктів із зв’язком 1:М; б-їх реляційне представлення
На рис.2.8 показана загальна схема перетворення складових об’єктів із зв’язком 1:М. Об’єкт ОБ′ЄКТ1 містить багато об’єктів ОБ′ЄКТ2,а об’єкт ОБ′ЄКТ2 містить тільки один ОБ′ЄКТ1. Щоб представити цю структуру за допомогою відношень,слід увести по одному відношенню для кожного із об’єктів і ключ батьківського відношення у відношення нащадок.
Наприклад, на рис. 2.8 атрибут А1 із відношення 01 розміщуємо також у відношенні 02.
ОБ`ЄКТ 1 ID А1 . . .
0.N |
ОБ`ЄКТ 2 ID А2 . . .
1.1 |
А1 | . . . |
А2 | . . . | А1 |
Обмеження цілісності посилань:
Значення атрибута А1 із відношення 02
повинно існувати серед значень атрибута А1
із відношення 01.
Рис.2.8 Загальна схема перетворення складових об’єктів із зв’язком 1:М.
Якщо мінімальне кардинальне число об’єктного атрибута дорівнює 1, то цей об’єктний атрибут слід включити у відношення, до об’єкту якого він відноситься. Так у відношення 02 на рис.2.8 включений об’єктний атрибут А1.
Складові об’єкти із зв’язком „багато до багатьох ”.
У загальному випадку, якщо два об’єкти мають зв’язок типу M:N, слід створювати три відношення: 01 для об’єкту ОБ’ЄКТ1, 02 для об’єкту ОБ’ЄКТ2 і 03 – відношення пересічення (транзитивний об’єкт). На рис.2.9 приведена загальна схема перетворення складових об’єктів із зв’язком типу M:N.
ОБ`ЄКТ 1 ID А1 . . .
1.N |
ОБ`ЄКТ 2 ID А2 . . .
0.N |
01 02
А1 | . . . . |
А2 | . . . . |
03
А1 | А2 |
Обмеження цілісності посилань:
Значення атрибута А1 у відношенні 03повинно існувати серед значень атрибута А1
у відношенні 01.
Значення атрибута А2 у відношенні 03 повинно існувати серед значень атрибута А2
у відношенні 02.
Рис. 2.9. Загальна схема перетворення складових об’єктів із зв’язком типу M:N.