logo

Dritte Normalform (3NF)

  • Eine Beziehung liegt in 3NF vor, wenn sie in 2NF vorliegt und keine transitive Teilabhängigkeit enthält.
  • 3NF wird verwendet, um die Datenduplizierung zu reduzieren. Es wird auch verwendet, um die Datenintegrität zu erreichen.
  • Wenn für Nicht-Primärattribute keine transitive Abhängigkeit besteht, muss die Beziehung in der dritten Normalform vorliegen.

Eine Relation liegt in der dritten Normalform vor, wenn sie für jede nichttriviale Funktionsabhängigkeit X → Y mindestens eine der folgenden Bedingungen erfüllt.

  1. X ist ein Superschlüssel.
  2. Y ist ein Primattribut, d. h. jedes Element von Y ist Teil eines Kandidatenschlüssels.
  3. Beispiel:

    stlc

    Tabelle EMPLOYEE_DETAIL:

    EMP_ID EMP_NAME EMP_ZIP EMP_STATE EMP_CITY
    222 Harry 201010 HOCH Noida
    333 Stephan 02228 UNS Boston
    444 Und 60007 UNS Chicago
    555 Katharina 06389 Vereinigtes Königreich Norwich
    666 John 462007 Abgeordneter Bhopal

    Superschlüssel in der Tabelle oben:

     {EMP_ID}, {EMP_ID, EMP_NAME}, {EMP_ID, EMP_NAME, EMP_ZIP}....so on 

    Kandidatenschlüssel: {EMP_ID}

    Nicht-Primärattribute: In der angegebenen Tabelle sind alle Attribute außer EMP_ID Nicht-Primzahlen.

    Hier sind EMP_STATE und EMP_CITY abhängig von EMP_ZIP und EMP_ZIP abhängig von EMP_ID. Die Nicht-Primärattribute (EMP_STATE, EMP_CITY) sind transitiv abhängig vom Superschlüssel (EMP_ID). Es verstößt gegen die Regel der dritten Normalform.

    Wie bekomme ich eine Wildtaube auf Android?

    Aus diesem Grund müssen wir EMP_CITY und EMP_STATE in die neue Tabelle verschieben, mit EMP_ZIP als Primärschlüssel.

    MITARBEITER-Tabelle:

    EMP_ID EMP_NAME EMP_ZIP
    222 Harry 201010
    333 Stephan 02228
    444 Und 60007
    555 Katharina 06389
    666 John 462007

    Tabelle EMPLOYEE_ZIP:

    EMP_ZIP EMP_STATE EMP_CITY
    201010 HOCH Noida
    02228 UNS Boston
    60007 UNS Chicago
    06389 Vereinigtes Königreich Norwich
    462007 Abgeordneter Bhopal