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


CREATE TABLE Участок (
    id_участка SERIAL PRIMARY KEY,
    наименование VARCHAR(100) NOT NULL,
    руководитель VARCHAR(150),
    смена VARCHAR(20)
);

CREATE TABLE Продукция (
    id_продукции SERIAL PRIMARY KEY,
    наименование VARCHAR(150) NOT NULL,
    артикул VARCHAR(50) UNIQUE,
    тип_платы VARCHAR(100),
    норма_времени DECIMAL(6,2)
);

CREATE TABLE Сотрудник (
    id_сотрудника SERIAL PRIMARY KEY,
    ФИО VARCHAR(150) NOT NULL,
    табельный_номер VARCHAR(20) UNIQUE,
    разряд INT,
    id_участка INT REFERENCES Участок(id_участка)
);

CREATE TABLE Партия (
    id_партии SERIAL PRIMARY KEY,
    номер_партии VARCHAR(50) UNIQUE,
    дата_запуска DATE,
    id_продукции INT REFERENCES Продукция(id_продукции),
    план_количество INT,
    факт_количество INT
);

CREATE TABLE Выпуск_продукции (
    id_выпуска SERIAL PRIMARY KEY,
    id_продукции INT REFERENCES Продукция(id_продукции),
    id_сотрудника INT REFERENCES Сотрудник(id_сотрудника),
    id_партии INT REFERENCES Партия(id_партии),
    дата DATE NOT NULL,
    количество INT NOT NULL,
    брак INT DEFAULT 0,
    статус VARCHAR(20) DEFAULT 'принято'
);