Datenbank-Normalisierung

Eine Tabelle ausfüllen, ihren Primärschlüssel markieren und ihre funktionalen Abhängigkeiten angeben, um zu sehen, wie sie sich in 1NF, 2NF und 3NF aufteilt.

Alles wird in diesem Browser berechnet; nichts wird an einen Server gesendet.

Tabelle

3 Zeilen × 5 Spalten

Eine Zelle gilt als mehrwertig, wenn sie durch Komma oder Semikolon getrennte Werte enthält.

Primärschlüssel

Die Spalten ankreuzen, die den Schlüssel bilden (eine oder mehrere).

Funktionale Abhängigkeiten

Eine Abhängigkeit besagt, dass die Determinanten-Spalten den Wert der abhängigen Spalten festlegen.

Noch keine Abhängigkeiten. Die hinzufügen, die auf die Tabelle zutreffen.

Dieses Tool zeigt Ihnen Schritt für Schritt, wie man eine Datenbank normalisiert. Sie geben eine Tabelle ein (zu Beginn 3 Zeilen mal 5 Spalten, bis zu 20 Zeilen und 10 Spalten), markieren ihren Primärschlüssel und legen die geltenden funktionalen Abhängigkeiten fest. Drücken Sie Normalisieren, erkennt es die Normalform der Tabelle (nicht in 1NF, 1NF, 2NF oder 3NF) und zeigt die Tabellen, die durch 1NF, 2NF und 3NF entstehen, mit ihren Primär- und Fremdschlüsseln und dem Grund jeder Aufteilung. Ist ein Schritt bereits erfüllt, sagt es das und ändert nichts. Praktisch zum Lernen des relationalen Modells. Alles wird in Ihrem Browser berechnet, nichts geht an einen Server.

So funktioniert es

  1. Geben Sie die Tabellendaten ein und benennen Sie die Spalten bei Bedarf um. Sie können Zeilen und Spalten hinzufügen oder entfernen.
  2. Kreuzen Sie die Spalten des Primärschlüssels an, einfach oder zusammengesetzt.
  3. Fügen Sie die funktionalen Abhängigkeiten hinzu: Wählen Sie für jede die Determinante und die abhängigen Spalten.
  4. Drücken Sie Normalisieren und gehen Sie die aktuelle Normalform sowie die Schritte 1NF, 2NF und 3NF mit ihren Ergebnistabellen durch.

Häufig gestellte Fragen

Was gilt als mehrwertige Zelle?
Eine Zelle mit mehreren Werten, getrennt durch Komma oder Semikolon, etwa "ann; luis". Andere nicht atomare Daten erkennt es nicht, etwa eine zusammengesetzte Adresse ("Street 1, 28000 Madrid" würde als zwei Werte behandelt) oder wiederholte Spalten wie phone1 und phone2.
Leitet es die funktionalen Abhängigkeiten aus den Daten ab?
Nein. Sie legen sie selbst fest, denn bei wenigen Zeilen reichen die Daten nicht aus, um zu wissen, welche Abhängigkeiten gelten. Das Tool prüft nur, dass die Daten ihnen nicht widersprechen.
Welche Normalformen deckt es ab?
Die erste, zweite und dritte Normalform. BCNF, 4NF und 5NF sind nicht enthalten, und es arbeitet mit einem einzigen Primärschlüssel.
Kann ich meine Daten als JSON laden oder kopieren?
Ja. Die Schaltfläche Als JSON bearbeiten zeigt Tabelle, Schlüssel und Abhängigkeiten als JSON, damit Sie sie ändern und anwenden können, und Beispiel lädt eine Beispieltabelle. Jede Tabelle im Ergebnis hat eine Schaltfläche JSON kopieren, um sie im Editor einzufügen und ab diesem Schritt fortzufahren.

Verwandte Tools