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

Практична робота

Тема: Нормалізація відношень.

Мета роботи: Навчитись створювати реляційні бази даних, виходячи з результатів інфологічного моделювання.

Індивідуальне завдання (за вказівкою викладача)

Зміст роботи:

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