Você está na página 1de 3

script_v2.

txt CREATE TABLE Servico_Clinico ( ID_Servico INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Descricao VARCHAR(50) NULL, Valor REAL NULL, PRIMARY KEY(ID_Servico) ); CREATE TABLE Profissional_Liberal ( Registro_Profissional INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Nome VARCHAR(50) NULL, Sobrenome VARCHAR(80) NULL, Identidade VARCHAR(15) NULL, Email VARCHAR(80) NULL, Rua VARCHAR(30) NULL, Bairro VARCHAR(30) NULL, Cep VARCHAR(10) NULL, CPF VARCHAR(14) NULL, Nome_da_Mae VARCHAR(50) NULL, PRIMARY KEY(Registro_Profissional) ); CREATE TABLE Tipo ( ID_Tipo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Descricao VARCHAR(10) NULL, PRIMARY KEY(ID_Tipo) ); CREATE TABLE Taxa_Administrativa ( ID_Taxa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipo_Taxa CHAR(1) NULL, Descricao_Taxa VARCHAR(50) NULL, Valor_Taxa REAL NULL, PRIMARY KEY(ID_Taxa) ); CREATE TABLE Operadora_de_cartao ( CNPJ VARCHAR(17) NOT NULL, Nome VARCHAR(30) NULL, Rua VARCHAR(50) NULL, Bairro VARCHAR(30) NULL, Cep VARCHAR(11) NULL, PRIMARY KEY(CNPJ) ); CREATE TABLE Paciente ( CPF VARCHAR(11) NOT NULL AUTO_INCREMENT, Nome VARCHAR(50) NULL, Sobrenome VARCHAR(50) NULL, Identidade INTEGER UNSIGNED NULL, Nome_da_mae VARCHAR(50) NULL, Email VARCHAR(80) NULL, Rua VARCHAR(50) NULL, Bairro VARCHAR(30) NULL, Cep VARCHAR(11) NULL, PRIMARY KEY(CPF) ); CREATE TABLE Telefone_2 ( ID_Telefone2 INTEGER UNSIGNED NOT NULL, Tipo_ID_Tipo INTEGER UNSIGNED NOT NULL, Paciente_CPF VARCHAR(11) NOT NULL, Numero VARCHAR(15) NOT NULL, PRIMARY KEY(ID_Telefone2), INDEX Telefone_2_FKIndex2(Paciente_CPF), INDEX Telefone_2_FKIndex2(Tipo_ID_Tipo), FOREIGN KEY(Paciente_CPF) REFERENCES Paciente(CPF) ON DELETE NO ACTION Pgina 1

script_v2.txt ON UPDATE NO ACTION, FOREIGN KEY(Tipo_ID_Tipo) REFERENCES Tipo(ID_Tipo) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE Telefone_3 ( ID_Telefone_3 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipo_ID_Tipo INTEGER UNSIGNED NOT NULL, Operadora_de_cartao_CNPJ VARCHAR(17) NOT NULL, Numero VARCHAR(15) NULL, PRIMARY KEY(ID_Telefone_3), INDEX Telefone_3_FKIndex1(Operadora_de_cartao_CNPJ), INDEX Telefone_3_FKIndex2(Tipo_ID_Tipo), FOREIGN KEY(Operadora_de_cartao_CNPJ) REFERENCES Operadora_de_cartao(CNPJ) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(Tipo_ID_Tipo) REFERENCES Tipo(ID_Tipo) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE Telefone ( ID_Telefone INTEGER UNSIGNED NOT NULL, Profissional_Liberal_Registro_Profissional INTEGER UNSIGNED NOT NULL, Numero VARCHAR(15) NULL, Tipo_ID_Tipo INTEGER UNSIGNED NOT NULL, PRIMARY KEY(ID_Telefone), INDEX Telefone_FKIndex1(Profissional_Liberal_Registro_Profissional), INDEX Telefone_FKIndex2(Tipo_ID_Tipo), FOREIGN KEY(Profissional_Liberal_Registro_Profissional) REFERENCES Profissional_Liberal(Registro_Profissional) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(Tipo_ID_Tipo) REFERENCES Tipo(ID_Tipo) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE Atendimento ( ID_Atendimento INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Paciente_CPF VARCHAR(11) NOT NULL, Servico_Clinico_ID_Servico INTEGER UNSIGNED NOT NULL, Profissional_Liberal_Registro_Profissional INTEGER UNSIGNED NOT NULL, Data_do_Atendimento DATE NULL, PRIMARY KEY(ID_Atendimento), INDEX Atendimento_FKIndex1(Profissional_Liberal_Registro_Profissional), INDEX Atendimento_FKIndex2(Servico_Clinico_ID_Servico), INDEX Atendimento_FKIndex3(Paciente_CPF), FOREIGN KEY(Profissional_Liberal_Registro_Profissional) REFERENCES Profissional_Liberal(Registro_Profissional) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(Servico_Clinico_ID_Servico) REFERENCES Servico_Clinico(ID_Servico) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(Paciente_CPF) REFERENCES Paciente(CPF) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE Financiamento ( Pgina 2

script_v2.txt ID_Financiamento INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Operadora_de_cartao_CNPJ VARCHAR(17) NOT NULL, Atendimento_ID_Atendimento INTEGER UNSIGNED NOT NULL, Validade DATE NULL, Valor REAL NULL, Status_do_Financiamento VARCHAR NULL, Parcelas INTEGER UNSIGNED NULL, PRIMARY KEY(ID_Financiamento), INDEX Financiamento_FKIndex1(Atendimento_ID_Atendimento), INDEX Financiamento_FKIndex2(Operadora_de_cartao_CNPJ), FOREIGN KEY(Atendimento_ID_Atendimento) REFERENCES Atendimento(ID_Atendimento) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(Operadora_de_cartao_CNPJ) REFERENCES Operadora_de_cartao(CNPJ) ON DELETE NO ACTION ON UPDATE NO ACTION );

Pgina 3

Você também pode gostar