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)
- 1. Come decidere se utilizzare newCachedThreadPool o newFixedThreadPool?
- 2. Objective-C e Modellazione UML
- 3. Strumento di modellazione UML leggero e comodo per la tastiera?
- 4. Come decidere se utilizzare ATL, MFC, Win32 o CLR per un nuovo progetto C++?
- 5. Come decidere quale valore root utilizzare per le mutazioni GraphQL
- 6. Aiutami a decidere se utilizzare provider di appartenenze/ruoli ASP.NET predefiniti o scrivere provider personalizzati
- 7. Decidere tra Apache Commons exec o ProcessBuilder
- 8. Modellazione 3D per programmatori
- 9. Decidere su quando utilizzare XmlDocument contro XmlReader
- 10. È possibile utilizzare UML per modellare un programma funzionale?
- 11. Come decidere se il "calendario" EKCalendar predefinito può essere nascosto?
- 12. Come decidere se una matrice è singolare in python-numpy?
- 13. Best practice per la modellazione LDAP
- 14. Se utilizzare CMS o meno
- 15. Come decidere di utilizzare le transazioni del database
- 16. Come decidere se un argomento opzionale è stato dato o meno in un metodo ruby
- 17. Come decidere se un metodo sarà privato, protetto, interno o pubblico?
- 18. Come installare il plugin UML per Eclipse?
- 19. Semplifica Database ER Schema/Schema
- 20. Modellazione dimensionale
- 21. Convergenza di discesa dei gradienti Come decidere la convergenza?
- 22. Rappresentazione da UML a XML
- 23. Qual è il miglior strumento di modellazione UML open source, compatibile con linux?
- 24. UML aggregation vs association
- 25. UML per javascript?
- 26. Decidere tra Spring Batch Step, Tasklet o Chunks
- 27. Libreria JavaScript pronta per la modellazione di giochi di carte?
- 28. Come fare un lavoro di Jenkins/Hudson per sorvegliare altri lavori e decidere se costruire o meno?
- 29. Se utilizzare la versione 1.x o 2.0 di Jersey
- 30. se utilizzare classe statica o no
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