Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zvit.doc
Скачиваний:
2
Добавлен:
09.09.2019
Размер:
1.48 Mб
Скачать

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]