В начало

Нормализованная накладная

 

            Необходимо создать нормализованные таблицы для хранения накладных.

            Для того чтобы, хранить накладные в нормализованном виде нужно создать две таблицы, в одной хранить шапку, во второй – табличную часть.

            Чтобы создать шапку нормализованной накладной пишем и выполняем следующий SQL-код.

CREATE TABLE Shapka_Nakl (

Id_Shapki INTEGER NOT NULL,

Nomer_Nakl INTEGER NOT NULL,

Data DATE,

Org VARCHAR(20),

Itogo NUMERIC(15,2),

PRIMARY KEY (Id_Shapki));

            А для создания табличной части накладной нужно выполнить код. Для обеспечения целостности данных необходимо создать внешний ключ.

CREATE TABLE Tabl_Chast_Nakl (

id_Shapki INTEGER NOT NULL,

Nomenkl VARCHAR(30),

Cena NUMERIC(15,2),

Kolich INTEGER,

FOREIGN KEY (id_Shapki) REFERENCES Shapka_Nakl(id_Shapki));

            Заполним слегка таблицы «Shapka_Nakl» и «Tabl_Chast_Nakl». Я заполнил две накладных 1305 и 1307.

Рис. 1. Таблица «Shapka_Nakl»

Рис. 2. Таблица «Tabl_Chast_Nakl»

            Теперь, чтобы, например, получить информацию по накладной 1307 надо выполнить запрос вида:

SELECT S.Nomer_Nakl, T.*

FROM Shapka_Nakl S LEFT JOIN Tabl_Chast_Nakl T

ON S.id_Shapki=T.id_Shapki

WHERE Nomer_Nakl='1307';

           

После выполнения такого запроса, будут получены данные относящиеся к накладной 1307.

Рис. 3. Результат запроса по накладной 1307