Database Reference
In-Depth Information
übrig: 1-1, 1-c, 1-m und 1-mc. Wenn man nun hingeht und
versucht, diese Beziehungen bei gängigen Datenbanksystemen
wie ORACLE, SQL-Server, MS-ACCESS, mySQL oder DB2 um-
zusetzen, erlebt man eine Überraschung: Alle Datenbanksyste-
me unterstützen nur die 1-c und die 1-mc-Beziehung.
1-m bzw. 1-1-Beziehungen können von einem Da-
tenbankprogramm nicht direkt (auf der Datendefi-
nitionsebene) unterstützt werden. Für die Realisie-
rung dieser Beziehungen ist der Programmierer
verantwortlich.
Das Problem liegt bei der Datenerfassung. Wenn man zwei lee-
re Tabellen A und B hat, zwischen denen eine 1-m oder eine
1-1-Beziehung besteht, dann ist es nicht möglich, einen Daten-
satz einzugeben, ohne die definierte Beziehung zu verletzen.
Nachdem nämlich in die Tabelle A ein neuer Datensatz einge-
geben worden ist, besteht zur Tabelle B keine m- bzw. 1- As-
soziation, weil Tabelle B leer ist (es besteht aber eine mc bzw.
c-Assoziation). Umgekehrt bestünde zur Tabelle A keine 1-
Assoziation, wenn in Tabelle B ein neuer Datensatz eingege-
ben würde. Da nicht gleichzeitig in beide Tabellen Datensätze
eingegeben werden können, muss folglich der Programmierer
dafür sorgen, dass in einem ersten Schritt zuerst Tabelle A und
in einem zweiten Schritt Tabelle B gefüllt wird. Diese beiden
Schritte werden innerhalb einer Transaktion ausgeführt (siehe
Abschnitt 3.4.8). Falls einer der beiden Schritte abgebrochen
wird, müssen alle Änderungen am Datenbestand rückgängig
gemacht werden.
Bei generalisierten bzw. spezialisierten Tabellen müssen die
Beziehungen unabhängig vom Typ gemäß Bild 3.49 definiert
werden. Wiederum ist der Programmierer dafür verantwortlich,
dass die Regeln für die Fälle „Vollständige Überdeckung“ (Bild
3.51) und „Überlappungen nicht zugelassen“ (Bild 3.54) ein-
gehalten werden.
Diese technischen Gegebenheiten führen dazu, dass ein kon-
zeptionelles Datenmodell in ein physisches Datenmodell um-
gewandelt werden muss, bevor man die Tabellen und Bezie-
hungen in der Datenbank implementieren kann.
Search WWH ::




Custom Search