Vous êtes sur la page 1sur 3

CREATE TABLE EMPLOYEE

(
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,

CONSTRAINTS FK_KEY12 FOREIGN KEY(Pno) REFERENCES PROJECT(Pnumber)


ON DELETE CASCADE
);
CREATE TABLE DEPENDENT
(
Essn CHAR(9),
Dependent_name VARCHAR(15),
Sex CHAR,
Bdate DATE,
RELATIONSHIP VARCHAR(8),
CONSTRAINT PK_KEY13 PRIMARY KEY(Essn,Dependent_name),
CONSTRAINT FK_KEY14 FOREIGN KEY(Essn) REFERENCES EMPLOYEE(Ssn)
);

insert into EMPLOYEE values('John','B','Smith','123456789','09-jan-1965','731 Fo


undren,Houston,TX','M',30000,'333445555',5);
insert into EMPLOYEE values('Franklin','T','Wong','333445555','08-dec-1955','638
Voss,Houston,TX','M',40000,'888665555',5);
insert into EMPLOYEE values('Alicia','J','Zelaya','999887777','19-jan-1968','332
1 Castle,Spring,TX','F',25000,'987654321',4);
insert into EMPLOYEE values('Jennifer','S','Wallace','987654321','20-jun-1941','
291 Berry,Bellaire,TX','F',43000,'888665555',4);
insert into EMPLOYEE values('Ramesh','K','Narayan','666884444','15-sep-1962','97
5 Fire Oak,Humble,TX','M',38000,'333445555',5);
insert into EMPLOYEE values('Joyce','A','English','453453453','31-jul-1972','563
1 Rice,Houston,TX','F',25000,'333445555',5);
insert into EMPLOYEE values('Ahmad','V','Jabbar','987987987','29-mar-1969','980
Dallas,Houston,TX','M',25000,'987654321',4);
insert into EMPLOYEE values('James','E','Borg','888665555','10-nov-1937','450 St
one, Houston, TX','M',55000,'NULL',1);
insert into DEPARTMENT values('Research',5,'333445555','22-may-1988');
insert into DEPARTMENT values('Administration',4,'987654321','01-jan-1995');
insert into DEPARTMENT values('Headquarters',1,'888665555','19-jun-1981');
insert
insert
insert
insert
insert

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')

Vous aimerez peut-être aussi