Databases Reference
In-Depth Information
Tabelle 7.2: Die Tabelle alben
id
titel
autor
1
Die weiße Göttin
1
2
Die Minimenschen in Brontopia
2
Unabhängig davon, welche Daten korrekt sind, steckt in den Tabellen 7.1 und 7.2
ein Fehler:
Aus der Tabelle autoren geht hervor, dass „Henk Kuijpers“ der Autor von
„Die Minimenschen“ ist.
Aus der Tabelle alben ergibt sich, dass der Autor von „Die Minimenschen“
der Franzose „Pierre Seron“ ist.
Wenn wir „aufpassen“ und inkonsistente Datenbestände verhindern, können wir
selbstverständlich auch mit diesen Tabellen arbeiten. Doch sollte diese fehleran-
fällige Lösung nicht das Ziel unseres Designs sein. Wenn es ein perfektes Design
überhaupt gibt, dann lässt es inkonsistente Daten gar nicht erst zu!
7.5.7
Weitere Beziehungstypen
Wenn wir jetzt Bilanz ziehen, sehen wir, dass wir für Beziehungen vom Typ C-
M, 1-M, CM-M und M-M noch keine Lösung gefunden haben; also bei Bezie-
hungen, in denen einer der Teilnehmer immer mindestens einmal auftreten muss.
Grundsätzlich können wir auch wieder die Beziehung wie bei C-C- und bei C-
M-Beziehungen durch zwei binäre Beziehungen ablösen, doch können wir keine
Integritätsregeln formulieren, die sicherstellen, dass die Beziehung vom Typ C-M
ist.
Das Problem lässt sich häufig durch eine Änderung des ER-Modells lösen, wenn
wir etwa anstatt mit einer C-M-Beziehung mit einer C-CM-Beziehung arbeiten
und so wieder bekanntes Terrain betreten.
Ist eine C-M-Beziehung zwingend vorgeschrieben, müssen wir mit nicht-
relationalen Mitteln arbeiten: Viele SQL-Dialekte bieten die Möglichkeit, so ge-
nannte Trigger zu definieren. Das sind Regeln, die immer angewendet werden,
wenn beispielsweise eine insert -Anweisung ausgeführt wird. Innerhalb eines
solchen Triggers könnte eine Tabelle und die Verbindungstabelle mit den geeig-
neten Daten bestückt werden. Das relationale Modell stößt hier an seine Grenzen.
7.5.8 Beziehungen mit Attributen
In Abbildung 7.14 sehen wir, dass wir für jeden Autor noch eine Information über
die Rolle hinzufügen, die er bei der Entwicklung des Bandes - wie etwa „Texter“
oder „Zeichner“ - gespielt hat.
 
Search WWH ::




Custom Search