- •Методичні рекомендації Умань
- •Операції над даними в реляційних бд
- •Студенти_відмінники
- •Вихідні документи. Розробка форм вихідних документів
- •Лабораторна робота
- •Порядок виконання завдання
- •Перелік и опис основних реквізитів вихідного документа " Відомість видачі матеріалів за період "
- •Модель сутність-зв’язок
- •Практична робота
- •Порядок виконання завдання
- •Тема Датологічне моделювання бд
- •Практична робота
- •Порядок виконання завдання
- •Можливі ключи та детермінанти відношення ув "Закупка"
- •Можливі ключи та детермінанти відношення r
- •Практична робота
- •Тема Використання в аналізі методів оптимізації
Практична робота
Тема: Нормалізація відношень.
Мета роботи: Навчитись створювати реляційні бази даних, виходячи з результатів інфологічного моделювання.
Індивідуальне завдання (за вказівкою викладача)
Зміст роботи:
1. Розділити завдання на дві частини для виключення появи невизначених атрибутів, в залежності від кількості слабких сутностей .
2. Створити універсальне відношення, використовуючи атрибути простих та слабких сутностей (перевірити чи є в універсальному відношенні невизначені значення).
3. Виконати нормалізацію отриманих універсальних відношень.
4. Побудувати схему даних отриманих баз даних
Порядок виконання завдання
Задача: Оптова торгівельна база закуповує сільськогосподарську продукцію 8 видів у населення, фермерів та крупних сільськогосподарських підприємств. Про постачальників, крім типу, відомі: номер постачальника, його назва, адреса, телефон, прізвище директора. Вид продукції характеризується номером, назвою, типом (овочі, плоди, ягоди), продажною ціною, наявним та максимальним запасами на складах бази. Закупки продукції здійснюються постійно протягом року торгівельним агентом. Закупівельна ціна продукції є змінною і встановлюється торгівельним агентом при кожній закупці (в залежності, наприклад, від часу, обсягу партії, якості тощо). Продукція продається покупцям, які мають атрибути: номер, назва, ознака постійного клієнта.
І. Згідно отриманої ER – моделі (лабораторна робота № 6) задачу можна поділити на дві частини: 1-ша частина – Закупка, 2-га частина – Продаж.
До частини Закупка можна віднести такі сутності: Постачальники; Продукція; Закупка.
До частини Продаж можна віднести такі сутності: Покупці; Продукція, Продаж.
ІІ. Перелік и опис основних атрибутів задачі " Закупка " наведено у таблиці 7.1.
Таблиця 7.1
Перелік атрибутів частини задачі "Закупка"
№ п/п |
Назва атрибута |
Примітка |
1 |
Номер постачальника |
|
2 |
Назва постачальника |
|
3 |
Тип постачальника |
|
4 |
Адреса |
|
5 |
Телефон |
|
6 |
Прізвище директора |
|
7 |
Номер продукції |
|
8 |
Назва продукції |
|
9 |
Тип продукції |
|
10 |
Закупівельна ціна |
|
11 |
Наявний запас |
Розрахунковий атрибут (-) |
12 |
Максимальний запас |
|
13 |
Дата закупки |
|
14 |
ПІБ торгового агента |
|
15 |
Обсяг закупки |
|
16 |
Код типу постачальника |
атрибути, яких не вистачало в задачі |
17 |
Код типу продукції |
|
18 |
Код торгового агента |
На основі наведених у таблиці 7.1. спроектуємо універсальне відношення "Закупка" (ступень відношення = 17; потужність відношення = 15). Результати проектування наведено у таблиці 7.2. Значення атрибутів приведені згідно умови задачі.
Групування даних УВ "Закупка"
Постачальник |
Продукція |
Агент |
Закупка |
Номер постачальника |
Номер продукції |
Код торгового агента |
Дата закупки |
Назва постачальника |
Назва продукції |
ПІБ торгового агента |
Номер постачальника |
Тип постачальника |
Тип продукції |
|
Номер продукції |
Адреса |
Максимальний запас |
|
Код торгового агента |
Телефон |
Код типу продукції |
|
Обсяг закупки |
Прізвище директора |
|
|
Закупівельна ціна |
Код типу постачальника |
|
|
|
Для визначення функціональних залежностей, які складають універсальне відношення "Закупка" використаємо данні УВ та результати групування. На основі визначених ФЗ складемо графічну схему ФЗ (рис 7.1)
Функціональні залежності:
Номер постачальника |
|
Назва постачальника |
|
|
Номер постачальника |
|
Адреса |
|
|
Номер постачальника |
|
Телефон |
|
|
Номер постачальника |
|
Прізвище директора |
|
|
Номер постачальника |
|
Код типу постачальника |
|
|
Код типу постачальника |
|
Тип постачальника |
|
|
Номер продукції |
|
Назва продукції |
|
|
Номер продукції |
|
Максимальний запас |
|
|
Номер продукції |
|
Код типу продукції |
|
|
Код типу продукції |
|
Тип продукції |
|
|
Код торгового агента |
|
ПІБ торгового агента |
|
|
<Номер постачальника, Номер продукції, Код торгового агента, Дата закупки> |
|
Обсяг закупки |
||
<Номер постачальника, Номер продукції, Код торгового агента, Дата закупки> |
|
Закупівельна ціна |
Таблиця 7.2
Універсальне відношення задачі " Закупка "
Дата закупки |
Номер постачальника |
Назва постачальника |
Код типу постачальника |
Тип постачальника |
Адреса |
Телефон |
Прізвище директора |
Номер продукції |
Назва продукції |
Код типу продукції |
Тип продукції |
Закупівельна ціна |
Максимальний запас |
Обсяг закупки |
Код торгового агента |
ПІБ торгового агента |
10.06.08 |
101 |
Іваненко |
1 |
населення |
Умань |
5-05-05 |
Іваненко |
11 |
редис |
1 |
овочі |
2,50 |
300 |
25,00 |
1 |
Сайко |
10.06.08 |
101 |
Іваненко |
1 |
населення |
Умань |
5-05-05 |
Іваненко |
12 |
огірок |
1 |
овочі |
4,85 |
500 |
20,5 |
1 |
Сайко |
10.06.08 |
101 |
Іваненко |
1 |
населення |
Умань |
5-05-05 |
Іваненко |
21 |
черешня |
2 |
плоди |
5,00 |
200 |
50,0 |
1 |
Сайко |
10.06.08 |
102 |
Друзь |
1 |
населення |
Жашків |
2-14-02 |
Друзь |
11 |
редис |
1 |
овочі |
2,50 |
300 |
20,4 |
2 |
Притула |
10.06.08 |
205 |
ПП "Яблучко" |
2 |
фермер |
Умань |
3-30-30 |
Омельчук |
12 |
огірок |
1 |
овочі |
4,85 |
500 |
50,0 |
2 |
Притула |
10.06.08 |
205 |
ПП "Яблучко" |
2 |
фермер |
Умань |
3-30-30 |
Омельчук |
21 |
черешня |
2 |
плоди |
6,00 |
200 |
50,0 |
2 |
Притула |
21.06.08 |
205 |
ПП "Яблучко" |
2 |
фермер |
Умань |
3-30-30 |
Омельчук |
31 |
полуниця |
3 |
ягоди |
4,55 |
200 |
50,0 |
2 |
Притула |
21.06.08 |
102 |
Друзь |
1 |
населення |
Жашків |
2-14-02 |
Друзь |
13 |
цибуля |
1 |
овочі |
2,35 |
100 |
15,0 |
2 |
Притула |
21.06.08 |
102 |
Друзь |
1 |
населення |
Жашків |
2-14-02 |
Друзь |
11 |
редис |
1 |
овочі |
2,00 |
300 |
25,5 |
2 |
Притула |
21.06.08 |
310 |
ТОВ "Карина" |
3 |
с/г.підприємство |
Христинівка |
2-20-95 |
Милостяк |
14 |
помідор |
1 |
овочі |
7,00 |
500 |
100,0 |
1 |
Сайко |
21.06.08 |
310 |
ТОВ "Карина" |
3 |
с/г.підприємство |
Христинівка |
2-20-95 |
Милостяк |
12 |
огірок |
1 |
овочі |
4,50 |
500 |
150,0 |
1 |
Сайко |
21.06.08 |
310 |
ТОВ "Карина" |
3 |
с/г.підприємство |
Христинівка |
2-20-95 |
Милостяк |
15 |
капуста |
1 |
овочі |
7,00 |
500 |
80,5 |
1 |
Сайко |
21.06.08 |
101 |
Іваненко |
1 |
населення |
Умань |
5-05-05 |
Іваненко |
16 |
картопля |
1 |
овочі |
6,55 |
1000 |
100,0 |
1 |
Сайко |
25.06.08 |
101 |
Іваненко |
1 |
населення |
Умань |
5-05-05 |
Іваненко |
31 |
полуниця |
3 |
ягоди |
3,85 |
200 |
50,4 |
2 |
Притула |
25.06.08 |
205 |
ПП "Яблучко" |
2 |
фермер |
Умань |
3-30-30 |
Омельчук |
21 |
черешня |
2 |
плоди |
5,30 |
200 |
40,4 |
2 |
Притула |
Первинний ключ універсального відношення (УВ) "Закупка": < Дата закупки, Номер постачальника, Номер продукції, Код торгового агента>
Рис 7.1. Графічна схема функціональних залежностей універсального відношення "Закупка"
ІІІ. Проведемо нормалізацію УВ "Закупка".
3.1. Для визначення необхідності проведення нормалізації порівняємо можливі ключі та детермінанти УВ (таблиця 7.3).
Детермінант – це атрибут (набір атрибутів), від якого повністю залежить інший атрибут (набір атрибутів). Детермінант - це ліва частина любої функціональної залежності. Наприклад у ФЗ Номер постачальника Назва постачальника детермінант - Номер постачальника.
Можливий ключ – це мінімальний набір атрибутів (одного або декількох) значення яких однозначно ідентифікують запис відношення. Первинний ключ відношення одне з представлень можливого ключа.
Таблиця 7.3