Klausur SS09 Aufgabe 4

John_Silver
Windoof-User
Windoof-User
Beiträge: 41
Registriert: 18. Okt 2009 23:27

Klausur SS09 Aufgabe 4

Beitrag von John_Silver »

Hej,

ich verstehe nicht ganz warum die gebildeten Relationen die 3NF erfüllen. Zum Beispiel hat man in R2 die Abhängigkeiten a->c->f, wenn ich a als Superschlüßel wähle, ist doch f mir transitiv vom Attribut a aus zu erreichen? Verstehe ich grad was falsch?

Grüße!

Ankou
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 15. Mai 2011 18:23

Re: Klausur SS09 Aufgabe 4

Beitrag von Ankou »

Die Frage gab es hier schon einmal, allerdings ohne endgültige Antwort.
Meiner Meinung nach ist ein Nichtschlüsselattribut ein Attribut welches nicht Bestandteil eines Schlüsselkandidaten ist und nicht nur nicht Bestandteil des Primärschlüssels, da du sonst bei 3 Schlüsselkandidaten/beim Syntheseverfahren 3 Äquivalenten linken Seiten immer die 3NF verletzt. Bestätigung hierfür fänd ich allerdings klasse.

Allerdings noch eine Sache die mir aufgefallen ist:
Wenn die Schlüsselkandidaten alle einelementig sind, dann ist die Relation (wenn sie vom vereinfachten Syntheseverfahren erzeugt wurde) auf jeden Fall in 3NF, weil sie sogar in BCNF ist - schließlich haben wir die Schlüsselkandidaten ja gerade als die Determinanten bestimmt, also ist auch jede Determinante ein SK.(BCNF setzt 3NF nicht voraus)

SirtobeD
Mausschubser
Mausschubser
Beiträge: 68
Registriert: 28. Okt 2010 18:56

Re: Klausur SS09 Aufgabe 4

Beitrag von SirtobeD »

Ich denke es ist so, dass man ja vorher herausgefunden hat das f von a abhängt, die Relation die man dann bildet beinhaltet dann nicht mehr a->c und c->f, sondern a->cf, also alles was hier links steht R1=(acf,{{a},{c},{f}}); ist direkt von dem Schlüssel den man wählt abhängig und die FDs aus der Aufgabenstellung werden nicht mehr betrachtet, da man ja schon die Äquivalenzklassen hat, würde man also c als Schlüssel wählen erhielte man die FD c->af

Glaube ich ...

Ankou
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 15. Mai 2011 18:23

Re: Klausur SS09 Aufgabe 4

Beitrag von Ankou »

es steht alles links(es ist im übrigen acfg), wäre es so wäre man anschließend immer in 3NF, was nicht stimmt.

SirtobeD
Mausschubser
Mausschubser
Beiträge: 68
Registriert: 28. Okt 2010 18:56

Re: Klausur SS09 Aufgabe 4

Beitrag von SirtobeD »

Nein, wäre man nicht, zum Beispiel wenn man folgende Relationen erhält:

R1= (ACDEF, {{C,D},{E,F}})
R2= (ABE, {{A,E}})
R3= (BCF, {{B,F}})
R4= (AC, {{C}})

A ist transitiv vom Schlüssel EF abhängig (EF->ACDEF, C->AC) => 3. NF verletzt

Ankou
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 15. Mai 2011 18:23

Re: Klausur SS09 Aufgabe 4

Beitrag von Ankou »

nach der Logik bist du bei mehrere SKs, wenn noch weitere Attribute sind nie mehr in 3NF, auch nicht in dem vorliegenden Beispiel.

SirtobeD
Mausschubser
Mausschubser
Beiträge: 68
Registriert: 28. Okt 2010 18:56

Re: Klausur SS09 Aufgabe 4

Beitrag von SirtobeD »

Hm dann weiß ich auch nicht mehr weiter ...

Antworten

Zurück zu „Archiv“