INTERBASE

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

 

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

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

            Чтобы создать шапку нормализованной накладной пишем и выполняем следующий 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

 


База фирм 19 городов октябрь 2008
База фирм 19 городов октябрь 2008


Бд Инвестирование свободных средств.mdb
Бд Инвестирование свободных средств.mdb


База организаций Нижний Новгород 26900 контактов
База организаций Нижний Новгород 26900 контактов