Académique Documents
Professionnel Documents
Culture Documents
(
Fname VARCHAR(15),
Minit CHAR(1),
Lname VARCHAR(15),
Ssn CHAR(9),
Bdate DATE,
Address VARCHAR(30),
Sex CHAR,
Salary DECIMAL(10,2),
Super_ssn CHAR(9),
Dno INT,
CONSTRAINT PK_KEY1 PRIMARY KEY(Ssn),
CONSTRAINT FK_KEY2 FOREIGN KEY(Super_ssn) REFERENCES EMPLOYEE(Ssn)
ON DELETE CASCADE,
CONSTRAINT FK_KEY3 FOREIGN KEY(Dno) REFERENCES DEPARTMENT(Dnumber)
ON DELETE CASCADE
);
CREATE TABLE DEPARTMENT
(
Dname VARCHAR(15),
Dnumber INT,
Mgr_ssn CHAR(9),
Mgr_start_date DATE,
CONSTRAINT PK_KEY4 PRIMARY KEY(Dnumber),
UNIQUE(Dname),
CONSTRAINT FK_KEY5 FOREIGN KEY(Mgr_ssn) REFERENCES EMPLOYEE(Ssn)
ON DELETE CASCADE
);
CREATE TABLE DEPT_LOCATIONS
(
Dnumber INT,
Dlocation VARCHAR(15),
CONSTRAINT PK_KEY6 PRIMARY KEY(Dnumber,Dlocation),
CONSTRAINT FK_KEY7 FOREIGN KEY(Dnumber) REFERENCES DEPARTMENT (Dnumber)
ON DELETE CASCADE
);
CREATE TABLE PROJECT
(
Pname VARCHAR(15),
Pnumber INT,
Plocation VARCHAR(15),
Dnum INT,
CONSTRAINT PK_KEY8 PRIMARY KEY(Pnumber),
UNIQUE(Pname),
CONSTRAINTS FK_KEY9 FOREIGN KEY(Dnum) REFERENCES DEPARTMENT (Dnu
mber)
);
CREATE TABLE WORKS_ON
(
Essn NUMBER(9),
Pno NUMBER(2),
Hours DECIMAL(3,1),
CONSTRAINT PK_KEY10 PRIMARY KEY(Essn,Pno),
CONSTRAINTS FK_KEY11 FOREIGN KEY(Essn) REFERENCES EMPLOYEE(Ssn),
ON DELETE CASCADE,
into
into
into
into
into
DEPT_LOCATIONS
DEPT_LOCATIONS
DEPT_LOCATIONS
DEPT_LOCATIONS
DEPT_LOCATIONS
insert
insert
insert
insert
insert
insert
into
into
into
into
into
into
PROJECT
PROJECT
PROJECT
PROJECT
PROJECT
PROJECT
insert
insert
insert
insert
insert
into
into
into
into
into
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
values(1,'Houston');
values(4,'Stafford');
values(5,'Bellaire');
values(5,'Sugarland');
values(5,'Houston');
values('ProductX',1,'Bellaire',5);
values('ProductY',2,'Sugarland',5);
values('ProductZ',3,'Houston',5);
values('Computerization',10,'Stafford',4);
values('Reorganisation',20,'Houston',1);
values('Newbenefits',30,'Stafford',4);
values('123456789',1,32.5);
values('123456789',2,7.5);
values('666884444',3,40.0);
values('453453453',1,20.0);
values('453453453',2,20.0);
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
into
into
into
into
into
into
into
into
into
into
into
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
WORKS_ON
insert
insert
insert
insert
insert
insert
insert
;
into
into
into
into
into
into
into
DEPENDENT
DEPENDENT
DEPENDENT
DEPENDENT
DEPENDENT
DEPENDENT
DEPENDENT
values('333445555',2,10.0);
values('333445555',3,10.0);
values('333445555',10,10.0);
values('333445555',20,10.0);
values('999887777',30,30.0);
values('999887777',10,10.0);
values('987987987',10,35.0);
values('987987987',30,5.0);
values('987654321',30,20.0);
values('987654321',20,15.0);
values('888665555',20,NULL);
values('333445555','Alice','F','05-apr-1986','Daughter');
values('333445555','Theodre','M','25-oct-1983','Son');
values('333445555','Joy','F','03-may-1958','Spouse');
values('987654321','Abner','M','28-feb-1942','Spouse');
values('123456789','Michael','M','04-jan-1988','Son');
values('123456789','Alice','F','30-dec-1988','Daughter');
values('123456789','Elizabeth','F','05-may-1967','Spouse')