# Exemplo Prático 3

## **Contexto**

Uma clínica médica necessita de um sistema eficiente para centralizar e gerenciar informações sobre pacientes, médicos, consultas, exames e resultados de exames de forma integrada. O objetivo é melhorar a organização, agilidade no atendimento, rastreamento do histórico clínico e garantir a segurança dos dados sensíveis.

## **Aplicação da Metodologia Científica**

### **Observação**

Reuniões com médicos e administradores evidenciaram as seguintes necessidades:

* Centralizar dados de pacientes e suas informações médicas, como consultas passadas, exames realizados e medicamentos prescritos.
* Agilizar o acesso ao histórico clínico, permitindo tomadas de decisão mais rápidas durante o atendimento.
* Facilitar o gerenciamento dos agendamentos e lembretes de exames e consultas.

### **Formulação de Hipóteses**

Criar um banco de dados relacional que conecte informações de:

* Pacientes.
* Médicos.
* Consultas.
* Exames.
* Resultados de exames.

Essa solução visa tornar os processos da clínica mais organizados e eficientes, além de possibilitar a geração de relatórios detalhados e envio de lembretes automatizados.

### **Experimentação**

Estruturas de tabelas foram revisadas com base nas necessidades identificadas:

1. **Tabela de Pacientes**:
   * Inclui dados básicos do paciente, como nome, CPF, telefone, endereço e data de nascimento.
   * Relacionamento com a tabela `Consulta`, permitindo rastrear o histórico clínico.
2. **Tabela de Médicos**:
   * Armazena informações dos profissionais, como nome, CRM, especialidade e contato.
   * Relacionamento com a tabela `Consulta` para gerenciar os atendimentos realizados por cada médico.
3. **Tabela de Consultas**:
   * Integra informações do paciente e médico, além de status, data/hora e notas de atendimento.
   * Relacionamento com a tabela `Exame`, permitindo vincular exames solicitados a consultas específicas.
4. **Tabela de Exames**:
   * Contém informações sobre os procedimentos médicos realizados, data de solicitação e vínculo com consultas e pacientes.
   * Relacionamento com a tabela `ResultadoExame` para armazenar os resultados obtidos.
5. **Tabela de Resultados de Exames**:
   * Armazena detalhes sobre os resultados, como a data, arquivo digitalizado e observações adicionais.

## **Modelagem de Dados**

A modelagem foi elaborada a partir da revisão das tabelas descritas, com a seguinte estrutura relacional:

<figure><img src="https://582918290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVQd988ZFFTOPZZlYIfuB%2Fuploads%2FCx13rRV5ZN2q3RKlbLg6%2Fimage.png?alt=media&#x26;token=7260eee7-767c-4afc-9100-fe752a2f4c93" alt=""><figcaption></figcaption></figure>

1. **Paciente**
   * Atributos: `id_paciente`, `nome_Paciente`, `data_Nascimento`, `CPF`, `telefone`, `email`, `endereço`.
   * Relacionamento: **1:N** com a tabela `Consulta`.
2. **Médico**
   * Atributos: `id_Medico`, `nome_Medico`, `especialidade`, `CRM`, `telefone`, `email`.
   * Relacionamento: **1:N** com a tabela `Consulta`.
3. **Consulta**
   * Atributos: `id_Consulta`, `id_Paciente`, `id_Medico`, `data_Hora`, `status`, `notas`.
   * Relacionamento: **1:N** com a tabela `Exame`.
4. **Exame**
   * Atributos: `id_Exame`, `id_Paciente`, `nome_Exame`, `data_Solicitacao`, `id_Consulta`.
   * Relacionamento: **1:1 ou 1:N** com a tabela `ResultadoExame`.
5. **ResultadoExame**
   * Atributos: `id_Resultado`, `id_Exame`, `data_Resultado`, `arquivo_Resultado`, `observações`.
   * Relacionamento: **1:1 ou 1:N** com a tabela `Exame`.

### **Análise e Validação**

Com base nos testes realizados e no feedback dos usuários (médicos e administradores):

* Incluiu-se a necessidade de um sistema de alertas para agendamentos futuros e lembretes de exames pendentes.
* A modelagem foi ajustada para permitir flexibilidade em situações onde os relacionamentos são opcionais (exemplo: exames realizados sem vínculo direto a consultas).

### **Resultado Final**

O banco de dados relacional desenvolvido é:

* **Robusto e seguro**, com proteção de dados sensíveis.
* Capaz de acessar o histórico médico completo dos pacientes.
* Integrado para gerar relatórios detalhados sobre consultas e exames.
* Configurado para enviar lembretes automatizados de consultas e exames.

Esse sistema é um passo significativo para melhorar a organização e eficiência no atendimento médico, garantindo uma experiência aprimorada para pacientes e médicos.

### ***Entenda melhor  cada entidade do modelo e como se relacionam à seguir!***
