Você está na página 1de 5

--DROP TABLE Dono;

CREATE TABLE Dono


(
cpf_dono numeric NOT NULL,
nome varchar(70) NOT NULL,
email varchar(60),
salario real,
UNIQUE (cpf_dono),
CONSTRAINT dono_pk PRIMARY KEY (cpf_dono)

);

SELECT * FROM Dono ;

INSERT INTO Dono (cpf_dono, nome, email, salario)


VALUES (11122255545, 'Magno Santos', 'magno@gmail.com', 999.99);

--DROP TABLE Funcionario;

CREATE TABLE Funcionario


(
cod_funcionario numeric NOT NULL,
nome varchar(70) NOT NULL,
cpf_funcionario numeric NOT NULL,
email varchar(60),
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, email, salario,


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

--DROP TABLE Nutricionista;

CREATE TABLE Nutricionista


(
matricula_nutricionista numeric 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)
);

SELECT * FROM Nutricionista ;

INSERT INTO Nutricionista (matricula_nutricionista, telefone_nutricionista,


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

--DROP TABLE Instrutor;

CREATE TABLE Instrutor


(
matricula_instrutor numeric 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 numeric NOT NULL,
nome varchar(70) NOT NULL,
telefones numeric NOT NULL,
matricula numeric NOT NULL,
UNIQUE (cpf_aluno, matricula),
PRIMARY KEY (cpf_aluno),
FOREIGN KEY (cpf_aluno) REFERENCES Nutricionista
(matricula_nutricionista)
);

SELECT * FROM Aluno ;

INSERT INTO Aluno ( cpf_aluno, nome, telefones, matricula)


VALUES (11122255545, 'Ana Maria ',81999999999, 99999);

--DROP TABLE Treino;

CREATE TABLE Treino


(
cod_ace_treino numeric 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 (11122255545, 'Musculacao','Manha',15112022,'2 Horas');

--DROP TABLE telefones_dono;

CREATE TABLE telefones_dono


(
cpf_dono numeric NOT NULL,
telefone numeric NOT NULL,
PRIMARY KEY(cpf_dono, telefone),
FOREIGN KEY(cpf_dono) REFERENCES dono(cpf_dono)
);

SELECT * FROM telefones_dono ;

INSERT INTO telefones_dono (cpf_dono, telefone)


VALUES (11122255545, 81999999999);

--DROP TABLE sociais_dono;

CREATE TABLE sociais_dono


(
cpf_dono numeric NOT NULL,
facebook varchar(60),
twitter varchar(60),
instagram varchar(60),
UNIQUE (cpf_dono),
PRIMARY KEY (cpf_dono),
FOREIGN KEY (cpf_dono) REFERENCES Dono (cpf_dono)
);

SELECT * FROM sociais_dono ;

INSERT INTO sociais_dono (cpf_dono, facebook, twitter, instagram)


VALUES (11122255545, 'face_magno@gmail.com',
'twitter_magno@gmail.com', 'instagram_magno@gmail.com');

--DROP TABLE endereco_dono;


CREATE TABLE endereco_dono
(
cpf_dono numeric NOT NULL,
cidade varchar(70),
estado char(2),
UNIQUE (cpf_dono),
PRIMARY KEY (cpf_dono),
FOREIGN KEY (cpf_dono) REFERENCES Dono (cpf_dono)
);

SELECT * FROM endereco_dono ;

INSERT INTO endereco_dono (cpf_dono, cidade, estado)


VALUES (11122255545, 'Campina Grande', 'PB');

--DROP TABLE telefones_funcionario;

CREATE TABLE telefones_funcionario


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

SELECT * FROM telefones_funcionario ;

INSERT INTO telefones_funcionario (cod_funcionario, telefone)


VALUES (11122255545, 81999999999);

--DROP TABLE telefones_aluno;

CREATE TABLE telefones_aluno


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

SELECT * FROM telefones_aluno ;

INSERT INTO telefones_aluno ( cpf_aluno, telefone)


VALUES (11122255545, 81999999999);
--DROP TABLE Musculacao;

CREATE TABLE Musculacao


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

SELECT * FROM Musculacao;

INSERT INTO Musculacao (cod_ace_treino, exercicios )


VALUES (11122255545, 'Musculacao');

--DROP TABLE Funcional;

CREATE TABLE Funcional


(
cod_ace_treino numeric NOT NULL,
modalidade_dinamica varchar(60),
UNIQUE (cod_ace_treino),
PRIMARY KEY (cod_ace_treino),
FOREIGN KEY (cod_ace_treino ) REFERENCES Treino (cod_ace_treino)
);

SELECT * FROM Funcional;

INSERT INTO Funcional (cod_ace_treino, modalidade_dinamica )


VALUES (11122255545, 'Funcional');

--DELETE FROM Dono;

Você também pode gostar