Dúvida sobre chave estrangeira Mysql
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...);
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
Curtidas 0
Melhor post
Luiz Vichiatto
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.
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.
GOSTEI 2