CREATE TABLE материалы (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
название VARCHAR(100),
цена DECIMAL(10,2)
);
CREATE TABLE изделия (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
название VARCHAR(100),
тип 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 INTEGER PRIMARY KEY AUTO_INCREMENT,
номер VARCHAR(20),
дата DATE,
статус VARCHAR(20)
);
CREATE TABLE позиции_заказа (
заказ_id INT,
изделие_id INT,
количество INT,
PRIMARY KEY(заказ_id, изделие_id),
FOREIGN KEY (заказ_id) REFERENCES заказы(id),
FOREIGN KEY (изделие_id) REFERENCES изделия(id)
);
INSERT INTO заказы (номер, дата, статус) VALUES
('ORD1', '2025-05-01', 'новый'),
('ORD2', '2025-05-02', 'в работе');
INSERT INTO позиции_заказа(заказ_id, изделие_id, количество) VALUES
(1,1,2),
(1,2,4),
(2,3,1);