Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самостійна практична робота.doc
Скачиваний:
10
Добавлен:
26.11.2019
Размер:
757.76 Кб
Скачать

Можливі ключи та детермінанти відношення ув "Закупка"

Можливі ключі

Детермінанти

<Номер постачальника, Номер продукції, Код торгового агента, Дата закупки >

<Номер постачальника >

<Номер продукції >

<Код торгового агента >

<Код типу постачальника >

<Код типу продукції >

<Номер постачальника, Номер продукції, Код торгового агента, Дата закупки >

Висновок: кількість і значення можливих ключів ≠ кількості і значенням детермінантів, тобто можна зробити висновок, що УВ 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