Загрузка данных
CREATE TABLE Должности (
ID_должности int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Типы_материалов (
ID_ТипаМатериала int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Статусы_материалов (
ID_статусаМатериала int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Области_материалов (
ID_областиМатериала int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Типы_обучений (
ID_ТипаОбучения int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Статусы_обучений (
ID_статусаОбучения int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Типы_отсутствий (
ID_типаОтсутствия int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Типы_мероприятий (
ID_ТипаМероприятия int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Статусы_мероприятий (
ID_статусаМероприятия int PRIMARY KEY,
Наименование VARCHAR(100) NOT NULL
);
CREATE TABLE Подразделения (
ID_Подразделения int PRIMARY KEY,
Название VARCHAR(200) NOT NULL,
Описание VARCHAR(500)
);
CREATE TABLE Сотрудники (
ID_сотрудника int PRIMARY KEY,
Фамилия VARCHAR(100) NOT NULL,
Имя VARCHAR(100) NOT NULL,
Отчество VARCHAR(100),
ID_подразделения int REFERENCES Подразделения(ID_Подразделения),
ID_должности int REFERENCES Должности(ID_должности),
рабочий_телефон VARCHAR(20),
мобильный_телефон VARCHAR(20),
личный_номер VARCHAR(20),
электронная_почта VARCHAR(100) NOT NULL,
кабинет VARCHAR(10),
деньрождения date
);
CREATE TABLE Рабочий_календарь (
ID_календаря int PRIMARY KEY,
Дата_Исключения date NOT NULL,
Рабочий_День bit NOT NULL,
ID_сотрудника int REFERENCES Сотрудники(ID_сотрудника)
);
CREATE TABLE Материалы (
ID_материала int PRIMARY KEY,
Наименование VARCHAR(200) NOT NULL,
Дата_Утверждения date,
Дата_Изменения date,
ID_статусаМатериала int REFERENCES Статусы_материалов(ID_статусаМатериала),
ID_ТипаМатериала int REFERENCES Типы_материалов(ID_ТипаМатериала),
ID_ОбластиМатериала int REFERENCES Области_материалов(ID_областиМатериала),
Автор VARCHAR(200)
);
CREATE TABLE Обучения (
ID_обучения int PRIMARY KEY,
Наименование VARCHAR(200) NOT NULL,
ДатаПроведения date,
ID_типаобучения int REFERENCES Типы_обучений(ID_ТипаОбучения),
ID_статусаобучения int REFERENCES Статусы_обучений(ID_статусаОбучения),
описание VARCHAR(500)
);
CREATE TABLE Обучения_Материалы (
ID_обученияМатериала int PRIMARY KEY,
ID_обучения int REFERENCES Обучения(ID_обучения),
ID_материала int REFERENCES Материалы(ID_материала)
);
CREATE TABLE Обучения_сотрудники (
ID_обученияСотрудника int PRIMARY KEY,
ID_обучения int REFERENCES Обучения(ID_обучения),
ID_сотрудника int REFERENCES Сотрудники(ID_сотрудника)
);
CREATE TABLE Отсутствия (
ID_отсутствия int PRIMARY KEY,
ID_сотрудника int REFERENCES Сотрудники(ID_сотрудника),
ID_ТипаОтсутствия int REFERENCES Типы_отсутствий(ID_типаОтсутствия),
ДатаНачала date NOT NULL,
ДатаОкончания date NOT NULL
);
CREATE TABLE Кандидаты (
ID_Кандидата int PRIMARY KEY,
Фамилия VARCHAR(100) NOT NULL,
Имя VARCHAR(100) NOT NULL,
Отчество VARCHAR(100),
НаправленияДеятельности VARCHAR(200),
ДатаПоступления date,
Резюме VARCHAR(1000)
);
CREATE TABLE Мероприятия (
ID_Мероприятия int PRIMARY KEY,
Наименование VARCHAR(200) NOT NULL,
ID_ТипаМероприятия int REFERENCES Типы_мероприятий(ID_ТипаМероприятия),
ID_СтатусаМероприятия int REFERENCES Статусы_мероприятий(ID_статусаМероприятия),
ДатаВремя datetime NOT NULL,
ID_сотрудника int REFERENCES Сотрудники(ID_сотрудника),
Описание VARCHAR(500)
);
CREATE TABLE Мероприятия_Кандидаты (
ID_МероприятияКандидата int PRIMARY KEY,
ID_мероприятия int REFERENCES Мероприятия(ID_Мероприятия),
ID_кандидата int REFERENCES Кандидаты(ID_Кандидата)
);