-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript1.sql
More file actions
57 lines (46 loc) · 1.38 KB
/
script1.sql
File metadata and controls
57 lines (46 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
DROP TABLE IF EXISTS dependente CASCADE;
DROP TABLE IF EXISTS alocacao CASCADE;
DROP TABLE IF EXISTS projeto CASCADE;
DROP TABLE IF EXISTS departamento CASCADE;
DROP TABLE IF EXISTS tbl_name CASCADE;
CREATE TABLE dependente (
coddepend int unique not null,
matricula int not null,
nome VARCHAR(60) not null,
sexo VARCHAR(1) not null,
PRIMARY KEY (coddepend)
);
CREATE TABLE empregado (
matricula int unique not null,
nome VARCHAR(60) not null,
endereco VARCHAR(60) not null,
salario double not null,
supervisor int not null,
depart int not null,
PRIMARY KEY(matricula),
FOREIGN KEY (supervisor) REFERENCES empregado (matricula),
FOREIGN KEY (depart) REFERENCES departamento (coddep)
);
CREATE TABLE alocacao (
matric int unique not null,
codigop int not null,
horas int not null,
PRIMARY KEY(matric),
FOREIGN KEY (codigop) REFERENCES empregado (matricula)
);
CREATE TABLE projeto (
codproj int unique not null,
nome VARCHAR(60) not null,
locaal VARCHAR(30) not null,
depart int not null,
PRIMARY KEY (codproj),
FOREIGN KEY (depart) REFERENCES departamento (coddep)
);
CREATE TABLE departamento (
coddep int unique not null,
nome VARCHAR(20) not null,
gerente int not null,
dataini DATE not null,
PRIMARY KEY(coddep),
FOREIGN KEY (gerente) REFERENCES empregado (matricula)
);