Due: Thurday, April 15
Solution
Employee(ID, name, salary, position, trainer_id, department)
Department(ID, name)
Project(ID, description cost)
Works_On(employee, project, hours)
Customer(SSN, name)
Funds(project,
customer,
department,
fund)
[Employee's Properties]
[Works_on Properties]
[Funds Properties]
[Customer's Properties]
[Project Properties]
Sample Solutions for Employee and Project
CREATE TABLE Employee
(id CHAR(3) CONSTRAINT id_value CHECK(id LIKE 'E__'),
salary NUMBER CONSTRAINT salary_value CHECK(salary15000),
position VARCHAR(10) CONSTRAINT position_nn NOT NULL,
trainer_id CHAR(3) CONSTRAINT trainer_id_value CHECK(trainer_id LIKE 'E__'),
department VARCHAR(5),
PRIMARY KEY (id),
FOREIGN KEY (trainer_id) REFERENCES Employee,
FOREIGN KEY (department) REFERENCES Department);
CREATE TABLE Project
(id CHAR(3) CONSTRAINT pid_value CHECK(id LIKE 'P__'),
cost NUMBER CONSTRAINT cost_value CHECK(cost0),
PRIMARY KEY (cost));
Lab(labID, labName, location)
Students(studentID, fname, lname)
Guinea-Pig(animalID, description)
Working(studentID, labID, hours)
Feeding(studentID, animalID, time, amount_of_food)
CREATE VIEW AnimalA1 AS
SELECT *
FROM Guinea_Pig
WHERE animal_id'A1';
GRAND update(amount_of_food)
ON AnimalA1
TO EKANOU;