рмальної ФОРМІ треба сутність інструменти Розбита на три окремі. Так само слід вінесті в окрему таблицю поставка, склад та курей єри, щоб НЕ допустити, надмірності даніх. У окрему таблицю віносяться чек та Клієнти.
Друга НФ: Таблиця находится в Другій нормальній ФОРМІ, ЯКЩО вона задовольняє визначенню Першої нормальної форми I ВСІ ее поля, что не входять в первинний ключ, пов'язані повної функціональної залежністю з Первін ключем. Для того щоб Наші отношения привести у другу нормальну форму треба вінесті курей єрів в окрему таблицю.
Складемо ER-діаграму, визначаючи типи атрібутів и зв'язки между сутности (рісунок. 4.1). Всі сутності будут перелогових від сутності В«СкладВ». Зв'язки будут типом В«один-до-багатьохВ». (Малюнок 4.1)
В
Малюнок 4.1 - ER - Діаграма БД
На отріманій діаграмі поруч з зв'язком відбівається ее ім'я, что показує співвідношення между сутности. При проведенні зв'язку между сутности первинний ключ мігрує в дочірню сутність. Наступний етапом при побудові логічної МОДЕЛІ є визначення ключового атрібутів и тіпів атрібутів Який БУВ описів Вище. br/>
Використана література
1. Дейт, К.Дж. Введення в системи баз даних, 8-е видання.: Пер. з англ. /К.Дж. Дейт. - М.: Видавничий дім «³льямсВ», 2005. - 1328 с.: Іл. - Парал. тит. англ.
. Коннолі Т. Бази даних: проектування і супровід. Теорія і практика. /Т. Коннолі, К. Бегг, А. Страчан. p>. Луні К. Oracle Database 10G. Повний довідник у 2 томах. /К. Луни. - М.: Видавництво В«ЛоріВ», 2004. p>. Дорогий Я.Ю. Методична розробка до Виконання лабораторної роботи В«Створення! Застосування в Oracle 11G XEВ» [Електронне видання]. /Я.Ю. Дорогий. - К.: ІССЗІ НТУУ В«КПІВ», 2012. br/>
Додаток A: SQL-код БД:
TABLE Chek
(_zak INTEGER NOT NULL, _pay INTEGER NOT NULL, _type VARCHAR2 (20) NULL
); UNIQUE INDEX XPKЧек ON Chek
(pay_zak ASC, date_pay ASC); TABLE ChekCONSTRAINT XPKЧек PRIMARY KEY (pay_zak, date_pay); TABLE Dyhovue
(_met VARCHAR2 (20) NULL, _zv VARCHAR2 (20) NULL, _di VARCHAR2 (20) NULL, _post INTEGER NOT NULL, _no INTEGER NOT NULL, _numb INTEGER NOT NULL
); UNIQUE INDEX XPKДуховие ON Dyhovue
(nom_post ASC, post_no ASC, inv_numb ASC); TABLE DyhovueCONSTRAINT XPKДуховие PRIMARY KEY (nom_post, post_no, inv_numb); TABLE Instrymentu
(INTEGER NULL, INTEGER NULL,
розм INTEGER NULL, _instr VARCHAR2 (20) NULL, _post INTEGER NOT NULL, _no INTEGER NOT NULL, _numb INTEGER NOT NULL
); UNIQUE INDEX XPKІнструменти ON Instrymentu
(nom_post ASC, ...