Tutorial Banco de Dados — Clínica Médica

Passo a passo a criar um banco de dados completo para uma clínica médica usando phpMyAdmin.

Modelo do Banco de Dados

O banco clinica_medica organiza os dados da clínica em cinco entidades principais: pacientes, médicos, consultas, exames e consultas_exames.

Entidades

  • Pacientes: representa cada pessoa atendida na clínica, com seus dados pessoais e contato.
  • Médicos: armazena informações dos profissionais que atendem na clínica.
  • Consultas: registros de cada consulta, indicando paciente, médico, data, horário e status.
  • Exames: lista de exames disponíveis, incluindo descrição e valor.
  • Consultas_Exames: tabela associativa que indica quais exames foram solicitados em cada consulta, incluindo quantidade.

Relacionamentos

  • Um paciente pode ter várias consultas.
  • Um médico pode atender várias consultas.
  • Cada consulta pode ter vários exames (Consultas_Exames).
  • Um mesmo exame pode estar em várias consultas.

Observações do Modelo

  • O modelo é simples e evita redundâncias, usando uma tabela associativa para relacionar consultas e exames.
  • Cada tabela tem sua própria chave primária para garantir unicidade e facilitar futuras consultas.
  • O status da consulta é armazenado como VARCHAR para permitir flexibilidade de valores.

Criar Banco de Dados

  1. Acesse o phpMyAdmin (http://localhost/phpmyadmin).
  2. Clique na aba Bancos de dados.
  3. Digite clinica_medica e escolha collation utf8mb4_general_ci.
  4. Clique em Criar. O banco será criado e aparecerá na lista à esquerda.

Criar tabela Pacientes

  1. Selecione o banco clinica_medica e clique em Criar tabela.
  2. Digite o nome: pacientes e defina 7 colunas.
  3. Preencha os campos de cada coluna conforme abaixo:
  • id_paciente — INT, A_I, Primária
  • nome — VARCHAR(150), NOT NULL
  • email — VARCHAR(120)
  • telefone — VARCHAR(20)
  • data_nascimento — DATE
  • sexo — CHAR(1)
  • ativo — TINYINT(1), padrão 1

Criar tabela Médicos

  1. Clique em Criar tabela novamente.
  2. Nome: medicos, 6 colunas.
  3. Adicione as colunas:
  • id_medico — INT, A_I, Primária
  • nome — VARCHAR(150), NOT NULL
  • crm — VARCHAR(20), UNIQUE
  • especialidade — VARCHAR(100)
  • email — VARCHAR(120)
  • telefone — VARCHAR(20)

Criar tabela Consultas

  1. Clique em Criar tabela.
  2. Nome: consultas, 6 colunas.
  3. Adicione as colunas:
  • id_consulta — INT, A_I, Primária
  • id_paciente — INT (será FK para pacientes.id_paciente)
  • id_medico — INT (será FK para medicos.id_medico)
  • data_hora — DATETIME
  • status — VARCHAR(50)
  • observacoes — TEXT

Criar tabela Exames

  1. Clique em Criar tabela.
  2. Nome: exames, 4 colunas.
  3. Adicione as colunas:
  • id_exame — INT, A_I, Primária
  • nome — VARCHAR(150), NOT NULL
  • descricao — TEXT
  • valor — DECIMAL(10,2)

Criar tabela Consultas_Exames

  1. Clique em Criar tabela.
  2. Nome: consultas_exames, 4 colunas.
  3. Adicione as colunas:
  • id_consulta_exame — INT, A_I, Primária
  • id_consulta — INT (FK para consultas.id_consulta)
  • id_exame — INT (FK para exames.id_exame)
  • quantidade — INT, padrão 1

Definir Relações (Chaves Estrangeiras)

Para criar as relações entre tabelas no phpMyAdmin:

  1. Selecione a tabela consultas → Estrutura → Relações:
    • id_pacientepacientes.id_paciente
    • id_medicomedicos.id_medico
  2. Selecione a tabela consultas_exames → Estrutura → Relações:
    • id_consultaconsultas.id_consulta
    • id_exameexames.id_exame

Assim, o banco terá integridade referencial e permitirá consultas entre as tabelas corretamente.

Importar SQL de Verificação

  1. Baixe o arquivo clinica_verificacao.sql.
  2. No phpMyAdmin, clique em Importar e selecione o arquivo.
  3. Execute e verifique se todas as tabelas e chaves foram criadas corretamente.
📥 Baixar SQL de verificação

Conclusão e SQL para popular o banco

Agora que você adicionou alguns registros manualmente, pode utilizar o SQL para popular o banco com muitos mais dados de teste.

  1. Baixe o arquivo clinica_popular.sql.
  2. No phpMyAdmin, clique em Importar e selecione o arquivo.
  3. Execute e verifique se os registros foram inseridos corretamente.
📥 Baixar SQL para popular banco

Com isso, o banco clinica_medica estará totalmente funcional para práticas e testes.