Articles

Sind Krähenfußnotation und uml-Notation gleich?

Die Krähenfußnotation ist eine von mehreren Notationen für Entity-Relationship-Diagramme.

Ein Entity-Relationship-Modell ist das Ergebnis der Anwendung eines systematischen Prozesses zur Beschreibung und Definition eines Themenbereichs von Geschäftsdaten. Es definiert keine Geschäftsprozesse, sondern visualisiert nur die Geschäftsdaten. Die Daten werden als Komponenten (Entitäten) dargestellt, die durch Beziehungen miteinander verbunden sind, die die Abhängigkeiten und Anforderungen zwischen ihnen ausdrücken, z. B.: Ein Gebäude kann in null oder mehr Wohnungen unterteilt sein, aber eine Wohnung kann sich nur in einem Gebäude befinden. Entitäten können verschiedene Eigenschaften (Attribute) haben, die sie charakterisieren. Diagramme, die erstellt werden, um diese Entitäten, Attribute und Beziehungen grafisch darzustellen, werden Entity-Relationship-Diagramme genannt.

Ein ER-Modell wird typischerweise als Datenbank implementiert. Im Fall einer relationalen Datenbank, die Daten in Tabellen speichert, repräsentiert jede Zeile jeder Tabelle eine Instanz einer Entität. Einige Datenfelder in diesen Tabellen zeigen auf Indizes in anderen Tabellen; solche Zeiger sind die physische Implementierung der Beziehungen.

Und genauer

Die Crow’s Foot-Notation wird in der Barker-Notation, der Structured Systems Analysis and Design Method (SSADM) und im Information Engineering verwendet. Crow’s-Foot-Diagramme stellen Entitäten als Kästen und Beziehungen als Linien zwischen den Kästen dar. Unterschiedliche Formen an den Enden dieser Linien stellen die Kardinalität der Beziehung dar.

Objektdiagramme unterscheiden sich geringfügig von ER-Diagrammen.

In der Unified Modeling Language (UML) konzentriert sich ein Objektdiagramm auf eine bestimmte Menge von Objekten und Attributen sowie die Verbindungen zwischen diesen Instanzen. Eine korrelierte Menge von Objektdiagrammen gibt Aufschluss darüber, wie sich eine beliebige Sicht auf ein System im Laufe der Zeit entwickeln soll. In frühen UML-Spezifikationen wird das Objektdiagramm wie folgt beschrieben:

„Ein Objektdiagramm ist ein Graph von Instanzen, einschließlich Objekten und Datenwerten. Ein statisches Objektdiagramm ist eine Instanz eines Klassendiagramms; es zeigt eine Momentaufnahme des detaillierten Zustands eines Systems zu einem bestimmten Zeitpunkt. Die Verwendung von Objektdiagrammen ist ziemlich begrenzt, nämlich um Beispiele für Datenstrukturen zu zeigen.“ Die aktuelle UML 2.5-Spezifikation definiert Objektdiagramme nicht explizit, bietet aber eine Notation für Instanzen von Klassifizierern.

Objektdiagramme und Klassendiagramme sind eng miteinander verwandt und verwenden eine fast identische Notation. Beide Diagramme sind dazu gedacht, die statische Struktur eines Systems zu visualisieren. Während Klassendiagramme Klassen zeigen, stellen Objektdiagramme Instanzen von Klassen (Objekte) dar. Objektdiagramme sind konkreter als Klassendiagramme. Sie werden oft verwendet, um Beispiele zu liefern oder als Testfälle für Klassendiagramme zu dienen. In einem Objektdiagramm werden typischerweise nur Aspekte dargestellt, die in einem Modell von aktuellem Interesse sind.

Verwendung

Wenn Sie ein UML-Modellierungswerkzeug verwenden, werden Sie Objektdiagramme typischerweise mit einem anderen Diagrammtyp zeichnen, z. B. mit einem Klassendiagramm. Eine Objektinstanz kann als Instanzspezifikation oder einfach als Instanz bezeichnet werden. Eine Verbindung zwischen Instanzen wird im Allgemeinen als Link bezeichnet. Andere UML-Entitäten, wie z. B. ein Aggregations- oder Kompositionssymbol (eine Raute), können ebenfalls in einem Objektdiagramm erscheinen.

Eine Antwort schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.