Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

postgres 1 Поникаровский

.docx
Скачиваний:
0
Добавлен:
02.01.2025
Размер:
399.95 Кб
Скачать

Копия экрана с 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 каждой таблицы.