ується.
Ключові поля всіх батьківських таблиць увійдуть в ключ дочірньої таблиці.
Для дочірньої таблиці вони будуть називатися зовнішніми ключами.
Сущность1 ( ключ1 , ключ2, атрибут1, Атрібут2)
Перетворення підтипів сутностей.
1 спосіб. Створюється одна таблиця, в яку поміщають всі атрибути. Для того, щоб вказати, до якого підтипу належить об'єкт, доводиться вводити додаткове поле-ознака.
Сущность1 ( Ключ, атрибут1, Атрібут2, Атрібут3, Атрібут4, Атрібут4, Ознака)
Недоліком цього способу є те, що в таблиці залишається багато незаповнених полів: для об'єкта підтипу 1 атрибути 4 і 5, а для об'єкта підтипу 2 - атрибути 2 і 3 залишаться порожніми.
спосіб. Створюється окрема таблиця для кожного підтипу. У неї включаються всі атрибути цього підтипу і всі атрибути надтип.
Подтіп1 ( Ключ, атрибут1, Атрібут2, Атрібут3)
Подтіп2 ( Ключ, атрибут1, Атрібут4, Атрібут5)
Недоліком цього підходу є те, що підтипи тепер ніяк не пов'язані один з одним.
спосіб. Створюється одна таблиця для надтип, і по одній таблиці для кожного підтипу, до якої включаються ключові поля надтип:
Сущность1 ( Ключ, атрибут1)
Подтіп1 ( Ключ, Атрібут2, Атрібут3)
Подтіп2 ( Ключ, Атрібут4, Атрібут5)
Недоліком цього підходу є те, що інформація про кожен об'єкт тепер розкидана по двох таблиць.
) Перетворення зв'язків
Зв'язок М: М
Створюється нова таблиця, яка містить ключові поля кожної сутності, що бере участь у зв'язку, і власні атрибути зв'язку, якщо такі є. У назві зазвичай відображають, які саме сутності зв'язуються, або називають нову таблицю ім'ям зв'язку.
Сущ1Сущ2 ( ключ1 , ключ2, атрибут1).
Зв'язок 1: М
1 спосіб. Точно так само, як і у випадку М: М, створюється нова таблиця, яка містить ключові поля кожної сутності, що бере участь у зв'язку. У назві зазвичай відображають, які саме сутності зв'язуються, або називають нову таблицю ім'ям зв'язку.
Ключем буде ключ другу сутність.
(Цей спосіб краще використовувати в тому випадку, якщо зв'язок не є «рівно до одного», тобто не всі екземпляри сутностей беруть участь у зв'язку.)
Сущ1Сущ2 (ключ1, ключ2 ).
спосіб. Нова таблиця не створюється, а в таблицю дочірньої суті додають ключові поля батьківської сутності (в ключ дочірньої суті вони входити не будуть! ). Ключові поля батьківського суті являють собою зовнішній ключ (foreign key) для дочірньої сутності.
( Цей спосіб краще використовувати в тому випадку, якщо зв'язок є зв'язком «рівно до одного», тобто всі екземпляри сутностей беруть участь у зв'язку. У цьому випадку поле зовнішнього ключа ніколи НЕ БУДЕ порожнім. )
Таблиця дочірньої суті: Сущность2 ( ключ2, атрибут1, ключ1).
. Связь1 1 1 спосіб. Точно так само, як і у випадку М: М, створюється нова таблиця, яка містить ключові поля кожної сутності, що бере участь у зв'язку. У назві зазвичай відображають, які саме сутності зв'язуються, або називають нову таблицю ім'ям зв'язку.
Ключем буде ключ будь сутності.
(Цей спосіб краще використовувати в тому випадку, якщо зв'язок не є «рівно до одного», тобто не всі екземпляри сутностей беруть участь у зв'язку.)
Сущ1Сущ2 ( ключ1 , ключ2) або Сущ1Сущ2 (ключ1, ключ2 ).
спосіб. Точно так само, як і в 2 випадку 1: М, нова таблиця не створюється, а в таблицю однієї з сутностей (вважатимемо її дочірньої) додають ключові поля іншої сутності (вважатимемо її батьківської).
( Якщо зв'язок не є зв'язком «рівно до одного» по відношенню до батьківській таблиці, тобто не всі екземпляри сутностей беруть участь у зв'язку, поле зовнішнього ключа в деяких записах може бути порожнім .)
Таблиця дочірньої суті: Сущность1 ( ключ1, атрибут1, ключ2),
або Сущность2 ( ключ2, Атрібут2, ключ1). ...