Перетворення у стилі “сутність-зв’язок” (стратегія 1).
Приклад 7. Перетворити у відношення ER-діаграму на рис.8.
Множина сутностей на ER- діаграмі включає кореневу множину сутностей Movies (“кінофільми ”), до якої входять дві множини сутностей: Cartoons (“мультиплікація ”) і Murder-Mysteries (“бойовики ”). Згідно стратегії 1, усі множини сутностей ER- діаграми перетворюються у наступні відношення. Movies (title, year, length, filmtype). Cartoons (title, year). Додаткова інформація може бути отримана на основі зв’язку Voices (“голоси ”) Murder-Mysteries (title, year, weapon).
Об’єктно - орієнтований підхід. (стратегія 2) Приклад 8. Перетворити у відношення ER- діаграму на рис. 8. згідно стратегії 2. У діаграмі можна виділити чотири піддерева, які включають кореневу верхівку. Movies Movies і Cartoons Movies і Murder-Mysteries Movies, Cartoons, Murder-Mysteries Треба створити відношення для усіх чотирьох “класів ”. Оскільки тільки множна Murder-Mysteries має власний атрибут, схеми відношень будуть містити повторювальні атрибути: Movies (title, year, length, filmtype). MoviesС (title, year, length, filmtype) MoviesММ (title, year, length, filmtype, weapon). MoviesСММ (title, year, length, filmtype, weapon). Тепер без втрат можна об’єднати відношення Movies і MoviesС, тобто створити одне відношення, яке представляє усі “кінофільми ”, окрім “бойовиків ”. Також об’єднати відношення Movies ММ і MoviesСММ, тобто створити відношення про всі кінофільми, що є “бойовиками ”. Правда у цьому випадку буде втрачена інформація про фільми “бойовики ”, що виконані у жанрі “мультиплікації ”. Якщо можна було би ввести у відношення MoviesС і MoviesММ інформацію про атрибут Voices, тоді усі чотири відношення можна було розрізняти.
|