Você está na página 1de 2

CREATE TABLE Paciente

(
CPF INT PRIMARY KEY,
Nome VARCHAR(255),
Telefone VARCHAR(20),
Queixa VARCHAR(255),
Endereco VARCHAR(255),
Sexo VARCHAR(1),
Idade INT
);

CREATE TABLE Psicologo


(
CRP INT PRIMARY KEY,
Nome VARCHAR(255),
Telefone VARCHAR(20),
Especialidade VARCHAR(255),
conta_bancaria VARCHAR(20)
);

CREATE TABLE Centro_de_Psicologia


(
CNPJ INT PRIMARY KEY,
Endereco VARCHAR(255),
Telefone VARCHAR(20),
conta_bancaria VARCHAR(20)
);

CREATE TABLE Sessao


(
ID_sessao INT PRIMARY KEY,
Data DATE,
Registro VARCHAR(255)
);

CREATE TABLE Atender


(
CRP INT,
ID_sessao INT,
PRIMARY KEY (CRP, ID_sessao),
FOREIGN KEY (CRP) REFERENCES Psicologo (CRP),
FOREIGN KEY (ID_sessao) REFERENCES Sessao (ID_sessao)
);

CREATE TABLE Atendimento


(
CPF INT,
ID_sessao INT,
PRIMARY KEY (CPF, ID_sessao),
FOREIGN KEY (CPF) REFERENCES Paciente (CPF),
FOREIGN KEY (ID_sessao) REFERENCES Sessao (ID_sessao)
);

CREATE TABLE Trabalho_salario


(
CNPJ INT,
CRP INT,
PRIMARY KEY (CNPJ, CRP),
FOREIGN KEY (CNPJ) REFERENCES Centro_de_Psicologia (CNPJ),
FOREIGN KEY (CRP) REFERENCES Psicologo (CRP)
);

CREATE TABLE Servico_pagamento


(
CNPJ INT,
CPF INT,
PRIMARY KEY (CNPJ, CPF),
FOREIGN KEY (CNPJ) REFERENCES Centro_de_Psicologia (CNPJ),
FOREIGN KEY (CPF) REFERENCES Paciente (CPF)
);

CREATE TABLE Prontuario


(
ID_Prontuario INT PRIMARY KEY,
CRP INT,
CPF INT,
ID_sessao INT,
FOREIGN KEY (CRP) REFERENCES Psicologo (CRP),
FOREIGN KEY (CPF) REFERENCES Paciente (CPF),
FOREIGN KEY (ID_sessao) REFERENCES Sessao (ID_sessao)
);

CREATE TABLE Agenda


(
data_sessao DATE,
CRP INT,
CPF INT,
PRIMARY KEY (data_sessao, CRP, CPF),
FOREIGN KEY (CRP) REFERENCES Psicologo (CRP),
FOREIGN KEY (CPF) REFERENCES Paciente (CPF)
);

Você também pode gostar