DB LW 16 Tkachenko

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Лабораторна робота № 16, Ткаченко А. Р.

ЕкК-20004б
1. Написати SQL код для додавання в наявну таблицю Employee
необхідних колонок. Вкажіть правильні типи даних та обмеження.
Виконати SQL код в навчальній БД, заповнити нові колонки даними
(придумати самостійно відповідно до задачі), зробити знімок екрану
з таблицею із заповненими даними.
ALTER TABLE Employee
ADD EmpRoom INT NOT NULL;
ALTER TABLE Employee
ADD EmpBuild VARCHAR(40) NOT NULL;
UPDATE Employee SET EmpRoom = '342' where EmpNo = 'E100'; UPDATE
Employee SET EmpRoom = '232' where EmpNo = 'E101'; UPDATE Employee
SET EmpRoom = '101' where EmpNo = 'E102'; UPDATE Employee SET
EmpRoom = '222' where EmpNo = 'E103';
UPDATE Employee SET EmpBuild = 'Administrative building' where EmpNo
= 'E100'; UPDATE Employee SET EmpBuild = 'Athletic corps' where EmpNo
= 'E101'; UPDATE Employee SET EmpBuild = 'Administrative building' where
EmpNo = 'E102'; UPDATE Employee SET EmpBuild = 'Administrative
building' where EmpNo = 'E103';
ALTER TABLE Employee
ADD CONSTRAINT CHK_EmpRoom CHECK (MOD(EmpRoom, 100) >= 1
AND MOD(EmpRoom, 100) <= 50 AND LENGTH(EmpRoom) = 3);
ALTER TABLE Employee
ADD managerID VARCHAR(4);
UPDATE Employee SET managerId = "E103" WHERE EmpNo = "E100";
ALTER TABLE Employee
ADD CONSTRAINT FK_Employee_Manager FOREIGN KEY (managerId)
REFERENCES Employee(EmpNo);
2. Побудувати ER-діаграму для нової таблиці Employee з урахуванням
зв’язування таблиці самої з собою для збереження даних про
підпорядкування працівників.

3. Проаналізуйте нову таблицю Employee на відповідність нормальним


формам. Напишіть свої висновки та рекомендації відносно
нормального стану таблиці.
Немає композитних значень, а отже таблиця відповідає 1-ій формі.
Кожен рядок визначається через PRIMARY KEY(EmpNo), а отже
таблиця відповідає 2-ій формі.
Таблиця знаходиться в нормальній формі Бойса-Кодда, бо всі
колонки нетранзитивно залежні напряму від EmpNo, а також
значення PK не накладаються і не пересікаються.

You might also like