6

Ich bin kein Datenbank-Typ. Mein Verständnis von Datenmodellierung ist nicht umfangreich. Aus diesem begrenzten Verständnis ist das logische Datenmodell eine Abstraktion des physikalischen Datenmodells, das nichts enthält, was für das spezifische Speicherprodukt/Medium spezifisch ist. Die logische Datenmodellierung scheint die Experten der Geschäftssubjekte in ihren Prozess einzubeziehen, und so scheint es, dass ich mich in die Welt eines Domänenmodells helfe.Logisches Modell gegen Domain-Modell

Ich dachte, dass das logische Datenmodell sich mehr um die Daten kümmerte, während das Domänenmodell mehr um die Problemdomäne besorgt war. Das logische Modell berücksichtigt die Normalisierung, das Domänenmodell weniger. Ich werde mich hier einfach irritieren, also würde ich es begrüßen, wenn jemand die Unterschiede zwischen den beiden prägnant mit Beispielen klären könnte.

Vielen Dank!

Antwort

5

Siehe this thread, die die gleiche Frage behandelt.

Es gibt signifikante Überlappungen zwischen einem Domänenmodell und einem logischen Datenmodell für denselben Problembereich. Leute benutzen oft "Domain Model" als Abkürzung für "Object-oriented Domain Model". In diesem Fall ist der größte Unterschied das Verhalten. Ein OO-Domänenmodell beschreibt Daten, Beziehungen und Verhalten; Ein logisches Datenmodell deckt das Verhalten nicht ab.

Obwohl es Unterschiede in der Vorgehensweise gibt, haben sie einen gemeinsamen Zweck: die Konzepte in einer Problemdomäne und ihre gegenseitigen Beziehungen zu beschreiben.

0

Es klingt, als ob Sie einen ziemlich guten Griff haben. Es gibt immer einige Überschneidungen der Domains und es gibt immer Meinungsverschiedenheiten darüber, was wo hingehört. Ich würde sagen, lassen Sie sich nicht auf die Einzelheiten festlegen, da Sie den Fokus jeder Domain verstehen.

0

Logisches Modell und physikalisches Modell sind Begriffe, die von Datenbankbenutzern verwendet werden, das logische Modell ist das Ideal der Beziehung der verschiedenen Entitäten, das physikalische Modell berücksichtigt reale Kompromisse wie Denormalisierung. Domänenmodell ist ein Begriff, der von Anwendungsentwicklern verwendet wird, wenn es darum geht, ein Objektmodell zu erstellen, das die von der Anwendung manipulierten Daten enthält, sowie Methoden, die Geschäftslogik enthalten.

4

Wie andere Rasur wies darauf hin, ein logical data model konzentriert sich nur auf Daten, insbesondere, wie die Daten verwandt sind. Whiteboards sind genauso effektiv wie Werkzeuge, das einzige, was im ersten Beispiel (unten) wirklich fehlt, sind Beschriftungen auf den Verbindungen zwischen den Tabellen.

alt text (Logical Data Model - Whiteboard)

alt text (Logical Data Model über ein Werkzeug)

Zusätzlich zu den Daten, Domain-Modelle umfassen Prozesse und Ereignisse (wie sfinnie sagte). Die Zielgruppe und der Fokus liegt eher auf Entwickler/Code-Ebene (wie Nathan Hughes darauf hingewiesen hat).

Wenn Sie waren ein Domain-Modelle in UML zeichnen Sie ein Class Diagram verwenden würden:

alt text (Domain Model)