Un diagramma UML può essere utilizzato sia per modellare modelli di database e progetti di classi, ma un diagramma ER deve essere utilizzato esclusivamente in problemi di database. Come scegli una rappresentazione grafica rispetto all'altra?Come decidere se utilizzare ER o UML per la modellazione?
risposta
ERD - Diagramma di relazione entità - fornisce l'immagine di come le tabelle devono connettersi, quali campi saranno su ogni tabella, la connessione tabelle, se molti-a-molti, uno-a-molti.
UML può essere utilizzato per molti diagrammi diversi dall'ERD. diagramma di sequenza, diagramma di stato, altro per la funzionalità dell'applicazione (cosa può fare l'utente, chi lo fa, quando lo fa, prima di quale passo, quale tabella usa per farlo) oltre alla descrizione delle tabelle.
che userei per descrivere ERD relazione database e UML per descrivere le operazioni, il tempo, azioni, ecc ..
consultare wiki:Entity-relationship_diagram & Unified_Modeling_Language
UML è la notazione quindi se siete parlare con persone che capiscono UML sarebbe utile usare UML. Un classico schema delle relazioni di un'entità è solitamente nella notazione Chen.
Personalmente ho scoperto che utilizzo sempre UML per modellare le relazioni di entità e ho usato solo Chen in ambito accademico.
Basta usare sempre UML poiché è un tipo di sussidio ER. L'unico motivo per utilizzare ER sarebbe se si utilizza uno strumento (ad esempio per generare gli script SQL DDL per creare le tabelle) che supporta solo ER (ora la maggior parte supporta UML ma è possibile che vengano ancora trovati alcuni che sono rimasti ER)
UML può essere utilizzato per tutto ciò per cui si parla di ERD. È possibile creare a livello di codice schemi di database da UML. Il vantaggio è che l'UML descrive anche l'ORM. Personalmente, non uso mai ERD. – Huliax