Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Funcionario(
- cpf varchar (11) NOT NULL,
- nome varchar(10) NOT NULL,
- sobrenome varchar(10) NOT NULL,
- bdate date,
- endereço varchar(20),
- salario decimal(10,2),
- genero char(1) CHECK(genero ='F' or genero='M'),
- super_cpf varchar(11),
- did int NOT NULL DEFAULT 1,
- CONSTRAINT funcionario_pk PRIMARY KEY (cpf)
- --CONSTRAINT funcioanrio_did_pk FOREIGN KEY (did) REFERENCES Departamentos(did)
- );
- CREATE TABLE BSI(
- cpf varchar(11) NOT NULL,
- fg int NOT NULL
- --CONSTRAINT BSI_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf)
- );
- CREATE TABLE Estagiario(
- cpf varchar(11) NOT NULL,
- curso varchar(20) NOT NULL
- --CONSTRAINT estagiario_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf)
- );
- CREATE TABLE Departamentos(
- nome varchar (20) UNIQUE,
- did int NOT NULL,
- gerente varchar (11)
- --CONSTRAINT gerente_cpf FOREIGN KEY (cpf) REFERENCES BSI(cpf)
- );
- CREATE TABLE Locais_dep(
- did int PRIMARY KEY NOT NULL,
- localizacao varchar(20) NOT NULL
- --CONSTRAINT did_fk FOREIGN KEY (did) REFERENCES Departamentos(did)
- );
- CREATE TABLE Func_proj(
- cpf varchar(11) NOT NULL,
- pid int NOT NULL,
- horas int
- --CONSTRAINT func_cpf_fk FOREIGN KEY (cpf) REFERENCES Funcionarios(cpf),
- --CONSTRAINT func_pid_fk FOREIGN KEY (cpf) REFERENCES Projeto(pid)
- );
- CREATE TABLE Dependentes(
- cpf varchar(11) NOT NULL,
- nome varchar(20) UNIQUE NOT NULL,
- data_de_nascimento date,
- relacao varchar(20)
- --CONSTRAINT dependentes_fk FOREIGN KEY (cpf) REFERENCES Funcionarios(cpf)
- );
- CREATE TABLE Projeto(
- nome varchar(20) UNIQUE NOT NULL,
- pid int PRIMARY KEY NOT NULL,
- localizacao varchar(20) NOT NULL,
- did int NOT NULL
- --CONSTRAINT projeto_did_fk FOREIGN KEY (did) REFERENCES Departamentos(did)
- );
- ALTER TABLE Funcionario add CONSTRAINT funcioanrio_did_pk FOREIGN KEY (did) REFERENCES Departamentos(did);
- ALTER TABLE BSI add CONSTRAINT BSI_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
- ALTER TABLE Estagiario add CONSTRAINT estagiario_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
- ALTER TABLE Departamentos add CONSTRAINT gerente_cpf FOREIGN KEY (cpf) REFERENCES BSI(cpf);
- ALTER TABLE Locais_dep add CONSTRAINT did_fk FOREIGN KEY (did) REFERENCES Departamentos(did);
- ALTER TABLE Func_proj add CONSTRAINT func_cpf_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
- ALTER TABLE Func_proj add CONSTRAINT func_pid_fk FOREIGN KEY (cpf) REFERENCES Projeto(pid);
- ALTER TABLE Dependentes add CONSTRAINT dependentes_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
- ALTER TABLE Projeto add CONSTRAINT projeto_did_fk FOREIGN KEY (did) REFERENCES Departamentos(did);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement