ich habe Probleme beim Verständnis der 4. Strukturregel:
Teil1: „Rekursive Beziehungen zwischen Relationen sind unzulässig.“
Ich betrachte die "unzulässige" Beispiel-Relation auf S.70 Abb. 3.37:
Teil([U]TeileNr,[/U] Bezeichnung, Preis, [U]OUTeileNr,[/U] Teileart, Menge)
Dabei enthält [U]OUTeileNr[/U] Werte aus dem Wertebereich von [U]TeileNr[/U] und stellt eine rekursive Beziehung her. Dabei handelt es sich also um eine rekursive Beziehung innerhalb einer Relation und nicht zwischen Relationen und dürfte eigentlich nicht gegen Regel 4 Teil I verstoßen.
Was hat man sich unter rekursiven Beziehungen zwischen Entitäten vorzustellen? Eventuell würde ich darunter indirekte rekursive Beziehungen verstehen.
Teil2: „In einer Relation R1 darf ein globales Attribut nur mit einem Fremdschlüssel gebildet werden, dessen Ursprungsrelation R2 unabhängig von R1 definiert werden kann.“
Das ist jetzt noch unverständlicher.
Man könnte jetzt einmal [U]OUTeileNr[/U] nicht als Fremdschlüssel auffassen, da es nicht der Definition eines Fremdschlüssels entspricht, wonach [U]OUTeileN[/U]r auf einen Primärschlüssel in einer anderen Relation verweisen müsste. Damit wäre der Teil 2 völlig irrelevant für die Beispiel-Relation.
Fasst man [U]OUTeileNr[/U] als Fremdschlüssel auf, der auf [U]TeileNr [/U]verweist, kann aber gerade auf Basis von [U]TeileNr[/U] eine zweite unabhängige Relation gebildet werden, was ja direkt unter dem Kasten mit der Regel auch steht. Wenn also alleine dadurch, dass es [U]möglich[/U] ist, aus der Beispielrelation Attribute auszulagern und eine unabhängige Relation mit TeileNr als Primärschlüssel zu bilden, der zweite Teil der Regel erfüllt ist, dann verstößt die Beispiel-Relation auch nicht gegen den zweiten Teil der Regel, weil es ja theoretisch möglich wäre genau diese unabhängige Ursprungsrelation zu bilden.
Man könnte Teil 2 höchstens umformulieren:
„In einer Relation R1 darf ein globales Attribut nur mit einem Fremdschlüssel gebildet werden, dessen Ursprungsrelation R2 unabhängig von R1 tatsächlich existiert / modelliert wurde.“
Wenn man nun OUTeileNr als Fremdschlüssel auffasst und dazu keine eigenständige Referenzrelation hat, wäre die Beispiel-Relation alleine unzulässig. Ist aber sehr weit hergeholt.
Gibt es eine verständliche Definition der 4. Strukturregel?
Grüße
ibedi
Comments
dawes
Contributions on this page: 1
View profile[SIZE=2][FONT=Arial][B]Strukturregel 4[/B][/FONT][/SIZE]
[SIZE=2][FONT=Arial]Rekursive Beziehungen zwischen Relationen sind untersagt; ein Globalattribut in einer Relation darf nur mit einem solchen Fremdschlüssel gebildet werden, dessen Ausgangsrelation unabhängig von dieser Relation definiert werden kann.[/FONT][/SIZE]
[SIZE=2][FONT=Arial][/FONT][/SIZE]