Tabela Consulta
Last updated
Last updated
A entidade Consulta representa os atendimentos médicos realizados na clínica.
Cada consulta contém informações sobre o paciente, o médico responsável, a data/hora do atendimento, o status da consulta e possíveis anotações adicionais.
Código Fonte:
Consulta {
id_Consulta integer pk increments unique >* Exame.id_Consulta
id_Paciente integer >* Paciente.id_paciente
id_Medico integer >* Medico.id_Medico
data_Hora datetime
status varchar(50)
notas text(500)
}
id_Consulta (integer pk increments unique
):
Descrição: Identificador único de cada consulta, gerado automaticamente pelo banco de dados.
Tipo: INTEGER
com incremento automático.
Exemplo: 1
, 2
, 3
(gerado automaticamente).
Relacionamento: Este campo serve como chave primária e está vinculado à tabela Exame
no campo id_Consulta
, formando um relacionamento 1:N (uma consulta pode ter vários exames).
id_Paciente (integer >* Paciente.id_paciente
):
Descrição: Identifica o paciente associado à consulta.
Tipo: INTEGER
.
Exemplo: 1
(referencia o id_paciente
na tabela Paciente
).
Relacionamento: Relacionamento 1:N com a tabela Paciente
(um paciente pode ter várias consultas).
id_Medico (integer >* Medico.id_Medico
):
Descrição: Identifica o médico que realizou a consulta.
Tipo: INTEGER
.
Exemplo: 1
(referencia o id_Medico
na tabela Medico
).
Relacionamento: Relacionamento 1:N com a tabela Medico
(um médico pode realizar várias consultas).
data_Hora (datetime
):
Descrição: Registra a data e o horário da consulta.
Tipo: DATETIME
.
Exemplo: 2025-04-02 15:30:00
(representa 2 de abril de 2025 às 15h30).
Uso: Auxilia no agendamento e no rastreamento das consultas realizadas.
status (varchar(50)
):
Descrição: Indica o status da consulta (ex.: Confirmada, Cancelada, Concluída).
Tipo: String de até 50 caracteres.
Exemplo: "Confirmada"
.
Sugestão: Caso os valores sejam fixos, considere validar o campo no nível do sistema ou criar uma tabela auxiliar para status.
notas (text(500)
):
Descrição: Armazena observações adicionais sobre a consulta.
Tipo: Texto com até 500 caracteres.
Exemplo: "Paciente relatou dor de cabeça constante nas últimas semanas."
.
id_Consulta → Exame.id_Consulta:
Relacionamento: 1:N (Uma consulta pode estar associada a vários exames).
Exemplo: A consulta com id_Consulta = 1
pode estar vinculada a 3 exames diferentes registrados na tabela Exame
.
id_Paciente → Paciente.id_paciente:
Relacionamento: 1:N (Um paciente pode ter várias consultas ao longo do tempo).
id_Medico → Medico.id_Medico:
Relacionamento: 1:N (Um médico pode realizar consultas para vários pacientes).
A tabela Consulta é essencial para registrar o atendimento médico, vinculando informações do paciente, do médico e dos exames associados. Atributos como data_Hora
, status
e notas
fornecem detalhes adicionais, enquanto os relacionamentos garantem rastreamento eficiente e integridade referencial.