Estou desenvolvendo uma pagina web voltada para as clínicas de saúde. Todos os cadastros, como também as funções de login, listagem, editar e excluir, juntamente com a conexão com o banco de dados já esta funcionando. Porém estou com dificuldade em fazer uma relação de tabelas, a qual é necessária para poder se marcar uma consulta, por exemplo, caso algum cliente queria marcar uma consulta que uma determinada clínica adicionou, seria necessário a relação entre essas duas tabelas, pegando os dados do cliente, e os dados da empresa, e ao final disponibilizando para a clínica que aquele determinado cliente marcou essa consulta.
Desde já agradeço a quem ajudar a resolver essa situação.
Cara, vamos com calma.
Primeiro, existem algumas coisas a serem entendidas nesse aspecto, por exemplo, a relação entre paciente e clínica pode ser uma consulta, um exame ou mesmo uma sessão (fisioterapia, psicologia, nutricionista, etc).
Sendo assim, você não deveria tomar como padrão uma especialidade como consulta.
Logo, você terá três elementos envolvidos diretamente nisso (no mínimo):
- Paciente
- Clínica
- Profissional (médico, psicólogo, técnico de raio-x, etc)
Claro que, nem sempre, uma clínica define um profissional quando um atendimento é marcado (exemplo, raio-x, exame de sangue). Atende quem estiver livre.
Então, uma tabela para relacionar paciente em uma consulta, exame ou sessão poderia ser assim:
CREATE TABLE PROCEDIMENTO(
ID BIGINT PRIMARY KEY NOT NULL AUTO_INCREMENT,
DATA_HORA_CONSULTA TIMESTAMP NOT NULL,
TIPO_PROCEDIMENTO VARCHAR(30) NOT NULL,
PACIENTE_ID BIGINT NOT NULL,
PROFISSIONAL_ID BIGINT,
CLINICA_ID BIGINT NOT NULL
);
Talvez incluir uma ou outra coluna afim de permitir descrever qual procedimento, algum cuidado específico, etc.