Das Entity- Relationship-Modell - mediendb.hjr-verlag.de ...
Das Entity- Relationship-Modell - mediendb.hjr-verlag.de ...
Das Entity- Relationship-Modell - mediendb.hjr-verlag.de ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3. Integritätsbedingungen an a) Objekte und b) Operationen.<br />
Objekte sind dabei etwa (Daten über) Weine und Weingüter (Erzeuger), aber<br />
auch über Ereignisse wie die Bestellung eines Weines bei einem Händler (1a).<br />
Ein Beispiel für eine Beziehung zwischen diesen Objekten ist die Tatsache, dass<br />
ein Erzeuger einen Wein produziert (1b). Operationen auf Objekten sind das Bestellen<br />
eines Weines o<strong>de</strong>r die Berechnung <strong>de</strong>s Preises unter Einbeziehung von<br />
Steuern (2a). Beziehungen zwischen Operationen können zum Beispiel festlegen,<br />
dass ein Wein erst dann bestellt wer<strong>de</strong>n darf, wenn er produziert wird<br />
(2b). Als Integritätsbedingung können wir festlegen, dass die Bestellnummer<br />
eines Weines ein<strong>de</strong>utig sein muss (Schlüsselbedingung, 3a), dass es zu je<strong>de</strong>m<br />
Wein auch einen Erzeuger geben muss (referentielle Integrität, 3a) o<strong>de</strong>r dass<br />
das Alter eines Weines nur erhöht wer<strong>de</strong>n kann (Übergangsbedingung, 3b).<br />
Datenmo<strong>de</strong>lle sind in vielen Gebieten <strong>de</strong>r Informatik grundlegend. Beispielsweise<br />
gibt es in folgen<strong>de</strong>n Bereichen spezifische Datenmo<strong>de</strong>lle:<br />
• Programmiersprachen: Typsysteme wie in C o<strong>de</strong>r Java,<br />
• Expertensysteme: Wissensrepräsentationsmetho<strong>de</strong>n wie semantische Netze,<br />
logische Formeln o<strong>de</strong>r Framestrukturen,<br />
• Graphiksysteme: Repräsentationsmo<strong>de</strong>lle wie das Begrenzungsmo<strong>de</strong>ll<br />
(Boundary Representation, BRep) o<strong>de</strong>r die Constructive Solid Geometry<br />
(CSG),<br />
• Datenbanksysteme: Datenbankmo<strong>de</strong>lle, mit <strong>de</strong>nen wir uns in diesem Kapitel<br />
beschäftigen.<br />
Tabelle 3.1 stellt die Begriffe Datenbankmo<strong>de</strong>ll, Datenbankschema und Datenbank<br />
<strong>de</strong>r <strong>de</strong>n meisten Lesern vertrauten Begriffswelt imperativer Programmiersprachen<br />
gegenüber. Ein Datenbankmo<strong>de</strong>ll entspricht einem Typsystem<br />
einer Programmiersprache, in <strong>de</strong>m die Strukturierungskonzepte für die manipulierten<br />
Daten festgelegt wer<strong>de</strong>n. Ein Datenbankschema entspricht in dieser<br />
Analogie <strong>de</strong>n Variablen<strong>de</strong>klarationen, während die eigentliche Datenbank <strong>de</strong>n<br />
<strong>de</strong>n Variablen zugewiesenen Daten (<strong>de</strong>n Werten) entspricht.<br />
Klassische Datenbankmo<strong>de</strong>lle sind speziell geeignet für:<br />
• große Informationsmengen mit relativ starrer Struktur und<br />
• die Darstellung statischer Eigenschaften und Integritätsbedingungen (umfasst<br />
somit die Bereiche 1a, 1b und 3a).<br />
Als Operationen sind in <strong>de</strong>n klassischen Datenbankmo<strong>de</strong>llen nur die Standard-<br />
Anfrage- und Än<strong>de</strong>rungsoperationen vorhan<strong>de</strong>n, die objektspezifische Operationen<br />
nicht adäquat mo<strong>de</strong>llieren und unterschei<strong>de</strong>n können.<br />
52 3 <strong>Das</strong> <strong>Entity</strong>-<strong>Relationship</strong>-<strong>Mo<strong>de</strong>ll</strong><br />
© <strong>de</strong>s Titels »Datenbanken – Konzepte und Sprachen« (ISBN 978-3-8266-9519-3) 2013<br />
by Verlagsgruppe Hüthig Jehle Rehm GmbH, Hei<strong>de</strong>lberg.<br />
Nähere Informationen unter: http://www.mitp.<strong>de</strong>/9519