gn="justify"> № п/пІдентіфікаторТіп даннихРазмер данних1 2 3 4 5NOMER PODPYNKTA KOD POSTAVSHIKA KOD IZDELIYA KOLICHESTVO STOIMOSTINT INT INT INT INT5 5 травня 16 16 Процес проектування БД є ітеративним, а не лінійним або послідовним. Термін В«ітеративнийВ» означає В«повторюванийВ».
Схема даних представлена ​​на наступному малюнку
В
2.4 Проектування бази даних реляційного типу
Нормалізація відносин
Нормалізація дозволяє проектувати базу даних, в якій немає непотрібних надлишкових даних і протиріч, які можуть спричинити за собою проблеми продуктивності і навіть втрати даних.
Для визначення складу таблиць слід провести нормалізацію вихідного ієрархічного відносини.
Спроектована база даних містить три таблиці: Договір (DOG), Постачальник (POST), Виріб (IZD). Всі обмеження цілісності даних при підготовці програмних засобів для завантаження і коригування бази даних були дотримані. Також передбачений захист бази даних від несанкціонованого доступу та руйнування. p align="justify"> Нормалізація відносин дозволяє проектувати базу даних, в якій немає непотрібних і надлишкових даних або протиріч даних, які можуть спричинити проблеми продуктивності або втрату інформації при коригуванні. Нормалізація - це виділення атомарних відносин з ієрархічних. p align="justify"> У першій нормальній формі всі атрибути сутності атомарний, тобто неподільні. Це умова виконана. p align="justify"> ненормалізованих відношення має вигляд:
(NPP #, POST (KPOST #, NPOST, ADRES), IZD (KIZD #, NIZD, CENA), KOL, STOIM)
Результат нормалізації:
(NPP #, KPOST #, KIZD #, KOL, STOIM) (KPOST #, NPOST, ADRES) (KIZD #, NIZD, CENA)
Нормалізація відносин
Крок 0. Ієрархічна структура може розглядатися як ненормалізоване ставлення DOG0 і ще на двох доменах елементи, яких не є атомарним: POST0, IZD0. p align="justify"> ненормалізованих відношення має вигляд:
DOG0 (NPP #, POST0 (KPOST #, NPOST, ADRES), IZD0 (KIZD #, NIZD, CENA), KOL, STOIM)
Повне безліч всіх нормалізованих і ненормалізованих відносин має вигляд:
(NPP #, KPOST0, KIZD0, KOL, STOIM) (KPOST #, NPOST, ADRES) (KIZD #, NIZD, CENA)
Крок 1. Наведемо цей набір сукупності відносин до першої нормальної формі. p align="justify"> Починаючи з відносини, що є коренем ієрархії, беремо його первинний ключ і розширюємо безпосередньо підлеглий кореню відносини, включаючи в них первинний ключ.
Викреслюємо з вихідного відносини все не прості атрибути, тобто ті, у яких елементи неатомарние.
Отримаємо сукупність відносин у першій нормаль...