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
- Acesse o phpMyAdmin (
http://localhost/phpmyadmin). - Clique na aba Bancos de dados.
- Digite
clinica_medicae escolha collationutf8mb4_general_ci. - Clique em Criar. O banco será criado e aparecerá na lista à esquerda.
Criar tabela Pacientes
- Selecione o banco
clinica_medicae clique em Criar tabela. - Digite o nome:
pacientese defina 7 colunas. - Preencha os campos de cada coluna conforme abaixo:
id_paciente— INT, A_I, Primárianome— VARCHAR(150), NOT NULLemail— VARCHAR(120)telefone— VARCHAR(20)data_nascimento— DATEsexo— CHAR(1)ativo— TINYINT(1), padrão 1
Criar tabela Médicos
- Clique em Criar tabela novamente.
- Nome:
medicos, 6 colunas. - Adicione as colunas:
id_medico— INT, A_I, Primárianome— VARCHAR(150), NOT NULLcrm— VARCHAR(20), UNIQUEespecialidade— VARCHAR(100)email— VARCHAR(120)telefone— VARCHAR(20)
Criar tabela Consultas
- Clique em Criar tabela.
- Nome:
consultas, 6 colunas. - Adicione as colunas:
id_consulta— INT, A_I, Primáriaid_paciente— INT (será FK parapacientes.id_paciente)id_medico— INT (será FK paramedicos.id_medico)data_hora— DATETIMEstatus— VARCHAR(50)observacoes— TEXT
Criar tabela Exames
- Clique em Criar tabela.
- Nome:
exames, 4 colunas. - Adicione as colunas:
id_exame— INT, A_I, Primárianome— VARCHAR(150), NOT NULLdescricao— TEXTvalor— DECIMAL(10,2)
Criar tabela Consultas_Exames
- Clique em Criar tabela.
- Nome:
consultas_exames, 4 colunas. - Adicione as colunas:
id_consulta_exame— INT, A_I, Primáriaid_consulta— INT (FK paraconsultas.id_consulta)id_exame— INT (FK paraexames.id_exame)quantidade— INT, padrão 1
Definir Relações (Chaves Estrangeiras)
Para criar as relações entre tabelas no phpMyAdmin:
- Selecione a tabela
consultas→ Estrutura → Relações: id_paciente→pacientes.id_pacienteid_medico→medicos.id_medico- Selecione a tabela
consultas_exames→ Estrutura → Relações: id_consulta→consultas.id_consultaid_exame→exames.id_exame
Assim, o banco terá integridade referencial e permitirá consultas entre as tabelas corretamente.
Importar SQL de Verificação
- Baixe o arquivo
clinica_verificacao.sql. - No phpMyAdmin, clique em Importar e selecione o arquivo.
- Execute e verifique se todas as tabelas e chaves foram criadas corretamente.
Adicionar dados manualmente (via interface)
Você pode adicionar registros diretamente no phpMyAdmin para testar o funcionamento do banco.
Pacientes
- Adicionar paciente 1:
- Nome: João Silva
- Email: joao.silva@email.com
- Telefone: (11) 99999-1111
- Data de nascimento: 1985-03-12
- Sexo: M
- Ativo: 1
- Adicionar paciente 2:
- Nome: Maria Oliveira
- Email: maria.oliveira@email.com
- Telefone: (11) 98888-2222
- Data de nascimento: 1990-07-25
- Sexo: F
- Ativo: 1
Médicos
- Adicionar médico 1:
- Nome: Dr. Ana Souza
- CRM: 12345-SP
- Especialidade: Cardiologia
- Email: ana.souza@email.com
- Telefone: (11) 97777-3333
- Adicionar médico 2:
- Nome: Dr. Bruno Lima
- CRM: 67890-SP
- Especialidade: Pediatria
- Email: bruno.lima@email.com
- Telefone: (11) 96666-4444
Exames
- Adicionar exame 1:
- Nome: Hemograma
- Descrição: Exame de sangue completo
- Valor: 50.00
- Adicionar exame 2:
- Nome: Raio-X
- Descrição: Radiografia de tórax
- Valor: 80.00
Consultas
- Adicionar consulta 1:
- ID Paciente: 1 (João Silva)
- ID Médico: 1 (Dr. Ana Souza)
- Data/Hora: 2025-09-01 09:00:00
- Status: Agendada
- Observações: Primeira consulta de avaliação
- Adicionar consulta 2:
- ID Paciente: 2 (Maria Oliveira)
- ID Médico: 2 (Dr. Bruno Lima)
- Data/Hora: 2025-09-01 10:30:00
- Status: Agendada
- Observações: Consulta de rotina
Consultas_Exames
- Associar exames à consulta 1:
- ID Consulta: 1
- ID Exame: 1 (Hemograma)
- Quantidade: 1
- Associar exames à consulta 2:
- ID Consulta: 2
- ID Exame: 2 (Raio-X)
- Quantidade: 1
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.
- Baixe o arquivo
clinica_popular.sql. - No phpMyAdmin, clique em Importar e selecione o arquivo.
- Execute e verifique se os registros foram inseridos corretamente.
Com isso, o banco clinica_medica estará totalmente funcional para práticas e testes.