Загрузка данных


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);