Dúvida sobre chave estrangeira Mysql

19/11/2017

0

Existe alguma forma de inserir dois dados em uma mesma chave estrangeira?

Ex: Eu tenho uma paciente(table), que foi atendido por um médico(table), esse medico passou dois medicamentos(Table) para ele, sendo assim eu gostaria de saber se é possível inserir dois medicamentos(cada um com sua chave) na mesma linha.

insert into paciente (cod_paciente,cod_medico,cod_medicamento,nome....)
values (01,01,"01,02",fulaninho...);
Isabel Rodrigues

Isabel Rodrigues

Responder

Post mais votado

20/11/2017

Isabel Rodrigues, da maneira que você quer fazer irá duplicar a chave primária, se o código do paciente for único na chave.

Se a tabela Paciente estiver com chave primária composta (idPaciente e idMedico) será possível.

Sugiro que faça uma análise melhor do contexto, e verifique se a sua modelagem não há uma tabela consulta (atendimento)?

Assim você terá o controle de todas as consultas que o médico fez ao paciente, e também os itens que o médico avaliou e os medicamentos receitados.

Também poderá modelar com um item chamado receituário, onde o médico do atendimento irá indicar os remédios.

Luiz Vichiatto

Luiz Vichiatto
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar