КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Правило 6
Якщо зв'язок бінарний, його степінь M:N, то при будь-яких класах приналежності обох сутностей для зберігання інформації необхідно три відношення. У двох відношеннях зберігається інформація про сутність. Ключами цих відношень будуть ключі відповідної сутності. У третьому відношенні зберігається інформація про зв'язок. У нього включаються ключові атрибути обох сутностей. Ключем цього відношення буде пара цих атрибутів.
Приклад проектування з використанням зв’язків зі степенем M:N Продовжуємо приклад бази даних "Риболовецький туризм". Декілька змінимо обмеження що накладаються наочною областю. Екологи більше не заперечують, щоб відразу декількома провідниками обслуговувалося одне озеро. Туристи, що наймають рибаків, цікавляться видами риб, які водяться в озерах, найкрупнішими екземплярами, спійманими за сезон в регіоні і кращою наживкою для кожного виду риб в регіоні.
З предметної області виділяємо:
Рис. 7.39 – Діаграми ER-типу зв’язків «Обслуговує» і «Водиться»
Рис. 7.40 – Діаграми ER-екземплярів зв’язків «Обслуговує» та «Водиться»
По ER-діаграмі складаємо відношення:
Далі складаємо відношення для всієї схеми в загальному:
Провідник (Пр, Т_ном, Плата, Розмір, Н_озера) Озеро (Н_озера, Оцінка) Риба (Вид, Маса, Наживка) Водиться (Н_озера, Вид)
Перевіряємо чи знаходяться дані відношення в НФБК: Рис. 7.41 – Відношення «Озеро» Рис. 7.43 – Відношення «Провідник» Рис. 7.42 – Відношення «Водиться»
Рис. 7.44 – Відношення «Риба»
Якщо ми проаналізуємо дані відношення, то виявимо, що всі вони знаходяться в НФБК. Отже аномалій в базі даних "Риболовецький туризм" немає.
7.9. ЗВ’ЯЗКИ БІЛЬШ ВИСОКОГО ПОРЯДКУ Розглянемо попередній приклад в базі даних "Риболовецький туризм". Припустимо, що туристи, що наймають провідника, хочуть знати, яку рибу вважає за краще ловити провідник. На рис. 7.45 за допомогою діаграми ER-екземпляра показані зв’язки між сутностями ПРОВІДНИК, РИБА і ОЗЕРО. Зв'язок «Віддає перевагу» між сутностями ПРОВІДНИК і РИБА показані пунктиром. Рис. 7.45 – Діаграми ER-екземплярів зв’язків «Обслуговує», «Водиться» та «Віддає перевагу» Рис. 7.46 – Діаграми ER-типу зв’язків «Обслуговування», «Водиться» та «Віддає перевагу» По діаграмі ER-типу з рисунка 7.46 визначаємо відношення: а) Зв'язок бінарний, стпеніь N:1, клас приналежності N-зв`язаної сутності обов’язковий – тобто приміняємо правило номер 4. Провідник (Пр, …, Озеро) Озеро (Озеро, …) б) Зв’язок бінарний, степінь зв’язку N:M приміняємо правило номер 6. Озеро (Озеро, …) Риба (Вид, …) Водиться (Озеро, Вид, …) в) Зв’язок бінарний, степінь зв’язку N:1, клас приналежності N-зв`язаної сутності обов’язків, приміняємо правило номер 4. Провідник (Пр., …, Вид) Риба (Вид, …)
Проаналізуємо і реорганізуємо отримані відношення: 1. В даних відношеннях є ті, що повторюються, викреслюємо їх (це Озеро, Риба) 2. Переписуємо відношення, доповнюємо їх не ключовими атрибутами.
3. Визначаємо ключі відношень. Озеро (Озеро, Оцінка) Риба (Вид, Маса, Наживка) Провідник (Пр, Озеро, Т_ном, Плата, Група) Водиться (Озеро, Вид) Віддає перевагу (Пр, Вид) Всі ці відношення знаходяться в НФБК, але відношення Віддає перевагу (Пр, Вид) – некоректне, так як з нього можна зробити невірні висновки про предметну область. З отриманих відношень можна зробити висновок, що П1 обслуговує О1, в О1 водиться Р2, П1 віддає перевагу ловлі Р2. Через що можна було б зробити висновок, що П1 віддає перевагу ловлі в О1 Р2, а це невірно. Тобто, в даному випадку тільки бінарними зв’язками обійтись не можна. Причина невдачі виникнення цього зв’язку тільки за допомогою бінарних зв’язків заклечається в наступному: Пі провідник віддає перевагу ловлі риби Рі в озері Оі, тобто тут об’єднуються три сутності і такий вираз не можна замінити комбінаціями з двох сутностей (тобто замінити бінарні зв’язки). Правильна модель повинна використовувати трьохсторонній або тривимірний вид звязку. Рис. 7.49 – Трьохсторонній вид зв’язку Рис. 7.50 – Діаграма ER-екземпляра зв’язку «Віддає перевагу» Побудуємо діаграму-ER типу для трьохстороннього зв’язку «Віддає перевагу»: Рис. 7.51 – Діаграма ER-типу трьохстороннього зв’язку «Віддає перевагу»
Дата добавления: 2014-01-11; Просмотров: 353; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |