Verständnisfrage zu Abhängigkeiten zu Nicht-Schlüssel-Attributen

avoli

Benutzer
Beiträge
6
Hallo,
um eine Datenbank in die 3. Normalform zu verleiten ist es notwendig, dass es keine transitive Abhängigkeiten zwischen den Nicht-Schlüssen-Attributen vorhanden sind. Um Abhängigkeiten zu erkennen, kann man ja Grundsätzlich fragen "Kann durch das Nicht-Schlüssel-Attribut_x das Nicht-Schlüssel-Attribut_y bestimmt werden ? Fall ja, hat man eine Abhängigkeit. So wie es bei PLZ -> Stadt der Fall ist.

Nun habe den Fall, dass durch ein Nicht-Schlüssel-Attribut_x die Information herausgelesen werden kann, dass ein Nicht-Schlüssel-Attribut_y einen bestimmten Wertebereich einnimmt. Spricht man dann auch schon von einer transitive Abhängigkeit ?
Also beispielsweise wenn _x = null dann ist y_>0 bzw. _y ist dann !null wenn _x einen Wert hat.
 
Werbung:
Hallo,
um eine Datenbank in die 3. Normalform zu verleiten ist es notwendig, dass es keine transitive Abhängigkeiten zwischen den Nicht-Schlüssen-Attributen vorhanden sind. Um Abhängigkeiten zu erkennen, kann man ja Grundsätzlich fragen "Kann durch das Nicht-Schlüssel-Attribut_x das Nicht-Schlüssel-Attribut_y bestimmt werden ? Fall ja, hat man eine Abhängigkeit. So wie es bei PLZ -> Stadt der Fall ist.

PLZ -> Stadt ist NICHT eindeutig. 01723 kann u.a. Wisldruff, Kesselsdorf, Grumbach und weitere sein, siehe: PLZ 01723 in Wilsdruff, Stadtteil der Postleitzahl 01723 (Sachsen)


Nun habe den Fall, dass durch ein Nicht-Schlüssel-Attribut_x die Information herausgelesen werden kann, dass ein Nicht-Schlüssel-Attribut_y einen bestimmten Wertebereich einnimmt. Spricht man dann auch schon von einer transitive Abhängigkeit ?
Also beispielsweise wenn _x = null dann ist y_>0 bzw. _y ist dann !null wenn _x einen Wert hat.

Das kling eher wie ein Constraint zwischen zwei Spalten einer Tabelle. Kannst Du konkretere Beipsiele nennen?
 
Werbung:
Danke für deine Hilfe, hat sich aber mittlerweile erledigt! Ich werde meine Datenbankstruktur ein wenig ändern, damit würde sich dies auch erledigt haben =)
 
Zurück
Oben