align="justify"> Пол VARCHAR (5) NULL (Пол IN ('чоловік', 'дружин')),
Вік INT NULL CHECK (Вік> 0), FK_Сотруднік_Подразделенія FOREIGN KEY (КодПодразделенія) Підрозділи ON UPDATE CASCADE, FK_Сотруднік_Должность FOREIGN KEY (КодДолжності)
REFERENCES Посада ON UPDATE CASCADE
) TABLE ШтатноеРаспісаніе (
Номер INT IDENTITY (1,1) NOT NULL,
КодСотрудніка INT NOT NULL,
КолічествоЧасов INT NOT NULL CHECK (КолічествоЧасов> 0),
Пропуски INT NULL,
Причина VARCHAR (30) NULL,
CONSTRAINT FK_ШтатноеРасписание_Сотрудник FOREIGN KEY (КодСотрудніка)
REFERENCES Співробітник ON UPDATE CASCADE
) TABLE Контракт (
КодКонтракта INT PRIMARY KEY NOT NULL,
КодСотрудніка INT NOT NULL,
ДатаОт DATETIME DEFAULT getdate () NOT NULL,
ДатаДо DATETIME NULL,
Нотатки VARCHAR (30) NULL, FK_Контракт_Сотруднік FOREIGN KEY (КодСотрудніка)
REFERENCES Співробітник ON UPDATE CASCADE
) TABLE Військовозобов'язані (
Номер INT IDENTITY (1,1) NOT NULL,
КодСотрудніка INT NOT NULL,
Відстрочка INT NOT NULL,
СемейноеПоложеніе VARCHAR (10) NOT NULL,
ДолгЛет INT NULL CHECK (ДолгЛет> 0), FK_Военнообязанные_Сотрудник FOREIGN KEY (КодСотрудніка)
REFERENCES Співробітник ON UPDATE CASCADE
)
INSERT INTO Підрозділи
VALUES (1, 'Керівництво', 15, 'Іванова А.А.')
INSERT INTO Підрозділи
VALUES (2, 'Цех', 44, 'Петрова О.Ю.')
INSERT INTO Підрозділи
VALUES (3, 'Контора', 36, 'Чернявська М.М.')
INSERT INTO Підрозділи
VALUES (4, 'Відділ кадрів', 6, 'Шлик В.С.')
INSERT INTO Підрозділи
VALUES (5, 'Бухгалтерія', 3, 'Комякевіч А.Л.')
GOINTO Посада (01, 'Начальник', 3000000, 20, 500000) INTO Посада (02, 'Робочий', 1000000, 12, 50000) INTO Посада (03, 'Бригадир', 1500000, 14 , 70000) INTO Посада (04, 'Спеціаліст', 2000000, 16, 90000) INTO Посада (05, 'Стажер', 900000, 1, 10000) INTO Співробітник (1, 'Шлик В.С.', 'вища', 4, 01, 5802489, 'дружин', 20) INTO Співробітник (2, 'Ксенжук Д.Ю.', 'вища', 1, 03, 23466, 'дружин', 21) INTO Співробітник