Qual è la differenza tra ERD (Entity Diagramma di relazioni) e EERD (maggiore entità diagramma rapporto)? modelloDifferenza tra diagramma ER e diagramma EER
risposta
Entity-Relationship
Hai relazioni (image source)
e gli attributi (image source)
che può anche essere chiavi primarie (image source)
avanzata entità-relazione modello
Hai lo stesso con il modello ER più
specializzazione
partizionamento (che sono molteplici specializzazioni)
generalizzazione
aggregazione
chiavi sono annotati in modo diverso:
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)
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".
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