Hochschule Düsseldorf
University of Applied Sciences
Fachbereich Medien
Faculty of Media

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​Beschreibung

Der 3NF-Trainer ist eine Lernanwendung zur Umwandlung von Datenbanktabellen in die ersten drei Normalformen. Die Anwendung wurde ursprünglich von der Fachhochschule Köln für die Online-Lernplattform edb entwickelt und wird nun als Teil des EILD.nrw-Projekts zur Vereinheitlichung und Verbesserung der Qualität und Wiederverwendbarkeit von Datenbankvorlesungen und -ressourcen gepflegt. Der 3NF-Trainer gehört zum Lernmodul 3: Das Relationale Datenmodell.

In sechs Schritten zur dritten Normalform: Eine Aufgabe bei der Datenmodellierung ist die Normalisierung eines Relationenschemas. Der 3NF-Trainer demonstriert in einem stufenweisen Verfahren, wie die Normalisierung von Relationen interaktiv bis zur 3. Normalform (3NF) bewältigt werden kann. Dabei wird der Gesamtalgorithmus in Einzelschritte zerlegt und nach jedem Schritt die korrekte Lösung mit einem Zwischenergebnis angezeigt sowie die Bewertung der eigenen Lösung mit Punkten versehen. Kenntnisse über Begriffe und Definitionen wie funktionale Abhängigkeit, erste, zweite und dritte Normalform werden vorausgesetzt. 

  • Schritt 1: Es gilt zu entscheiden (Ja/Nein-Auswahl), ob sich die Tabelle schon in der ersten Normalform befindet. Falls nicht, müssen schließlich die Spalten in das Drag&Drop-Feld gezogen werden, welche die erste Normalform verletzen. Die Tabelle wird anschließend vom System in die 1NF überführt.
  • Schritt 2: Sie bestimmen alle funktionalen Abhängigkeiten. Dazu können Sie ebenfalls die Spalten in ein dazugehöriges Drag&Drop-Feld ziehen (Primärschlüssel -> Spalte)
  • Schritt 3: Bitte wählen Sie per Drag&Drop diejenigen Spalten aus, aus denen der Primärschlüssel besteht.
  • Schritt 4: Sie bestimmen schließlich anhand der Primärschlüssel die Typen der funktionalen Abhängigkeiten.
  • Schritt 5: Sie überführen die 1NF-Tabelle in eine 2NF-Tabelle. Hierzu können wie in den vorherigen Schritten die Spalten der Tabelle in ein Drag&Drop-Feld gezogen werden
  • Schritt 6: Sie überführen die 2NF-Tabellen in 3NF-Tabellen. Dieser Schritt besteht wie Schritt 5 aus Drag&Drop-Feldern, in denen Sie die Spalten ziehen können.​


​Dieses Tool ist ist in TypeScript geschrieben. Zur Verfügung gestellt wird es über über Git​.


Lizenz​

Diese Software "NF-Trainer" wurde im Rahmen des Projektes EILD.nrw durch die am Projekt b​eteiligte Technische Hochschule Köln entwickelt und ist lizenziert unter CC BY-SA 4.0 – Teilen und Bearbeiten unter Namensnennung und Weitergabe unter gleichen Bedingungen, einer Creative Commons International License. 


Zum Github-Repository: ​NF-Trainer​​​​​​
Zu Github-​Pages: N​F-Trainer​​​​​​
​​​​


​​​​

EILD Projekt-Logo
Das Projekt-Logo: Die Verbindung der Datenbank-„Tonne“ mit der Tafel​​ © Björn Salgert, Thomas C. Rakow, FBM, HSD 2020

In s​echs Schritten zur Normalform



Ein Kooperationsvorhaben empfohlen durch die​​:​

​ ​​

gefördert durch:​

​​