Você está na página 1de 6

CREATE TABLE IF NOT EXISTS clínica_medica.

funcionarios (

Codigo_Funcionario INT NOT NULL AUTO_INCREMENT,

Nome_Completo VARCHAR (50) NULL,

Numero_RG VARCHAR (12) NULL,

Orgao_Emissor VARCHAR (6) NULL,

Numero_CPF VARCHAR (14) NULL,

Endereco VARCHAR (50) NULL,

Numero VARCHAR (15) NULL,

Complemento VARCHAR (30) NULL,

Bairro VARCHAR (40) NULL,

Cidade VARCHAR (40) NULL,

Estado VARCHAR(2) NULL,

Telefone VARCHAR (20) NULL,

Celular VARCHAR (20) NULL,

Numero_CTPS VARCHAR (20) NULL,

Numero_PIS VARCHAR (20) NULL,

Data_Nascimento DATE NULL,

PRIMARY KEY (Codigo_Funcionario),

INDEX Idx_Nome (Nome_Completo ASC),

INDEX Idx_RG (Numero_RG ASC),

INDEX Idx_CPF (Numero_CPF ASC))

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clinica_medica.usuarios (

Registro_Usuario INT NOT NULL AUTO INCREMENT,

Identificacao_Usuario VARCHAR(20) NULL,

Senha_Acesso VARCHAR(10) NULL,

Cadastro_Funcionario VARCHAR(1) NULL DEFAULT 'N',

Cadastro_Usuario VARCHAR(1) NULL DEFAULT 'N',

Cadastro_Paciente VARCHAR(1) NULL DEFAULT 'N',

Cadastro_Especialidade VARCHAR(1) NULL DEFAULT 'N',


Cadastro_Medico VARCHAR(1) NULL DEFAULT 'N',

Cadastro_Convenio VARCHAR(1) NULL DEFAULT 'N',

Agendamento_Consulta VARCHAR(1) NULL DEFAULT 'N',

Cancelamento_Consulta VARCHAR(1) NULL DEFAULT 'N',

Modulo_Administrativo VARCHAR(1) NULL DEFAULT 'N',

Modulo_Agendamento VARCHAR(1) NULL DEFAULT 'N',

Modulo_Atendimento VARCHAR(1) NULL DEFAULT 'N',

PRIMARY KEY (Registro_Usuario)

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clinica_medica.especialidades (

Codigo_Especialidade INT NOT NULL AUTO INCREMENT,

Descricao_Especialidade VARCHAR(45) NULL,

PRIMARY KEY (Codigo_Especialidade) )

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clínica_medica.medicos (

Codigo_Medico INT NOT NULL AUTO INCREMENT,

Nome_Medico VARCHAR (50) NULL,

CRM VARCHAR(20) NULL,

PRIMARY KEY (Codigo_Medico, Codigo_Especialidade),

INDEX fk_medicos_especialidades1_idx (Codigo_Especialidade ASC),

CONSTRAINT fk_medicos_especialidades1,

FOREIGN KEY (Codigo_Especialidade)

REFERENCES clínica_medica.especialidades (Codigo_Especialidade)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clínica_medica.convenios (

Codigo_Convenio INT NOT NULL AUTO INCREMENT,


Empresa_Convenio VARCHAR (45) NULL,

CNPJ VARCHAR (18) NULL,

Telefone VARCHAR (20) NULL,

PRIMARY KEY (Codigo_Convenio) )

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clinica_medica.pacientes (

Código_Paciente INT NOT NULL AUTO INCREMENT,

Nome VARCHAR (50) NULL,

Numero_RG VARCHAR (12) NULL,

Orgao_Emissor VARCHAR (6) NULL,

Numero_CPF VARCHAR (14) NULL,

Endereco VARCHAR (50) NULL,

Numero VARCHAR(15) NULL,

Complemento VARCHAR (30) NULL,

Bairro VARCHAR(40) NULL,

Cidade VARCHAR(40) NULL,

Estado VARCHAR(2) NULL,

Telefone VARCHAR(20) NULL,

Celular VARCHAR(20) NULL,

Data_Nascimento DATE NULL,

Sexo VARCHAR(1) NULL,

Tem_Convenio VARCHAR (1) NULL,

Codigo_Convenio INT NOT NULL,

Senha_Acesso VARCHAR (10),

PRIMARY KEY (Codigo_Paciente, Codigo_Convenio),

INDEX fk_pacientes_conveníos1_idx (Codigo_Convenio ASC),

CONSTRAINT fk_pacientes_convenios1

FOREIGN KEY (Codigo_Convenio)

REFERENCES clínica_medica.convenios (Codigo_Convenio)

ON DELETE NO ACTION
ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clínica_medica.agenda_consulta (

Registro_Agenda INT NOT NULL AUTO INCREMENT,

Codigo_Usuario INT NOT NULL,

Codigo_Paciente INT NOT NULL,

Codigo_Medico INT NOT NULL,

Data DATE NULL,

Hora VARCHAR(5) NULL,

Retorno VARCHAR(1) NULL DEFAULT 'N’,

Cancelado VARCHAR(1) NULL DEFAULT 'N’,

Motivo_Cancelamento TEXT NULL,

PRIMARY KEY (Registro_Agenda, Codigo_Usuario, Codigo_Medico, Codigo_Paciente),

INDEX fk_agenda_consulta_pacientes1_idx (Codigo_Paciente ASC),

INDEX fk_agenda_consulta_medicos1_idx (Codigo_Medico ASC),

INDEX fk_agenda_consulta_usuarios1_idx (Codigo_Usuario ASC),

CONSTRAINT fk_agenda_consulta_pacientes1

FOREIGN KEY (Codigo_Paciente)

REFERENCES clinica_medica.pacientes (Codigo_Paciente)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT fk_agenda_consulta_medicos1

FOREIGN KEY (Codigo_Medico)

REFERENCES clinica_medica.medicos (Codigo_Medico)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT fk_agenda_consulta_usuarios1

FOREIGN KEY (Codigo_Usuario)

REFERENCES clinica_medica.usuarios (Registro_Usuario)

ON DELETE NO ACTION
ON UPDATE NO ACTION)

ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS clinica_medica.prontuario_paciente (

Registro INT NOT NULL AUTO INCREMENT,

Registro_Agenda INT NOT NULL,

Historico TEXT NULL,

Receituario TEXT NULL,

Exames TEXT NULL,

PRIMARY KEY (Registro, Registro_Agenda),

INDEX fk_prontuario_paciente_agenda_consulta1_idx (Registro_Agenda ASC),

CONSTRAINT fk_prontuario_paciente_agenda_consulta1

FOREIGN KEY (Registro_Agenda)

REFERENCES clinica_medica.agenda_consulta (Registro_Agenda)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

public class conexaoBancoDados {

Connection conBanco;

public boolean abrirConexao() {

String url = "jdbc:mysql://localhost/clinica_medica?user=root&password=máster”;

try {

Class.forName(“com.mysql.jdbc.Driver”);

conBanco = DriverManager.getConnection(url);

return true;

catch (Exception erro) {

erro.printStackTrace();
return false;

public void fecharConexao() {

try {

conBanco.close();

return true;

catch (SQLException erro) (

erro.printStackTrace();

return false;

Public Connection obterConexao() {

Return conBanco;

Você também pode gostar