BDI - EntAssoc
BDI - EntAssoc
BDI - EntAssoc
Suponha que seja necessário modificar este modelo da seguinte forma. É necessário saber
que medicamentos existem e que medicamentos foram prescritos em cada consulta. Para
saber que medicamentos existem, cria-se uma nova entidade, MEDICAMENTO. A questão
agora é: com que entidade existente deve estar relacionada a nova entidade? Se
MEDICAMENTO fosse relacionado a MÉDICO, teríamos apenas a informação de que médico
prescreveu que medicamentos, faltando a informação do paciente que recebeu a prescrição.
Por outro lado, se MEDICAMENTO fosse relacionado a PACIENTE, faltaria a informação do
médico que prescreveu o medicamento. Assim, deseja-se relacionar uma entidade
(MEDICAMENTO) a um relacionamento (CONSULTA), o que não está previsto na abordagem
ER. Para tal, foi criado um conceito especial, o de entidade associativa. Uma entidade
associativa nada mais é que a redefinição de um relacionamento, que passa a ser tratado
como se fosse também uma entidade. Graficamente, isso é feito como mostrado na figura
abaixo. O retângulo desenhado ao redor do relacionamento CONSULTA indica que este
relacionamento passa a ser visto como uma entidade (associativa, já que baseada em um
relacionamento). Sendo CONSULTA também uma entidade, é possível associá-la através de
relacionamentos a outras entidades, conforme mostra a figura.
Prescrição
N
Medicamento
1
Observe-se que, caso não se desejasse usar o conceito de entidade associativa, seria
necessário transformar o relacionamento CONSULTA em uma entidade, que então poderia ser
relacionada a MEDICAMENTO, conforme mostrado na figura abaixo. No modelo da figura, o
relacionamento foi substituído por uma entidade homônima, junto com dois relacionamentos
(parte representada por linhas densas).
Médico Paciente
(1,1) (1,1)
n n
Consulta
Prescrição
Medicamento
Observe-se que, para manter equivalência com o modelo anterior, uma consulta está
relacionada com exatamente um médico e exatamente um paciente (cardinalidade mínima e
máxima é um). Uma consulta é identificada pelo paciente e pelo médico a ela ligados. Tendo
substituído o relacionamento CONSULTA pela entidade, basta relacionar a entidade
CONSULTA com a entidade MEDICAMENTO. Observe-se que o diagrama da figura acima é
equivalente ao diagrama da figura anterior a esta. Equivalente aqui significa que ambos geram
o mesmo banco de dados relacional.
2
Esquemas Gráficos de Modelos ER
CONCEITO SÍMBOLO
Entidade
Relacionamento
Atributo
Atributo identificador
Generalização/especialização
Entidade associativa
3
Para identificar e modelar entidades a partir de um conjunto de notas feitas por
entrevistas:
• Nomear as entidades
• Observar se cada ocorrência pode ser identificada de maneira única através de um atributo
considerado chave primária
• Montar os diagramas
As entidades devem ter nomes únicos, no singular e escritos em letras maiúsculas, seus
atributos devem ser representados em letras minúsculas e também no singular.