- •Практична робота №2
- •1. Завдання для виконання роботи
- •1.2. Створення таблиць
- •1.3. Створення індексів і ключових полів
- •1.4. Зв'язок між додатком і базою даних
- •1.5. Умови на розробку додатка
- •2. Опис роботи
- •2.1. Загальні відомості про базу даних та її призначення
- •2.2. Структура таблиць
- •2.3. Форми та їхнє призначення
- •2.4. Опис звітів
- •3. Список літератури
2.2. Структура таблиць
Одним із завдань яке ставилось перед мною в завданні, було те, щоб всі таблиці були підведенні у так звану форму Бойса-Кодда або як її ще називають - третю нормальну форму. Для того, щоб довести що так воно і є я скористався означенням 3НФ. Воно є таким, що необхідно спочатку довести, що таблиці знаходяться у 1НФ потім у 2НФ і потім вже в 3НФ.
1. Отже почну я с того, що доведу, що всі сутності знаходяться в 1НФ. Скористаємось означенням 1НФ. Щоб сутності були у 1НФ необхідно, щоб всі атрибути в них являлися простими, тобто мали одне значення. В таблиці 2.1 приведені всі атрибути моїх сутностей.
Таблиця 1
Таблиця „Атрибути”
Ім’я поля |
Тип даних |
Розмір поля |
Id |
Autoincrement |
|
Name |
Alpha |
30 |
Data |
Data |
|
Vlasnist |
Alpha |
30 |
Kill_pracivnikov |
Long Integer |
|
Tip |
Alpha |
30 |
Peredovum |
Alpha |
30 |
Pributok |
Long Integer |
|
Prumitka |
Alpha |
40 |
Вид продукції |
Alpha |
30 |
Надбавка |
Long Integer |
|
Тип |
Alpha |
30 |
Надбавка |
Long Integer |
|
З таблиці видно, що атрибути в сутностях є простими і мають одне значення, а отже можна зробити висновок, що вони знаходяться у 1НФ.
2. Другим кроком є доведення того, що сутності знаходяться у 2НФ. Для цього треба також скористатися означенням: для того, щоб сутності знаходились в 2НФ необхідно і достатньо, щоб виконувалось дві умови це те , щоб вони знаходились в 1НФ, а також, щоб не ключові атрибути повністю функціонально залежали від первинного ключа. Так як перша умова мною доведена, необхідно довести другу.
В базі даних, яку я створив є три сутності, в кожній з них є атрибут, який є ключовим (ключове поле). В таблиці „ produk ” таким атрибутом є поле Вид продукції. В таблиці „ SG_pidriemstva ” таким атрибутом є поле Id. В таблиці „tip” таким атрибутом є поле Тип. На рис 1 представлені залежності атрибутів.
Рис. 1. Діаграма Залежності атрибутів.
Таблиця 2
Таблиця даних «produk»
Ім’я поля |
Тип даних |
Розмір поля |
Вид продукції |
Alpha |
30 |
Надбавка |
Long Integer |
|
Друга таблиця містить інформацію про с/г підприємства
Таблиця 3
Таблиця даних «SG_pidpriemstva»
Ім’я поля |
Тип даних |
Розмір поля |
Id |
Autoincrement |
|
Name |
Alpha |
30 |
Data |
Data |
|
Vlasnist |
Alpha |
30 |
Kill_pracivnukov |
Long Integer |
|
Tip |
Alpha |
30 |
Peredovum |
Alpha |
30 |
Pributok |
Long Integer |
|
Prumitka |
Alpha |
40 |
Таблиця 4
Таблиця «tip»
Ім’я поля |
Тип даних |
Розмір поля |
Тип |
Alpha |
30 |
Надбавка |
Long Integer |
|
Жирним шрифтом виділені первинні ключі(ключові атрибути.
З таблиць видно, що всі не ключові атрибути не залежні один від одного і функціонально залежать від первинного ключа, а отже підтверджується визначення 3НФ. Отже таблиці знаходяться у 3НФ. Зв’язки між таблицями краще видно у Додатку А, де представлена схема БД у середовищі СУБД Microsoft FoxPro версії 6.