Frage

Was ist der Unterschied zwischen einem Domänenmodell und einem Datenmodell?

War es hilfreich?

Lösung

Ein Datenmodell ist ein Design Modell das beschreibt nur die Daten und Beziehungen. Das Modell enthält Einheiten, aber sie sind in Hinblick darauf, was beschrieben Daten sie besitzen nicht, wie sie auf diese Daten handeln oder was ihre Aufgaben sind.

Ein Domain-Modell auf der anderen Seite, ist ein konzeptionelles Modell in der Analyse eines Problems Domain verwendet. Es beschreibt die Domäne in Bezug auf Unternehmen, die Beziehungen, Daten und Verhalten hat. Es beschreibt die Aufgaben dieser Unternehmen als relevant für das Problem Domain zu verstehen.

BTW eine hervorragende und sehr kurze Einführung in UML ist:

UML Distilled: Kurzanleitung zum Standard-Objekt Modelling Language

Andere Tipps

A Daten Modell auf der DB-Schema-Definition konzentriert, einschließlich Tabellen, Spalten und Beziehungen.

A Domäne Modell auf dem Business-Bereich konzentriert, einschließlich Konzepten (Klassen von Objekten), Verhalten (Methoden / Logik) und Beziehungen.

In beiden Fällen wird die Mächtigkeit für Beziehungen verwendet (beispielsweise 1: 1, 1: Viele, 0: Viele, ...).

Wie gesagt, würden Sie im Idealfall wie das Datenmodell und Domänenmodell eng verwandt zu sein, dh eine Person mit Namen, ... und ein MailingAddress, ... bezieht sich auf eine Person Tabelle mit einer Spalte NAME und FK ein mailing_addr Tabelleneintrag. Sie müssen entscheiden, wo Logik gehostet wird -. In den Objekten in der Software-System gegenüber der DB über Prozeduren, Trigger und so

Ich denke, dass Domänenmodell und Datenmodell ist nun so ziemlich das gleiche mit neuem Top-down-Modellierungstechnologien. Ich meine, dass Sie in einem Klassendiagramm modellieren können und nur Datenbank Stereotypen in Ihrem Diagramm hinzufügen. Wenn Sie das Tool verwenden, dass ich Ihre ejb3 Annotation verwenden dann würde sofort mit Ihrem Code synchronisiert. Der nächste Schritt ist nur einen Mapper zu verwenden, um Ihre Datenbank zu erstellen. Diese Technologie funktioniert nur mit Java

Ich denke, es ist wichtig, einige Klarheit hier für die Nachwelt zu erhalten.

Datenmodell ist ein Entwurf für, wie Struktur und stellen Informationen. Durch die Struktur, ich meine Bedenken wie „fünfte Normalform“. Durch Darstellung, ich meine Wahl eines Computers Serialisierung wie Integer, Gleitpunkt oder String.

Der Begriff Domain-Modell hat eigentlich zwei verschmelzt Bedeutungen haben.

  • Ein Modell von wesentlichen Merkmalen von realen oder imaginären Dingen in der Welt . In dieser Art von Modell repräsentieren Klassen menschliche Begrifflichkeiten und Instanzen sind Dinge in der Welt. Zum Beispiel würde eine „Person“ Klasseninstanzen haben auch Sie und ich, und ein wesentliches Merkmal könnte sein, dass jede Person, die eine Mutter hat. Diese Art von Modell wird häufig eine konzeptuelle Ontologie oder Konzeptmodell genannt und sollte Bedeutung schaffen.
  • Ein Modell von erforderlichen Informationen über die Dinge in der Welt, in der Regel mit einem gewissen System im Kopf . In dieser Art von Modell repräsentieren Klassen Informationen, die gespeichert werden müssen über Dinge in der Welt. Zum Beispiel würde eine „Person“ Klasseninstanzen haben darstellen erforderlichen Informationen über du und ich, wie Vorname, Nachname, Geburtsdatum, aktuelle Höhe und aktuelle Gewicht. Diese Informationen oft tut nicht sind alle wesentlichen Merkmale, wie unsere Mütter, weil für die Zwecke eines bestimmten Systems, dass Informationen nicht erforderlich ist. Diese Art von Modell wird häufig ein Informationsmodell konzeptuell Daten Modell oder operational Ontologie .

Sowohl die UML und OWL Sprachen können verwendet werden, entweder Art von Domain-Modell darzustellen. Beide können in Betracht gezogen werden Analyse Modelle, wie sie verwendet werden, eine Domain zu analysieren. Man wird verwendet, um Dinge in einer Domäne zu verstehen, das andere verwendet wird Anforderungen sammeln für die Dinge in einer Domäne eine bestimmte Software oder Datenbanksystem aufzubauen. Beide sind notwendig, und leider sind sie in der Regel so verschmelzt, dass die Menschen ein Analysemodell Gebäude selbst sind verwirrt darüber, was sie modellieren!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top