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


-- ================= УДАЛЕНИЕ ТАБЛИЦ =================
DROP TABLE IF EXISTS ХранениеДетали;
DROP TABLE IF EXISTS ВыпускДетали;
DROP TABLE IF EXISTS Сотрудник;
DROP TABLE IF EXISTS Склад;
DROP TABLE IF EXISTS Завод;
DROP TABLE IF EXISTS Деталь;
DROP TABLE IF EXISTS КонструкторскоеБюро;

-- ================= КОНСТРУКТОРСКОЕ БЮРО =================
CREATE TABLE КонструкторскоеБюро (
    id_кб INT PRIMARY KEY,
    название VARCHAR(100),
    адрес VARCHAR(150)
);

INSERT INTO КонструкторскоеБюро VALUES
(1, 'КБ Север', 'Москва'),
(2, 'КБ Восток', 'Казань'),
(3, 'КБ Юг', 'Ростов'),
(4, 'КБ Запад', 'Минск'),
(5, 'КБ Центр', 'Тула');

-- ================= ДЕТАЛЬ =================
CREATE TABLE Деталь (
    id_детали INT PRIMARY KEY,
    код VARCHAR(20),
    название VARCHAR(100),
    описание TEXT,
    дата_разработки DATE,
    id_кб INT,
    FOREIGN KEY (id_кб) REFERENCES КонструкторскоеБюро(id_кб)
);

INSERT INTO Деталь VALUES
(1, 'A235', 'Вал', 'Стальной вал', '2024-01-10', 1),
(2, 'B124', 'Шестерня', 'Зубчатая шестерня', '2024-02-15', 2),
(3, 'C876', 'Поршень', 'Алюминиевый поршень', '2024-03-20', 3),
(4, 'D456', 'Клапан', 'Обратный клапан', '2024-04-05', 4),
(5, 'E999', 'Корпус', 'Металлический корпус', '2024-05-12', 5);

-- ================= ЗАВОД =================
CREATE TABLE Завод (
    id_завода INT PRIMARY KEY,
    название VARCHAR(100),
    адрес VARCHAR(150)
);

INSERT INTO Завод VALUES
(1, 'Завод №1', 'Москва'),
(2, 'Завод №2', 'Самара'),
(3, 'Завод №3', 'Казань'),
(4, 'Завод №4', 'Уфа'),
(5, 'Завод №5', 'Пермь');

-- ================= СКЛАД =================
CREATE TABLE Склад (
    id_склада INT PRIMARY KEY,
    название VARCHAR(100),
    адрес VARCHAR(150)
);

INSERT INTO Склад VALUES
(1, 'Склад Центральный', 'Москва'),
(2, 'Склад Восточный', 'Казань'),
(3, 'Склад Южный', 'Ростов'),
(4, 'Склад Северный', 'СПб'),
(5, 'С