Frage von WildChildK, 37

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

Also zum Beispiel eine Tabelle Schullehrer mit den Spalten Nummer, Name, Vorname, Straße, Hausnummer, Postleitzahl, ort, Telefon, Mobil & Fach.. Ich welcher Normalform wäre das dann und warum?

Antwort
von Schachpapa, 8

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
von Tschoo, 16

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ß

Kommentar von PWolff ,

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)

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten