-- Создаём базу данных
CREATE DATABASE IF NOT EXISTS spare_parts;
USE spare_parts;
-- Таблица поставщиков
CREATE TABLE suppliers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
address VARCHAR(200),
phone VARCHAR(45)
);
-- Таблица деталей
CREATE TABLE parts (
id INT AUTO_INCREMENT PRIMARY KEY,
article VARCHAR(50) NOT NULL UNIQUE,
name VARCHAR(100) NOT NULL,
price DECIMAL(10,2) NOT NULL
);
-- Таблица покупок
CREATE TABLE purchases (
id INT AUTO_INCREMENT PRIMARY KEY,
supplier_id INT NOT NULL,
purchase_date DATE NOT NULL,
FOREIGN KEY (supplier_id) REFERENCES suppliers(id)
);
-- Таблица состава покупок
CREATE TABLE purchase_items (
id INT AUTO_INCREMENT PRIMARY KEY,
purchase_id INT NOT NULL,
part_id INT NOT NULL,
quantity INT NOT NULL,
FOREIGN KEY (purchase_id) REFERENCES purchases(id),
FOREIGN KEY (part_id) REFERENCES parts(id)
);