Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_информсистемы_Назаров_11_02_2016.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

4.2. Універсальне відношення

Відповідно до першої цілі процес проектування РБД розпочинається зі складання відношення, в яке залучаються всі потрібні для зберігання у РБД атрибути.

Якщо РБД складається лише з одного відношення, то це відношення називають універсальним.

Розглянемо етап складання універсального відношення на прикладі РБД для підприємства, що відправляє вантажі клієнтам. По-перше виявимо, які атрибути потрібно залучити до РБД та встановимо для них обмеження і зв’язки між ними:

  1. Код_одержувача – ціле число, унікальне для кожного одержувача.

  2. Назва_одержувача – символьний атрибут, кожний одержувач має одну назву, але одна назва може бути у декількох одержувачів (за кодом одержувача можна знайти його назву, зворотна операція неможлива).

  3. Код_станції – ціле число, код станції, на якій знаходиться одержувач, кожний одержувач пов’язаний з одною станцією, на станції може бути кілька одержувачів.

  4. Код_вантажу – ціле число, кожний вантаж має унікальний код, кожний одержувач може одержувати кілька різних вантажів.

  5. Найм_вантажу – символьний атрибут, кожний вантаж має одне єдине відповідне найменування, кожному найменуванню вантажу відповідає один єдиний код вантажу.

  6. Маса_вантажу – ціле число, кожний одержувач одержує вантаж одного найменування і визначеної маси (значення маси можуть повторюватися) , одному одержувачу може бути відвантажено кілька вантажів.

Запишемо в таблицю зразок даних про навантаження за минулу добу:

Таблиця 8 – Дані про навантаження за добу

Код одержувача

Назва одержувача

Код станції

Код вантажу

Найм. вантажу

Маса вантажу

1010

Мех. з-д

45000

11232

11569

12454

Метвироби

Рейки

Дріт

152

49

68

1234

Ф-ка

46070

11232

12454

Метвироби

Дріт

142

36

1425

Мех. з-д

46710

11569

12454

Рейки

Дріт

152

371

1537

ЗБК

46070

13127

Прокат

632

1572

Будтрест

45000

-

-

-

4.2.1. Поняття форми відношення. Перша нормальна форма

Не кожна таблиця з даними є відношенням. Відношенням є лише та таблиця, яка знаходиться в першій нормальній формі. Тобто відношення обов’язково повинне знаходитися в першій нормальній формі (1НФ).

Відношення знаходиться в першій нормальній формі, якщо кожний елемент відношення має і завжди буде мати атомарне значення.

Ця таблиця не є відношенням. Значення перших 3-х атрибутів є атомарними, значення решти 3-х атрибутів є множинними, тобто не кожний рядок є кортежем. Наприклад, одержувачу 1010 відповідає по одному значенню атрибутів <Назва_одержувача> та <Код_станції> і відразу по три значення атрибутів <Код_вантажу>, <Найм_вантажу> та <Маса_вантажу>. Тобто значення перших трьох атрибутів є атомарними, а решти – множинними.

Можна перетворити таблицю у відношення шляхом введення штучного (надлишкового) дублювання даних, тобто продублювати відомі нам значення перших 3 атрибутів (додані значення атрибутів показані курсивом в табл. 14).

Таблиця 9 – Відношення НАВАНТАЖЕННЯ:

Код одержувача

Назва одержувача

Код станції

Код вантажу

Найм. вантажу

Маса вантажу

1010

Мех. з-д

4500

11232

Метвироби

152

1010

Мех. з-д

4500

11569

Рейки

49

1010

Мех. з-д

4500

12454

Дріт

68

1234

Ф-ка

4607

11232

Метвироби

142

1234

Ф-ка

4607

12454

Дріт

36

1425

Мех. з-д

4671

11569

Рейки

152

1425

Мех. з-д

4671

12454

Дріт

371

1537

ЗБК

4607

13127

Прокат

632

1572

Будтрест

4500

-

-

-

Перетворена таким чином таблиця є відношенням, що перебуває в 1НФ. Всі рядки є кортежами, що складені з атомарних значень атрибутів. Кортеж, в якому визначені не всі значення атрибутів називається неповним кортежем.

Це відношення називається універсальним, тому що РБД складається всього з одного відношення і в ньому міститься вся потрібна інформація.

Таким чином виконано перший етап проектування РБД, що полягає у складанні універсального відношення.