/
kotter
/
Homework_subd
Обзор
Документация
Войти
/
kotter
/
Homework_subd
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
4_task_subd/postgres/01_schema.sql
40 строк
1 KB
Ксения Выдрина
Добавлено полностью четвертое задание
17 апр 2026, 20:37
17 апр 2026, 20:37
7fa0089
Код
Авторство
О чём код?
DROP TABLE IF EXISTS order_items; DROP TABLE IF EXISTS orders; DROP TABLE IF EXISTS products; DROP TABLE IF EXISTS customers; CREATE TABLE customers ( customer_id INTEGER PRIMARY KEY, full_name VARCHAR(100) NOT NULL, region VARCHAR(20) NOT NULL, registration_date DATE NOT NULL ); CREATE TABLE products ( product_id INTEGER PRIMARY KEY, product_name VARCHAR(100) NOT NULL, category VARCHAR(50) NOT NULL, price NUMERIC(10,2) NOT NULL ); CREATE TABLE orders ( order_id INTEGER PRIMARY KEY, customer_id INTEGER NOT NULL REFERENCES customers(customer_id), order_ts TIMESTAMP NOT NULL, status VARCHAR(20) NOT NULL ); CREATE TABLE order_items ( order_item_id INTEGER PRIMARY KEY, order_id INTEGER NOT NULL REFERENCES orders(order_id), product_id INTEGER NOT NULL REFERENCES products(product_id), quantity INTEGER NOT NULL CHECK (quantity > 0), unit_price NUMERIC(10,2) NOT NULL ); CREATE INDEX idx_orders_customer_id ON orders(customer_id); CREATE INDEX idx_orders_order_ts ON orders(order_ts); CREATE INDEX idx_order_items_order_id ON order_items(order_id); CREATE INDEX idx_order_items_product_id ON order_items(product_id); CREATE INDEX idx_customers_region ON customers(region); CREATE INDEX idx_products_category ON products(category);