Ein UML-Diagramm kann sowohl zum Modellieren von Datenbankentwürfen als auch zum Entwurf von Klassen verwendet werden, aber ein ER-Diagramm sollte ausschließlich für Datenbankprobleme verwendet werden. Wie wählen Sie eine grafische Darstellung gegenüber der anderen aus?Wie entscheiden Sie, ob Sie ER oder UML zum Modellieren verwenden?
Antwort
ERD - Entity Relation Diagram - gibt Ihnen ein Bild davon, wie die Tabellen verbinden sollten, welche Felder auf jeder Tabelle stehen, die Tabellenverbindung, wenn viele-zu-viele, eins-zu-viele.
UML kann für viele Diagramme außer ERD verwendet werden. Sequenzdiagramm, Zustandsdiagramm, mehr für die Funktionalität der Anwendung (was der Benutzer tun kann, wer es tut, wann er es macht, vor welchem Schritt, welche Tabelle er verwendet, um dies zu tun), außer der Tabellenbeschreibung.
Ich würde ERD verwenden Datenbank Beziehung und UML zu beschreiben Operationen zu beschreiben, Zeit, Aktionen, etc ..
Siehe wiki:Entity-relationship_diagram & Unified_Modeling_Language
UML ist die Notation so, wenn Sie Wenn man mit Leuten spricht, die UML verstehen, wäre es vorteilhaft, UML zu verwenden. Ein klassisches Entity-Relationship-Diagramm ist normalerweise in Chen-Notation.
Ich persönlich habe festgestellt, dass ich immer UML für die Modellierung von Entity-Beziehungen und nur Chen in der Wissenschaft verwendet.
Verwenden Sie immer immer UML, da es ER subsumiert. Der einzige Grund für die Verwendung von ER wäre, wenn Sie ein Werkzeug verwenden (zB um die DDL-SQL-Skripte zum Erstellen der Tabellen zu erzeugen), die nur ER unterstützen (die meisten unterstützen jetzt UML, aber Sie können immer noch einige finden, die an ER haften)
UML kann für alles verwendet werden, wofür ERD verwendet wird. Es ist möglich, Datenbankschemas von UML aus programmatisch zu erstellen. Der Vorteil ist, dass die UML auch das ORM beschreibt. Persönlich benutze ich niemals ERD. – Huliax