2012-03-28 19 views
17

Qual è la differenza tra ERD (Entity Diagramma di relazioni) e EERD (maggiore entità diagramma rapporto)? modelloDifferenza tra diagramma ER e diagramma EER

+5

Shaki, si prega di accettare le risposte che risolvono il tuo problema. Questo viene fatto facendo clic sul segno di spunta sotto il punteggio della risposta. – Shahbaz

risposta

25

Entity-Relationship

Hai relazioni (image source)

example for an relationship

e gli attributi (image source)

example for an attribute

che può anche essere chiavi primarie (image source)

example for an primary key

avanzata entità-relazione modello

Hai lo stesso con il modello ER più

specializzazione

enter image description here

partizionamento (che sono molteplici specializzazioni)

generalizzazione

aggregazione

chiavi sono annotati in modo diverso:

enter image description here

4

Vorrei aggiungere che il modello ER è il modello di base, che ha tutto il necessario per l'algebra relazionale in quanto è (tra cui gerarchia ISA - inharitence e altre cose che non ricordo). Ed è più astratto (quindi ogni casella non deve essere una tabella di database e viceversa alcune caselle possono essere più di 1 tabella)

Il modello EER è più simile al reale database. Quindi ogni scatola è in realtà una tabella.

Suppongo che anche la risposta accettata sia giusta, ma secondo me (non ho letto questo ovunque penso che sia così) EER è stato creato per aiutare le persone a progettare database ancor più dell'algebra relazionale di base. Algebra relazionale con ER U dà tutto il necessario per modello di database, ma è necessario un po 'di compilatore che si tradurrà gerarchie ISA e le relazioni in tabelle attuali e con EER vostro ottenere ciò che si vede. Stavo usando sia per la progettazione di tabelle - ER è più logico, perché ti astrae dalle cose come eredità dal momento che basta dire al vostro strumento di ER Voglio che questo ereditare da questo e non dovete creare 2 tavoli. Ma EER è migliore perché vedi quello che ottieni.

Conclusione: ER è principio di base, EER è leggermente migliore strumento di punta per il lavoro vero e proprio con meno astrazione.

(mio knowladge teoretical di algebra relazionale è troppo arrugginito, quindi spero mi ricordo tutto per bene, mi corregga se sbaglio)

2

Le caratteristiche principali aggiunte dal modello ER avanzata sono la specializzazione/generalizzazione e sindacati. Di queste specifiche di gen è quello che viene più spesso nelle risposte alle domande StackOverflow.

Gen-spec è la controparte, nella modellazione ER, della sottoclasse di classi nella modellazione di oggetti. Un esempio per illustrare: un veicolo a motore potrebbe essere un auto o un camion. Una caratteristica come lo spazio di carico riguarda un camion ma non un'automobile. Quindi ci sono caratteristiche che si applicano all'entità generalizzata, ma sono anche caratteristiche che si applicano solo a una delle specializzazioni.

Molto spesso, le persone vengono qui con una domanda sul design del tavolo per un caso di gen-spec. Ma non lo riconoscono come tale, perché non sono mai stati introdotti alla gen-spec nella loro formazione iniziale sui database.

Un altro modo per dire questo è che sono stati insegnati come modellare e implementare relazioni "ha un", ma non come modellare e implementare relazioni "è un".

Problemi correlati