Você está na página 1de 5

--DROP TABLE Dono;

CREATE TABLE Dono


(
cpf_dono bigint NOT NULL,
nome varchar(70) NOT NULL,
telefones bigint NOT NULL,
email varchar(60),
facebook varchar(60),
twitter varchar(60),
instagram varchar(60),
salario real,
cidade varchar(70),
estado char(2),
UNIQUE (cpf_dono),
PRIMARY KEY (cpf_dono)
);

SELECT * FROM Dono ;

INSERT INTO Dono (cpf_dono, nome, telefones, email, facebook, twitter, instagram,
salario, cidade, estado)
VALUES (11122255545, 'Magno Santos', 81999779999,
'magno@gmail.com', 'face_magno@gmail.com', 'twitter_magno@gmail.com',
'instagram_magno@gmail.com', 999.99, 'Campina Grande', 'PB');

--DROP TABLE Funcionario;

CREATE TABLE Funcionario


(
cod_funcionario bigint NOT NULL,
nome varchar(70) NOT NULL,
cpf_funcionario bigint NOT NULL,
email varchar(60),
telefones bigint NOT NULL,
cidade varchar(70),
matricula int,
estado char(2),
salario real,
data_de_nascimento bigint,
UNIQUE (cod_funcionario, cpf_funcionario),
PRIMARY KEY (cod_funcionario),
FOREIGN KEY (cod_funcionario) REFERENCES Dono (cpf_dono)
);

SELECT * FROM Funcionario ;

INSERT INTO Funcionario (cod_funcionario, nome, cpf_funcionario, telefones, email,


salario, cidade, estado, matricula, data_de_nascimento)
VALUES (11122255545, 'Jose Carlos', 11157233345,
81999999999,'jose@gmail.com', 999.99,'Campina Grande','PB', 222444, 20051994);

--DROP TABLE Nutricionista;


CREATE TABLE Nutricionista
(
matricula_nutricionista bigint NOT NULL,
telefone_nutricionista bigint NOT NULL,
horario varchar(70),
UNIQUE (matricula_nutricionista, telefone_nutricionista),
PRIMARY KEY (matricula_nutricionista),
FOREIGN KEY (matricula_nutricionista) REFERENCES Funcionario
(cod_funcionario, cpf_funcionario)
);

SELECT * FROM Nutricionista ;

INSERT INTO Nutricionista (matricula_nutricionista, telefone_nutricionista,


horario)
VALUES (11122255545, 81999999999, '2 Horas');

--DROP TABLE Instrutor;

CREATE TABLE Instrutor


(
matricula_instrutor bigint NOT NULL,
telefone_instrutor bigint NOT NULL,
carga_horaria varchar(16) NOT NULL,
UNIQUE (matricula_instrutor),
PRIMARY KEY (matricula_instrutor),
FOREIGN KEY (matricula_instrutor) REFERENCES Funcionario
(cod_funcionario)
);

SELECT * FROM Instrutor ;

INSERT INTO Instrutor (matricula_instrutor, telefone_instrutor, carga_horaria)


VALUES (11122255545, 81999999999, '2 Horas');

--DROP TABLE Aluno;

CREATE TABLE Aluno


(
cpf_aluno bigint NOT NULL,
nome varchar(70) NOT NULL,
telefones bigint NOT NULL,
matricula bigint NOT NULL,
UNIQUE (cpf_aluno, matricula),
PRIMARY KEY (cpf_aluno, matricula),
FOREIGN KEY (cpf_aluno) REFERENCES Nutricionista
(matricula_nutricionista)
);

SELECT * FROM Aluno ;


INSERT INTO Aluno ( cpf_aluno, nome, telefones, matricula)
VALUES (11122233345, 'Ana Maria ',81999999999, 99999);

--DROP TABLE Treino;

CREATE TABLE Treino


(
cod_ace_treino bigint NOT NULL,
tipo_de_treino varchar(60),
horario varchar(16),
datta bigint,
tempo varchar(10),
UNIQUE (cod_ace_treino),
PRIMARY KEY (cod_ace_treino),
FOREIGN KEY (cod_ace_treino) REFERENCES Instrutor (matricula_instrutor)
);

SELECT * FROM Treino ;

INSERT INTO Treino (cod_ace_treino, tipo_de_treino, horario, datta, tempo)


VALUES (999888, 'Musculacao','Manha',15112022,'2 Horas');

--DROP TABLE telefones_dono;

CREATE TABLE telefones_dono


(
cpf_dono_tel bigint NOT NULL,
telefone bigint NOT NULL,
UNIQUE (cpf_dono_tel),
PRIMARY KEY (cpf_dono_tel),
FOREIGN KEY (cpf_dono_tel) REFERENCES Dono (cpf_dono)
);

SELECT * FROM telefones_dono ;

INSERT INTO telefones_dono (cpf_dono_tel, telefone)


VALUES (11122255545, 81999999999);

--DROP TABLE telefones_funcionario;

CREATE TABLE telefones_funcionario


(
cod_funcionario_tel bigint NOT NULL,
telefone bigint NOT NULL,
UNIQUE (cod_funcionario_tel),
PRIMARY KEY (cod_funcionario_tel),
FOREIGN KEY (cod_funcionario_tel) REFERENCES Funcionario (cod_funcionario)
);

SELECT * FROM telefones_funcionario ;


INSERT INTO telefones_funcionario (cod_funcionario_tel, telefone)
VALUES (11122255545, 81999999999);

--DROP TABLE telefones_aluno;

CREATE TABLE telefones_aluno


(
cpf_aluno_tel bigint NOT NULL,
telefone bigint NOT NULL,
UNIQUE (cpf_aluno_tel),
PRIMARY KEY (cpf_aluno_tel),
FOREIGN KEY (cpf_aluno_tel) REFERENCES Aluno (cpf_aluno)
);

SELECT * FROM telefones_aluno ;

INSERT INTO telefones_aluno ( cpf_aluno_tel, telefone)


VALUES (11122233345, 81999999999);

--DROP TABLE Musculacao;

CREATE TABLE Musculacao


(
cod_ace_treino_musc bigint NOT NULL,
exercicios varchar(60),
UNIQUE (cod_ace_treino_musc),
PRIMARY KEY (cod_ace_treino_musc),
FOREIGN KEY (cod_ace_treino_musc) REFERENCES Treino (cod_ace_treino)
);

SELECT * FROM Musculacao;

INSERT INTO Musculacao (cod_ace_treino_musc, exercicios )


VALUES (999888, 'Musculacao');

--DROP TABLE Funcional;

CREATE TABLE Funcional


(
cod_ace_treino_fun bigint NOT NULL,
modalidade_dinamica varchar(60),
UNIQUE (cod_ace_treino_fun),
PRIMARY KEY (cod_ace_treino_fun),
FOREIGN KEY (cod_ace_treino_fun ) REFERENCES Treino (cod_ace_treino)
);
SELECT * FROM Funcional;

INSERT INTO Funcional (cod_ace_treino_fun, modalidade_dinamica )


VALUES (999888, 'Funcional');

--DELETE FROM Dono;

Você também pode gostar