Banco de dados
• Diferentes leitores de um mesmo DER devem sempre entender exatamente o mesmo significado. • Um DER pode ser usado como entrada a uma ferramenta CASE na geração de um banco de dados relacional.
2
1.2. Abordagem ER têm poder de expressão limitado • Modelos incompletos - as ocorrências de
CASAMENTO não correspondem ao nosso conhecimento da realidade (pelo menos se considerarmos a legislação brasileira).
Solução:
Modificar o
DER
3
1.2. Abordagem ER têm poder de expressão limitado • Entretanto, há situações em que, mesmo através de modificações no DER, é impossível incluir no diagrama as restrições desejadas.
4
2. Diferentes modelos podem ser equivalentes
• Há um conceito de equivalência entre modelos
ER. De maneira informal, diz-se que dois modelos são equivalentes, quando expressam o mesmo, ou seja quando modelam a mesma realidade. • Para definir o conceito de equivalência de forma mais precisa, é necessário considerar o BD que é projetado a partir do modelo ER.
• Para fins de projeto de BD, dois modelos ER são equivalentes, quando ambos geram o mesmo esquema de BD.
5
2. Diferentes modelos podem ser equivalentes
• Para analisar se dois modelos são equivalentes, é necessário considerar um conjunto de regras de tradução de modelos ER para modelos lógicos de BD.
– Um caso é o da equivalência entre um modelo que representa um conceito através de um relacionamento n:n e
– outro modelo que representa o mesmo conceito através de uma entidade.
6
2. Diferentes modelos podem ser equivalentes
• No exemplo o relacionamento CONSULTA foi transformado em uma entidade.
– Os dois modelos são equivalentes, pois expressam o mesmo e geram o mesmo banco de dados. 7
2. Diferentes modelos podem ser equivalentes
• A transformação de um relacionamento n:n em entidade segue o seguinte processo:
– 1. O relacionamento n:n é representado como uma entidade.
– 2. A