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.