Wie erkennt man in welcher Normalform sich eine SQL Tabelle befindet?

...komplette Frage anzeigen

2 Antworten

Man untersucht jede einzelne Tabelle darauf, ob die Normalformregel eingehalten sind

1. Normalform: keine Mehrfachattribute und keine Tabellen in Attributwerten

2. NF: 1 NF und keine Anhängigkeit von Teilen des Schlüssels (kann nicht verletzt werden, wenn der Schlüssel nur aus einem attribut besteht)

3. NF: 2 NF und keine transitiven Abhängigkeiten, d.h. Abhängigkeit von einem Attribut, das nicht zum Schlüssel gehört.

Merkspruch:
“The key, the whole key, and nothing but the key. So help me Codd!”

Insofern kann man die Einhaltung / Verletzung durchaus an einer einzelnen Tabelle erkennen.

Hier wird das (inzwischen) gut erklärt:
https://de.wikipedia.org/wiki/Normalisierung\_(Datenbank)

Antwort bewerten Vielen Dank für Deine Bewertung

Hallo!

An einer Tabelle erkennst du das nicht.

Daten dürfen nicht redundant in mehreren Tabellen sein, z.B. wenn der Name in deiner Kontakttabelle ist, der Name aber auch in deiner Freunde-Tabelle ist es auf jedenfall nicht die dritte Normalform.

Gruß

Antwort bewerten Vielen Dank für Deine Bewertung
PWolff 05.06.2016, 13:40

Verständlichere Formulierung: "An einer einzelnen Tabelle ..."

(Das Deutsche unterscheidet nicht zwischen Zahlwort und unbestimmtem Artikel; als Autor merkt man so was oft erst beim späteren Wiederlesen)

0

Was möchtest Du wissen?