Студопедия

КАТЕГОРИИ:


Архитектура-(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-діаграмі складаємо відношення:

для правила (4) - Провідник (Пр, …, Н_озера)
    Озеро (Н_озера, …)
для правила (6) - Озеро (Н_озера, …)
    Риба (вид, …)
    Водиться (Н_озера, вид, …)

Далі складаємо відношення для всієї схеми в загальному:

Провідник (Пр, Т_ном, Плата, Розмір, Н_озера)

Озеро (Н_озера, Оцінка)

Риба (Вид, Маса, Наживка)

Водиться (Н_озера, Вид)

 

Перевіряємо чи знаходяться дані відношення в НФБК:


Рис. 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-типу трьохстороннього зв’язку «Віддає перевагу»

<== предыдущая лекция | следующая лекция ==>
Правило 5 | Використання ролей
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 353; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.