Strukturiertes Entity-Relationship-Modell

Strukturiertes Entity-Relationship-Modell

Die Strukturierte Entity-Relationship-Modellierung (SERM) erhebt den Anspruch, die Datenmodellierung nach der Entity-Relationship-Methode zu erweitern. Sie wurde ursprünglich 1989 von Prof. Dr. Elmar Sinz (Universität Bamberg) veröffentlicht und wird vor allem in der SAP-Welt für die Datenmodellierung angewendet.

Inhaltsverzeichnis

Ziele

  1. Strukturierung großer Datenschemata durch quasihierarchische Anordnung (siehe: Typen von Graphen in der Graphentheorie) der Entitytypen (von links nach rechts)
  2. Visualisierung von Existenzabhängigkeiten durch Beziehungssemantik
  3. Vermeidung von Inkonsistenzen durch Nichtzulassen von Zirkelbezügen
  4. Vermeidung unnötiger Relationstypen durch Schlüsselvererbung

Die Datenobjekttypen in einem SERM können entweder originär oder abhängig sein. Die Abhängigkeit kann einseitig sein oder wechselseitig.

Darstellungsregeln für SER-Diagramme

  • Beziehungen zwischen den Datenobjekttypen werden als gerichtete Kanten dargestellt. Die Richtung verläuft von Rechteck zu Raute.
  • Jede Kante wird im SER-Diagramm von links nach rechts dargestellt.
  • SER-Diagramme können Kreise enthalten, aber niemals Zyklen. (Ein Kreis wird durch eine geschlossene Kantenfolge repräsentiert, ein Zyklus ist eine geschlossene Kantenfolge, bei der die Kantenrichtung beachtet wird).
  • Die Kanten eines SER-Diagrammes geben Aufschluss über die Relation zwischen den Typen. Kanten werden mit PK für Primary Key und FK (foreign key) beschriftet (im Beispiel nicht zu sehen).

Grafische SERM-Symbole

SERM-Symbole

Beispiel Datenmodell

SERM-Beispiel

  • Kunden und Artikel sind unabhängige (originäre) Entities. Ihre Existenz ist von nichts anderem abhängig.
  • Jeder Auftrag bezieht sich genau auf einen Kunden. Aufträge ohne Kunden sind unzulässig (Auftrag ist ER-Typ), Kunden ohne Aufträge dagegen erlaubt (Kunde ist E-Typ).
  • Zu jedem Auftrag gehört mindestens eine Auftragsposition. Auftrag und Auftragsposition sind wechselseitig abhängig.
  • Jede Auftragsposition bezieht sich auf einen Artikel. Ein Artikel kann in mehreren Auftragspositionen vorkommen.
  • Jede Rechnung bezieht sich auf genau einen Kunden. Kunden ohne Rechnungen sind wiederum zulässig, nicht jedoch Rechnungen ohne Kunden.
  • Zu jeder Rechnung gehört mindestens eine Rechnungsposition. Rechnung und Rechnungsposition sind wechselseitig abhängig.
  • Jede Rechnungsposition bezieht sich auf genau eine Auftragsposition. Eine Auftragsposition kann berechnet sein oder nicht.

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SERM — Abk. für Strukturiertes Entity Relationship Modell; Meta Modell zur Modellierung der Datenbasis einer Datenbank. Das SERM stellt eine Erweiterung des ERM dar, das durch eine gezielte Strukturierung der Objekttypen, die während der… …   Lexikon der Economics

  • Computer-Aided Software Engineering — Der Begriff Computer Aided Software Engineering (CASE; auch Rechnergestützte Softwareentwicklung) bezeichnet den intensiven Einsatz IT gestützter Werkzeuge für die Umsetzung einer Software Konzeption. CASE Tools sind Programme, die den Software… …   Deutsch Wikipedia

  • Innovator (UML-Werkzeug) — Innovator Entwickler: MID GmbH Aktuelle Version: 10.0.3 (19. Oktober 2008) Betriebssystem: ab Windows 2000, ab SuSE Linux 10.3, ab Solaris 8, (Red Hat auf Anfrage) Kategorie: UML Werkzeug …   Deutsch Wikipedia

  • Innovator Modellierungsplattform — Innovator Entwickler: MID GmbH Aktuelle Version: 10.0.3 (19. Oktober 2008) Betriebssystem: ab Windows 2000, ab SuSE Linux 10.3, ab Solaris 8, (Red Hat auf Anfrage) Kategorie: UML Werkzeug …   Deutsch Wikipedia

  • Systemanalytiker — Die Systemanalyse ist eine praktisch anwendbare Methode der Systemtheorie. Dabei konstruiert der Betrachter des Systems ein Modell eines bereits existierenden oder geplanten Systems zunächst als Black Box und verfeinert dieses im weiteren Verlauf …   Deutsch Wikipedia

  • SiSy — Entwickler Laser Co. Solutions GmbH Aktuelle Version (3.10) Betriebssystem Windows Kategorie Visualisierungsprogramm Lizenz …   Deutsch Wikipedia

  • Semistruktur — Als Semistrukturierte Daten bezeichnet man in der Datenbankforschung (Informatik) Informationen, die keiner allgemeinen Struktur unterliegen, sondern einen Teil der Strukturinformation mit sich tragen. Während bei der strukturierten Datenhaltung… …   Deutsch Wikipedia

  • Semistrukturiert — Als Semistrukturierte Daten bezeichnet man in der Datenbankforschung (Informatik) Informationen, die keiner allgemeinen Struktur unterliegen, sondern einen Teil der Strukturinformation mit sich tragen. Während bei der strukturierten Datenhaltung… …   Deutsch Wikipedia

  • Computer-aided software engineering — (CASE; dt. rechnergestützte Softwareentwicklung) bezeichnet den intensiven Einsatz IT gestützter Werkzeuge für die Umsetzung einer Software Konzeption. Ziel ist es, Software möglichst vollständig automatisiert aus fachlichen Beschreibungen zu… …   Deutsch Wikipedia

  • Semistrukturierte Daten — Als Semistrukturierte Daten bezeichnet man in der Datenbankforschung (Informatik) Informationen, die keiner allgemeinen Struktur unterliegen, sondern einen Teil der Strukturinformation mit sich tragen. Während bei der strukturierten Datenhaltung… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”