ЛР №3 "Спрощення концептуальної моделі предметної області"
Лабораторна робота № 3
з предмету "Проектування баз даних".
Тема: "Спрощення концептуальної моделі предметної області".
Мета: Отримання практичних навичок виконання спрощення концептуальної моделі предметної області.
Обладнання: IBM - сумісні ПК, документація (опис) предметної області.
"Програма виконання роботи".
1. Необхідно виконати перетворення багатозначного атрибута. Для виконання цього претворення слід використовувати ER-діаграми за методом Чена (Прикладом такого перетворення має служити рис. 6.4а і рис. 6.4б підручника Гайна).
Розглянемо сутність "Робітник", яка має атрибути: "Таб. номер", "ПІБ", "Участок цеха", "Верстата".
Атрибут "Верстата" є багатозначним, так як один робітник може працювати на верстатах різних типів, наприклад на токарному і на фрезерному, або на фрезерному, шліфувальному або свердлувальному. Проте, заробітна плата робітника залежить від типу станка і в цьому випадку виникає неоднозначність при нарахуванні оплати.
Для уходу від цієї неоднозначності для сутності "Робітник" атрибут "Верстата" убираємо і заміняємо його новою сутністю "Верстата", яка має атрибут "Тип". А між сутностями "Робітник" і "Верстата" встановлюємо зв'язок "Працює".
НЕОБХІДНО побудувати ER-діаграми початкової ситуації для сутності "Робітник" і ER-діаграми після перетворення атрибуту "Верстати".
.
2. Необхідно виконати перетворення зв'язку "багато до багатьох", замінивши його на зв'язки "один до багатьох". Для виконання цього претворення слід використовувати ER-діаграми за методом "пташина лапка" (Прикладом такого перетворення має служити рис. 6.6 підручника Гайна).
Розглянемо дві сутності: сутність "Транспортний цех" з атрибутом "Автонавантажувач" і сутність "Механічний цех" з атрибутом "Участок цеху". Між цими сутностями за атрибутом "Автонавантажувач"і атрибутом "Участок цеху" встановлено зв'язок типу "багато до багатьох".
Для перетворення цього зв'язку у зв'язки типу "один до багатьох" необхідно ввести нову сутність "Автонавантажувач" з атрибутами "№ автонавантажувача" і "№ накладної", а також сутності "Транспортний цех" додамо атрибут "№ машини", а сутності "Транспортний цех" додамо сутність "№ участку".
Тепер встановлюємо зв'язок "один до одного" між атрибутами "№ машини" (сутність "Транспортний цех") і "№ машини" (сутність "Автонавантажувач").