MC536 - Solução Série 1 de exercícios

MER
Notação: Atributos Determinantes de CEs entre colchetes [ ]
Conjuntos de Entidades (CEs):
Médicos[id_m]
Pacientes[id_p]
Datas[dma] CE Fraco
Relacionamentos:
Atendimentos: Relacionamento Total N x N x N entre Médicos, Pacientes e Datas
Atributo do Relacionamento: hora_atmto
Agregação envolvendo todo o relacionamento acima
CE Consultas[id_c]
Relacionamento: CAG Total 1 x 1 entre a Agregação e Consultas
CE Medicamentos[id_medcto]
 Relacionamento: Prescrições [1,N] x [0,N] entre Consultas e Medicamentos
 Atributo do Relacionamento: indicação_médica
 Auto-Relacionamento: Genéricos N x N entre  Medicamentos
 Papeis: É_original e É-genérico
 
 Modelo Relacional
 Tabelas Base:
 Médicos(id_m)
 Pacientes(id_pid_mdma)
 Consultas(id_c)
 Medicamentos(id_medcto)

Mapeamento dos Relacionamentos:
Atendimentos(id_m, id_p, dma, hora_atmto, id_c)
id_m, id_dma, id_c são Chaves Estrangeiras ...
Prescrições(id c, id_medcto, indicação_médica)
Genéricos(id_medcto, id_genco)
id_medcto e id_genco são Chaves Estrangeiras referenciando 
Medicamentos.id_medcto
 
 Solução Alternativa
 Atendimentos e Agregação: como antes.
 Substitua o CE Consultas por um relacionamento: Presrições  N x N 
 entre a Agregação e Medicamentos, com atributo do relacionamento:
 indicação_médica. O relacionamento  seria mapeado para a tabela:
 Prescrições(id_m, id_p, dma, id_medcto, indicação_médica)
O relacionamento Genéricos e seu mapeamento não mudam.