
postgres 1 Поникаровский
.docx
Копия
экрана с PgAdmin и созданной
БД (в левой части окна).
Текст SQL-запросов, создающих заданную выше структуру таблиц.
CREATE TABLE firm
(id_firm char(5) PRIMARY KEY CHECK (id_firm SIMILAR TO '[0-9][0-9][A-Z][0-9][0-9]'),
name_firm text NOT NULL UNIQUE,
city text NOT NULL DEFAULT 'Saint-Petersburg',
address text,
phone_number char(12) CHECK (phone_number SIMILAR TO '\+[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
);
CREATE TABLE orders
(id_order char(8) PRIMARY KEY CHECK (id_order SIMILAR TO '[0-9][0-9]\-[A-Z][A-Z]\-[0-9][0-9]'),
name_order text NOT NULL,
cost_order numeric NOT NULL CHECK (cost_order > 0),
size_order numeric NOT NULL CHECK (size_order > 0 AND size_order < 100)
);
CREATE TABLE execution
(id_firm char(5),
id_order char(8),
planned_date date NOT NULL DEFAULT CURRENT_DATE,
completion_mark Boolean DEFAULT 'false',
shipment_date date,
CONSTRAINT date_run CHECK (shipment_date > planned_date),
PRIMARY KEY (id_firm, id_order),
FOREIGN KEY (id_firm) REFERENCES firm(id_firm) ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (id_order) REFERENCES orders(id_order) ON UPDATE CASCADE ON DELETE NO ACTION
);
Копия экрана с PgAdmin и созданными таблицами (в левой части окна). Развернутыми должны быть Columns и Constraints каждой таблицы.