Міністерство освіти та науки, молоді та спорту України
Національний університет "Львівська політехніка"
Звіт лабораторної роботи
на тему:
“Проектування бази даних”
Львів 2012
Інфологічне проектування бази даних
Мета роботи
Вивчення задач та основних кроків і практичне виконання етапу інфологічного проектування бази даних.
Практична частина
Створити інфологічну модель БД інформаційної системи з обліку ведення замовлень. Опис предметної галузі наведений нижче.
Фірма приймає замовлення від клієнтів, які для підтримання зв'язку з ними фіксує у прийнятому замовленні прізвище, ім'я та по-батькові клієнта, адресу, телефон. У замовленні вказують назви замовлених товарів, ціну одиниці кожного товару, кількість замовлених товарів одного найменування, суму замовлення по кожному товару та загальну суму замовлення, а також термін виконання замовлення (не більше місяця) від дати прийняття замовлення. Кожне замовлення приймається конкретним менеджером, телефон, прізвище, ім'я та по-батькові якого також вказується у замовленні.
Послідовність виконання лабораторної роботи:
Вивчити теоретичну частину роботу.
Уважно прочитати завдання практичної частини та уявити предметну галузь.
Виділити необхідний набір сутностей, що відбивають предметну область і інформаційні потреби користувачів у відповідності до завдання 1.
Визначити необхідний набір атрибутів кожної сутності, виділивши ідентифікуючі атрибути.
Класифікувати атрибути кожної сутності (описові, вказівні, допоміжні).
Визначити сутності виду підтип/супертип, де це необхідно.
Визначити зв'язки між сутностями.
Проаналізувавши структуру зв'язків, виключити надлишкові.
Визначити множинність (потужність та зв'язність) і умовність зв'язків.
Дати формулювання зв'язків з погляду кожної сутності, що бере в них участь.
Формалізувати зв'язки вигляду 1:1, 1:M, M:N.
Класифікувати сутності, розділивши їх на стрижневі, асоціативні, характеристичні та такі, що позначають.
Побудувати ER-діаграму моделі бази даних.
Описати модель бази даних мовою інфологічного проектування.
Повторити пункти 1-12 для отриманого варіанту варіанту індивідуального завдання.
Оформити розділ звіту "Інфологічне проектування моделі бази даних", включивши в нього інформацію з пп. 1 - 13.
Інфологічне проектування
Клієнт (Код клієнта,Ім’я,По-батькові,Прізвище,Адреса,Телефон)
PK : Код клієнта
Менеджер (Код менеджера,Ім’я,По-батькові,Прізвище,Телефон)
PK : Код Менеджера
Замовлення (Номер замовлення,Код клієнта,Код менеджера,Загальна виконання замовлення,Загальна сума замовлення)
PK : Номер замовлення
FK1 : Код клієнта
FK2 : Код менеджера
Замовлення товару (Назва товари,Номер замовлення,Сума замовлення по кожному товару,Кількість замовлених товарів одного найменування)
PK : Номер замовлення,Назва товари
FK1 : Назва товари
FK2 : Номер замовлення
Товар (Назва товару,Ціна)
PK : Назва товари
ЛОГІЧНЕ ПРОЕКТУВАННЯ БАЗИ ДАНИХ
Мета роботи
Вивчення задач та основних кроків і практичне виконання етапу логічного проектування бази даних та створення логічної моделі спроектованої логічної бази даних засобами Microsoft Visio у відповідності з вимогами наявної СУБД.
5. Послідовність виконання лабораторної роботи:
Вивчити питання теорії нормалізації, умови перебування відношення в тій чи іншій нормальній формі
Відтворити змістовний опис предметної області, відбитий діаграмою “сутність-зв'язок”.
Виконати процедуру побудови реляційної моделі даних на рівні діаграми “сутність-зв'язок” у трьох різних нотаціях з ER-моделі, отриманої у попередній роботі згідно до завдання 1. Побудувати необхідний набір відношень. Визначити склад атрибутів відношень, задати назви та логічні типи даних атрибутів.
Перейти по моделі на рівні ключів . Визначити первинні ключі відношень.
Ввести в склад моделі сутності, що з'явилися у результаті процедури нормалізації відношень.
Формалізувати зв'язки (встановити імена, типи, потужності тощо) .
Перейти до повної атрибутивної моделі. Встановити параметри атрибутів (індекси, обов'язковість, тип даних на фізичному рівні – для однієї стрижневої таблиці) .
Задати необхідні декларативні обмеження цілісності виходячи зі специфіки предметної області .
Перевірити можливість створення засобами наявної СУБД створити спроектовану базу даних, її таблиці, задати необхідні обмеження цілісності.
Логічне проектування бази даних
Клієнт
Замовлення
Замовлення товару
Менеджер
Товар
Висновок
Під час виконання даної лаборатоної роботи я навчився визначати основні кроки і практичне виконання етапу інфологічного і логічного проектування бази даних.