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.
Ziele
- Strukturierung großer Datenschemata durch quasihierarchische Anordnung (siehe: Typen von Graphen in der Graphentheorie) der Entitytypen (von links nach rechts)
- Visualisierung von Existenzabhängigkeiten durch Beziehungssemantik
- Vermeidung von Inkonsistenzen durch Nichtzulassen von Zirkelbezügen
- 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
Beispiel Datenmodell
- 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