Ich verstehe nicht, was der Hauptgrund ist: Warum verwenden wir Erd, wenn wir ein Klassendiagramm verwenden können?Warum müssen wir ERD verwenden, wenn wir ein Klassendiagramm haben?
Antwort
Entitätsbeziehungsdiagramme werden für die konzeptionelle Modellierung von Informationen verwendet. Es beschreibt die Geschäftsdomäne und die Organisation des Staates in einem Informationssystem. Es repräsentiert nicht die Speicherung und Manipulation des Zustands.
Klassendiagramme werden zum Modellieren von Komponenten eines Systems verwendet. Objekte haben Status, aber auch Verhalten. Klassendiagramme stellen nicht die Organisation von Status innerhalb von Objekten dar, sondern nur die Methoden, die diesen Status prüfen oder ändern können. Sie beschreiben Teile des Lösungssystems und nicht die Problemdomäne.
Wo es verwirrend wird, ist, wenn Menschen die Geschäftsdomäne nicht von der Architektur des Informationssystems unterscheiden. Auf diese Weise aufgebaute Systeme sehen normalerweise nicht die Vorteile von Datenmodellierung und OOP.
Als eine Analogie vergleichen Sie eine Straßenkarte mit einem technischen Diagramm eines Autos.
Gut in den einfachsten möglichen Wörtern werden ERDs für Datenbankdesigner in webbasierten Projekten gezeichnet, um ihnen zu helfen, besser zu verstehen. Klassendiagramme sind für Programmierer konzipiert.
ERDs Layouts alle Entitäten in einem System und Beziehung zwischen ihnen, während Klassendiagramme sind in Bezug auf die Programmierung Sicht wichtig. Sie stellen sich vor, welche Aufgabe von anderen abhängig ist.
- 1. Warum verwenden wir Cookies in Asp.net, wenn wir Sitzungen haben?
- 2. Warum Abstraktion verwenden, wenn wir Schnittstelle haben
- 3. Warum haben wir Redis, wenn wir MySQL temporäre Tabellen haben?
- 4. Warum brauchen wir JWT, wenn wir Clientsitzungen haben?
- 5. Müssen wir immer ein asynchrones Schlüsselwort verwenden?
- 6. Warum wir analyse_export brauchen, wenn wir haben analyse_port
- 7. Warum müssen wir gespeicherte Prozedur verwenden?
- 8. Warum müssen wir im Frühling Anmerkungen verwenden?
- 9. Warum müssen wir Dilect definieren, wenn wir Treiber bereits in der Konfigurationsdatei im Ruhezustand definiert haben
- 10. Warum brauchen wir RD/WR, wenn wir DT/R haben?
- 11. Warum brauchen wir Redux-Thunk, wenn wir bereits mapDispatchToProps haben
- 12. Angular 2 - warum müssen wir ngForm verwenden, wenn wir benutzerdefinierte Validierung verwenden?
- 13. Warum müssen wir verwenden, außer und "?" zusammen statt, wenn allein
- 14. Warum verwenden wir Serialisierung?
- 15. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 16. Warum müssen wir vor() warten()?
- 17. Warum StringJoiner, wenn wir bereits StringBuilder haben?
- 18. Warum verwenden wir tf.name_scope()
- 19. Warum benötigen wir AppBarLayout, wenn wir CollapsingToolbarLayout verwenden?
- 20. Warum verwenden wir setLayoutParams?
- 21. Warum CJSON verwenden, wenn wir json_encode
- 22. Warum/wann müssen wir super.ViewDidLoad aufrufen?
- 23. Warum müssen wir NSAutoreleasepool für jeden Thread verwenden?
- 24. warum sollten wir hinzufügen(), wenn wir ein leeres Array erstellen
- 25. Warum verwenden wir HTTP?
- 26. Warum verwenden wir web.xml?
- 27. Wann müssen wir [Browsable (true)] verwenden?
- 28. Warum haben wir Verschlüsse in JavaScript?
- 29. Müssen wir jemals Iteratoren in ArrayList verwenden?
- 30. MIPS: Warum brauchen wir Ladebyte, wenn wir bereits ein Ladewort haben?
Dank Sir, es hat mir wirklich geholfen Ich hoffe, ich werde weitere Informationen weiter zu bekommen. – Adnan1994