- •Методичні рекомендації Умань
- •Операції над даними в реляційних бд
- •Студенти_відмінники
- •Вихідні документи. Розробка форм вихідних документів
- •Лабораторна робота
- •Порядок виконання завдання
- •Перелік и опис основних реквізитів вихідного документа " Відомість видачі матеріалів за період "
- •Модель сутність-зв’язок
- •Практична робота
- •Порядок виконання завдання
- •Тема Датологічне моделювання бд
- •Практична робота
- •Порядок виконання завдання
- •Можливі ключи та детермінанти відношення ув "Закупка"
- •Можливі ключи та детермінанти відношення r
- •Практична робота
- •Тема Використання в аналізі методів оптимізації
Можливі ключи та детермінанти відношення ув "Закупка"
Можливі ключі |
Детермінанти |
<Номер постачальника, Номер продукції, Код торгового агента, Дата закупки > |
<Номер постачальника > <Номер продукції > <Код торгового агента > <Код типу постачальника > <Код типу продукції > <Номер постачальника, Номер продукції, Код торгового агента, Дата закупки > |
Висновок: кількість і значення можливих ключів ≠ кількості і значенням детермінантів, тобто можна зробити висновок, що УВ R не знаходиться в НФБК, отже потрібно виконати нормалізацію.
3.2. Перевірка на знаходження УВ "Закупка" в 1НФ.
Правило знаходження відношення у 1НФ: Відношення знаходиться в 1НФ, якщо всі його атрибути атомарні і немає невизначених значень атрибутів.
Висновок: УВ "Закупка" знаходиться у 1НФ, тому що всі атрибути відношення атомарні (прості) та немає невизначених значень атрибутів.
3.3. Перевірка на знаходження УВ "Закупка" в 2НФ.
Правило знаходження відношення у 2НФ: Відношення знаходиться в 2НФ, якщо воно знаходиться в 1НФ, і кожен його не ключовий атрибут функціонально повно залежить від складного первинного ключа.
Висновок: УВ "Закупка" не знаходиться у 2НФ, тому що є залежності від частин первинного ключа, отже потрібно привести УВ "Закупка" до 2НФ.
Функціональні залежності від частин первинного ключа:
Номер постачальника |
|
Назва постачальника |
Номер постачальника |
|
Адреса |
Номер постачальника |
|
Телефон |
Номер постачальника |
|
Прізвище директора |
Номер постачальника |
|
Код типу постачальника |
Номер продукції |
|
Назва продукції |
Номер продукції |
|
Максимальний запас |
Номер продукції |
|
Код типу продукції |
Код торгового агента |
|
ПІБ торгового агента |
1 крок: необхідно побудувати проекцію відношення, виключивши атрибути, які не знаходяться в повній функціональній залежності від складного первинного ключа (тобто виконати проекцію на первинний ключ).
PROJECT (Закупка) Дата закупки, Номер постачальника, Номер продукції, Код торгового агента = R
Результат операції наведено у таблиці 7.4
Первинний ключ УВ R: <Номер постачальника, Номер продукції, Код торгового агента, Дата закупки >
Функціональні залежності:
< Номер постачальника, Номер продукції, Код торгового агента, Дата закупки > Обсяг закупки
< Номер постачальника, Номер продукції, Код торгового агента, Дата закупки > Закупівельна ціна
Таблиця 7.4
R
Дата закупки |
Номер постачальника |
Номер продукції |
Код торгового агента |
Закупівельна ціна |
Обсяг закупки |
10.06.08 |
101 |
11 |
1 |
2,50 |
25,00 |
10.06.08 |
101 |
12 |
1 |
4,85 |
20,5 |
10.06.08 |
101 |
21 |
1 |
5,00 |
50,0 |
10.06.08 |
102 |
11 |
2 |
2,50 |
20,4 |
10.06.08 |
205 |
12 |
2 |
4,85 |
50,0 |
10.06.08 |
205 |
21 |
2 |
6,00 |
50,0 |
21.06.08 |
205 |
22 |
2 |
4,55 |
50,0 |
21.06.08 |
102 |
13 |
2 |
2,35 |
15,0 |
21.06.08 |
102 |
11 |
2 |
2,00 |
25,5 |
21.06.08 |
310 |
14 |
1 |
7,00 |
100,0 |
21.06.08 |
310 |
12 |
1 |
4,50 |
150,0 |
21.06.08 |
310 |
15 |
1 |
7,00 |
80,5 |
21.06.08 |
101 |
16 |
1 |
6,55 |
100,0 |
25.06.08 |
101 |
22 |
2 |
3,85 |
50,4 |
25.06.08 |
205 |
21 |
2 |
5,30 |
40,4 |
Перевірка клічів наведена у таблиці 7.5
Таблиця 7.5