Dúvida sobre chave estrangeira Mysql

SQL

MySQL

Banco de Dados

19/11/2017

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

Curtidas 0

Melhor post

Luiz Vichiatto

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.
GOSTEI 2
POSTAR