Datenmodell-Schulungskonsole

Interaktive Schulungsoberfläche für relationale Normalisierung in SQL und flexible Dokumentmodelle in MongoDB.

SQL + MongoDB
Relationen & Regeln
SQL-Track · Schritt 4 / 5

Normalisierung

Die Oberfläche zeigt den Weg von Excel-Rohdaten über Qualitätsprobleme und Bereinigung bis zur relational normalisierten Datenbank.

Schulungsfluss aktiv
Schritt 4: Normalisierung in die 3. Normalform — Aus 3 flachen Excel-Tabellen werden 8 verknüpfte Tabellen mit Fremdschlüsseln, Datentypen und Constraints. Jede Information existiert genau einmal.

📐 Entitäts-Beziehungs-Diagramm

┌─────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ kategorien │ │ lieferanten │ │ zahlungsarten │ ├─────────────────┤ ├──────────────────┤ ├──────────────────┤ │ PK id │ │ PK id │ │ PK id │ │ name │ │ name │ │ name │ └────────┬────────┘ └────────┬─────────┘ └────────┬─────────┘ │ │ │ │ 1:N │ 1:N │ 1:N ▼ ▼ ▼ ┌──────────────────────────────────┐ ┌──────────────────────────────────┐ │ produkte │ │ bestellungen │ ├──────────────────────────────────┤ ├──────────────────────────────────┤ │ PK id │ │ PK id │ │ produktname │ │ FK kunden_id → kunden.id │ │ FK kategorie_id → kategorien.id │ │ bestelldatum │ │ preis (DECIMAL) │ │ FK zahlungsart_id │ │ lagerbestand (INT) │ │ FK status_id → bestellstatus.id │ │ gewicht_kg (DECIMAL) │ │ bemerkung │ │ FK lieferant_id → lieferanten.id │ └───────────────┬──────────────────┘ └───────────────┬──────────────────┘ │ │ │ ┌───────────────────┐ │ │ N:M │ │ N:M │ └─────────────►│ bestellpositionen │◄─────────────┘ ├───────────────────┤ │ PK id │ │ FK bestellung_id │ │ FK produkt_id │ │ menge │ │ einzelpreis │ └───────────────────┘ ┌──────────────────────┐ ┌──────────────────┐ │ kunden │ │ bestellstatus │ ├──────────────────────┤ ├──────────────────┤ │ PK id │ │ PK id │ │ anrede (ENUM) │ │ name │ │ vorname │ └──────────────────┘ │ nachname │ │ straße │ │ plz (CHAR(5)) │ │ ort │ │ telefon │ │ email │ │ geburtsdatum(DATE)│ └──────────────────────┘ █ PK = Primary Key (Primärschlüssel) █ FK = Foreign Key (Fremdschlüssel) █ Feld

150 Datensätze (Seite 2/5)

idanredevornamenachnameStraßeplzorttelefonemailgeburtsdatumerstellt_am
31FrauUlrikeLangeIndustriestraße 12680331München02517014363ulrike.lange@t-online.de1997-10-122026-03-23 16:38:23
32HerrUrsulaFrankTannenweg 18024103Kiel02115182337ursula.frank@yahoo.de2001-10-252026-03-23 16:38:23
33HerrZoeWalterBuchenweg 78c45127Essen03412710947zoe.walter@gmx.de1983-06-062026-03-23 16:38:23
34HerrOttilieKleinWiesenstraße 1922041Hamburg++493411318699ottilie.klein@gmail.com1969-09-132026-03-23 16:38:23
35FrauNadineOttoBirkenweg 15768159Mannheim02114123281nadine.otto@web.de1955-07-152026-03-23 16:38:23
36FrauErikKönigSchlossallee 17630159Hannover02116183242erik.koenig@yahoo.de2058-03-262026-03-23 16:38:23
37HerrSusanneKönigRingstraße 17786150Augsburg02517190659susanne.koenig@posteo.de1956-02-082026-03-23 16:38:23
38HerrJuliaSteinGoethestraße 13312043Berlin09117175655julia.stein@yahoo.de1961-03-112026-03-23 16:38:23
39LauraSchulteGartenstraße 2348143Münster++495118087603laura.schulte@outlook.de1978-10-252026-03-23 16:38:23
40GretaWernerBeethovenstraße 11301067Dresden02312480861greta.werner@freenet.de1962-08-042026-03-23 16:38:23
41MarkusLudwigFeldstraße 12101067Dresden++492119821465markus.ludwig@arcor.de1972-01-102026-03-23 16:38:23
42HerrBeateSchulteMozartstraße 13879098Freiburg05117533963beate.schulte@outlook.de1957-06-242026-03-23 16:38:23
43HerrBirgitSchubertNeue Straße 3360311Frankfurt02281870262birgit.schubert@aol.de1985-05-112026-03-23 16:38:23
44HerrSabineZieglerMühlenweg 16118055Rostock0893431611sabine.ziegler@freenet.de1965-12-102026-03-23 16:38:23
45FrauHansWalterBuchenweg 3842103Wuppertal++497112196937hans.walter@posteo.de2064-04-152026-03-23 16:38:23
46FrauBenLorenzSchillerstraße 11430159Hannover02017436713ben.lorenz@aol.de1991-06-192026-03-23 16:38:23
47FrauMarkusSchneiderFriedhofstraße 14548143Münster02514395339markus.schneider@gmail.com1998-12-252026-03-23 16:38:23
48FrauFelixHuberGartenstraße 18886150Augsburg07113285884felix.huber@yahoo.de1971-08-262026-03-23 16:38:23
49HerrThomasKleinKirchstraße 19465183Wiesbaden03511604817thomas.klein@posteo.de1998-12-222026-03-23 16:38:23
50HerrYvonneRichterAm Stadtpark 15945127Essen02311746120yvonne.richter@arcor.de1974-08-042026-03-23 16:38:23
51FrauWandaNeumannSchlossallee 17253111Bonn0696179640wanda.neumann@arcor.de1978-04-152026-03-23 16:38:23
52FrauWaltraudBauerAhornweg 10233602Bielefeld++49893900532waltraud.bauer@web.de1968-02-272026-03-23 16:38:23
53FrauErikPetersHauptstraße 3860311Frankfurt02210205395erik.peters@arcor.de1966-05-022026-03-23 16:38:23
54VolkerKleinAm Stadtpark 20022041Hamburg02319084700volker.klein@aol.de1980-07-222026-03-23 16:38:23
55HerrJasminHoffmannEichenweg 1780331München04216984789jasmin.hoffmann@aol.de1961-12-042026-03-23 16:38:23
56FrauErikKellerSchlossallee 10744787Bochum02015271111erik.keller@outlook.de2061-12-242026-03-23 16:38:23
57FrauHerbertBeckerTannenweg 10655116Mainz0404945198herbert.becker@posteo.de1964-11-162026-03-23 16:38:23
58HerrUrsulaKrämerRingstraße 14733602Bielefeld0309402445ursula.kraemer@posteo.de1955-03-282026-03-23 16:38:23
59HerrEmilSchulzBahnhofstraße 19260311Frankfurt07115459910emil.schulz@posteo.de1965-10-022026-03-23 16:38:23
60HelgaAlbrechtRathausplatz 7089073Ulm09111497840helga.albrecht@arcor.de1980-10-022026-03-23 16:38:23

🎯 Kernpunkt: Auflösung der 1. Normalform

Aus einer Zelle mit mehreren Produkten werden separate Zeilen:

❌ VORHER (Excel)
BestellnummerProdukteMengen
B-20240001Kompakt Mehl; Kompakt Fahrradhelm; Robust Säge; Leicht Mülleimer; Robust Scheibe…10; 3; 5; 2; 10
BEST0002Robust Trinkflasche; Kompakt Kleiderschrank1; 4
B-20240003Eco Drachen; Smart Fahrradhelm4; 10
✅ NACHHER (Normalisiert)
BestellungProduktMengeEinzelpreis
1Kompakt Mehl10263.35
2Robust Trinkflasche1654.68
3Eco Drachen483.16
4Premium Verbandskasten47.33
5Robust Kartenspiel9834.62
6Ultra Motoröl7767.26
7Smart Sonnencreme1579.04
8Mini Gewürzset677.45
9Maxi Briefumschlag2910.38
10Mini Basketball448.68