CREATE DATABASE furniture_production;
USE furniture_production;
CREATE TABLE Материалы (
id INT PRIMARY KEY AUTO_INCREMENT,
название VARCHAR(100),
цена DECIMAL(10,2)
);
CREATE TABLE Изделия (
id INT PRIMARY KEY AUTO_INCREMENT,
название VARCHAR(100),
тип VARCHAR(50)
);
CREATE TABLE Заказы (
id INT PRIMARY KEY AUTO_INCREMENT,
номер VARCHAR(50) UNIQUE,
дата DATE,
статус VARCHAR(50)
);
CREATE TABLE Состав_изделия (
изделие_id INT,
материал_id INT,
количество INT,
PRIMARY KEY (изделие_id, материал_id),
FOREIGN KEY (изделие_id) REFERENCES Изделия(id),
FOREIGN KEY (материал_id) REFERENCES Материалы(id)
);
CREATE TABLE Позиции_заказа (
заказ_id INT,
изделие_id INT,
количество INT,
PRIMARY KEY (заказ_id, изделие_id),
FOREIGN KEY (заказ_id) REFERENCES Заказы(id) ON DELETE CASCADE,
FOREIGN KEY (изделие_id) REFERENCES Изделия(id)
);
INSERT INTO Материалы (название, цена) VALUES
('Дерево', 500),
('Металл', 800),
('Ткань', 300);
INSERT INTO Изделия (название, тип) VALUES
('Стол', 'Корпусная'),
('Стул', 'Мягкая'),
('Шкаф', 'Корпусная');
INSERT INTO Состав_изделия VALUES
(1,1,5),
(1,2,2),
(2,1,2),
(2,3,3),
(3,1,10);
INSERT INTO Заказы (номер, дата, статус) VALUES
('ORD1', '2025-05-01', 'новый'),
('ORD2', '2025-05-02', 'в работе');
INSERT INTO Позиции_заказа VALUES
(1,1,2),
(1,2,4),
(2,3,1);