1. Создание таблицы «Адрес» :
CREATE TABLE Адрес (.
Улица VARCHAR2 (20),.
Дом NUMBER (4),.
Квартира NUMBER (4),.
Телефон_домашний VARCHAR (15),.
ID_Клиента NUMBER (4),.
CONSTRAINT pk_улица_дом_квартира PRIMARY KEY (Улица, Дом, Квартира),.
CONSTRAINT fk_id_клиента FOREIGN KEY (ID_Клиента) REFERENCES Клиент (ID_Клиента));
2. Создание таблицы «Клиент» :
CREATE TABLE Клиент (.
ID_Клиента NUMBER (4),.
Фамилия VARCHAR2 (20) NOT NULL,.
Имя VARCHAR2 (20) NOT NULL,.
Отчество VARCHAR2 (20),.
Должность VARCHAR2 (30),.
CONSTRAINT pk_id_клиента PRIMARY KEY (ID_Клиента));
3. Создание таблицы «Заказ» :
CREATE TABLE Заказ (.
Ном_заказа NUMBER (4),.
Дата_оформления DATE,.
Дата_исполнения DATE NOT NULL,.
Стоимость_заказа NUMBER (6) NOT NULL,.
ID_Клиента NUMBER (4),.
Ном_договора_доставки NUMBER (4),.
CONSTRAINT pk_заказ PRIMARY KEY (Ном_заказа),.
CONSTRAINT fk_клиент FOREIGN KEY (ID_Клиента) REFERENCES Клиент (ID_Клиента) ON DELETE CASCADE,.
CONSTRAINT fk_договор FOREIGN KEY (Ном_договора_доставки) REFERENCES Доставка (Ном_договора_доставки) ON DELETE CASCADE);
4. Создание таблицы «Состав заказа» :
CREATE TABLE Состав_заказа (.
Ном_заказа NUMBER (4),.
Артикул_изделия NUMBER (4),.
Количество_изделий_в_заказе NUMBER (2),.
CONSTRAINT pk_заказ_артикул PRIMARY KEY (Ном_заказа, Артикул_изделия),);
5. Создание таблицы «Доставка» :
CREATE TABLE Доставка (.
Ном_договора_доставки NUMBER (4),.
Стоимость_доставки NUMBER (6,2),.
Транспортная_компания VARCHAR2 (20),.
CONSTRAINT pk_договор PRIMARY KEY (Ном_договора_доставки),.
CONSTRAINT fk_тк FOREIGN KEY (Транспортная_компания) REFERENCES Грузоперевозки (Транспортная_компания));
6. Создание таблицы «Грузоперевозки» :
CREATE TABLE Грузоперевозки (.
Транспортная_компания VARCHAR2 (20),.
Телефон_ТК VARCHAR2 (10),.
Представитель_ТК VARCHAR2 (40),.
CONSTRAINT pk_тк PRIMARY KEY (Транспортная_компания));
7. Создание таблицы «Изделие» :
CREATE TABLE Изделие (.
Артикул_изделия NUMBER (4),.
Наименование_изделия VARCHAR2 (20),.
Цена_изделия NUMBER (6,2) NOT NULL,.
Количество_на_складе NUMBER (4) NOT NULL,.
Материал VARCHAR2 (10),.
Вес_кг NUMBER (4,2),.
Габариты VARCHAR2 (10),.
Наименование_поставщика VARCHAR2 (20),.
CONSTRAINT pk_артикул PRIMARY KEY (Артикул_изделия),.
CONSTRAINT fk_поставщик FOREIGN KEY (Наименование_поставщика) REFERENCES Поставщик_мебели (Наименование_поставщика));
8. Создание таблицы «Поставщик мебели» :
CREATE TABLE Поставщик_мебели (.
Наименование_поставщика VARCHAR2 (20),.
ФИО_представителя VARCHAR2 (40),.
Должность VARCHAR2 (30),.
Телефон_рабочий VARCHAR2 (10),.
CONSTRAINT pk_поставщик PRIMARY KEY (Наименование_поставщика));
9. Создание таблицы «Агент по продаже» :
CREATE TABLE Агент_по_продаже (.
ФИО_агента VARCHAR2 (40),.
Зарплата NUMBER (8,2),.
Ном_заказа NUMBER (4),.
CONSTRAINT pk_агент PRIMARY KEY (ФИО_агента),.
CONSTRAINT fk_заказ FOREIGN KEY (Ном_заказа) REFERENCES Заказ (Ном_заказа));