Перетворення складового об’єкту у відношення

Складові об’єкти відображують зв’язки, що можуть виникати між екземплярами двох об’єктів, а саме: 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 . . .
ОБ`ЄКТ 2

0.N

ОБ`ЄКТ 2 ID А2 . . .
ОБ`ЄКТ 1

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 . . .
ОБ`ЄКТ 2

1.N

ОБ`ЄКТ 2 ID А2 . . .
ОБ`ЄКТ 1

0.N

 

 
 

 

 


01 02

А1 . . . .
А2 . . . .

 


03

А1 А2

 

 

Обмеження цілісності посилань:

Значення атрибута А1 у відношенні 03повинно існувати серед значень атрибута А1

у відношенні 01.

Значення атрибута А2 у відношенні 03 повинно існувати серед значень атрибута А2

у відношенні 02.

 

Рис. 2.9. Загальна схема перетворення складових об’єктів із зв’язком типу M:N.