31.10.2013 Aufrufe

Das Entity- Relationship-Modell - mediendb.hjr-verlag.de ...

Das Entity- Relationship-Modell - mediendb.hjr-verlag.de ...

Das Entity- Relationship-Modell - mediendb.hjr-verlag.de ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!