-- Создание таблицы Workers (Сотрудники)
CREATE TABLE Workers (
ID SERIAL PRIMARY KEY,
F VARCHAR(50) NOT NULL, -- Фамилия
I VARCHAR(50) NOT NULL, -- Имя
O VARCHAR(50), -- Отчество (может быть NULL)
Birthday DATE, -- Дата рождения
Sex CHAR(1) -- Пол (М/Ж)
);
-- Создание таблицы Position (Должности)
CREATE TABLE Position (
ID SERIAL PRIMARY KEY,
Title VARCHAR(100) NOT NULL, -- Название должности
Salary DECIMAL(10, 2) -- Зарплата
);
-- Создание таблицы Appointment (Назначения)
CREATE TABLE Appointment (
ID SERIAL PRIMARY KEY,
People_ID INT NOT NULL, -- Ссылка на сотрудника
Position_ID INT NOT NULL, -- Ссылка на должность
Start_date DATE NOT NULL, -- Дата начала работы
Due_date DATE, -- Дата окончания (может быть NULL, если работает)
FOREIGN KEY (People_ID) REFERENCES Workers(ID),
FOREIGN KEY (Position_ID) REFERENCES Position(ID)
);
-- Создание таблицы Subjects (Предметы)
CREATE TABLE Subjects (
ID SERIAL PRIMARY KEY,
Title VARCHAR(100) NOT NULL, -- Название предмета
Class VARCHAR(20) -- Класс/категория
);
-- Создание таблицы Schoolars (Ученики)
CREATE TABLE Schoolars (
ID SERIAL PRIMARY KEY,
F VARCHAR(50) NOT NULL, -- Фамилия
I VARCHAR(50) NOT NULL, -- Имя
O VARCHAR(50), -- Отчество
Birthday DATE, -- Дата рождения
Sex CHAR(1) -- Пол (М/Ж)
);