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 3/5)

idanredevornamenachnameStraßeplzorttelefonemailgeburtsdatumerstellt_am
61FrauChristianNeumannRosenweg 31c28195Bremen02318851606christian.neumann@posteo.de1984-02-282026-03-23 16:38:23
62HerrAndreasFriedrichFeldstraße 3097070Würzburg02285161369andreas.friedrich@outlook.de1988-02-132026-03-23 16:38:23
63FrauDianaPetersKirchstraße 13660594Frankfurt0693124329diana.peters@outlook.de2003-11-032026-03-23 16:38:23
64ReginaLorenzRathausplatz 16123552Lübeck02284490581regina.lorenz@freenet.de1984-08-022026-03-23 16:38:23
65HerrLauraHoffmannMühlenweg 14980331München02115978207laura.hoffmann@gmail.com1976-12-032026-03-23 16:38:23
66HerrJasminWinklerSchillerstraße 9614467Potsdam0405151864jasmin.winkler@posteo.de2001-11-202026-03-23 16:38:23
67FrauTanjaScholzWiesenstraße 15390402Nürnberg04212816850tanja.scholz@web.de1974-03-072026-03-23 16:38:23
68HerrPhilippLangeBeethovenstraße 2045127Essen0405929622philipp.lange@web.de1999-10-262026-03-23 16:38:23
69FrauFelixKellerIndustriestraße 15733602Bielefeld03417359774felix.keller@freenet.de1987-09-142026-03-23 16:38:23
70HerrErikaNeumannSchulstraße 9628195Bremen02214124782erika.neumann@web.de1960-04-272026-03-23 16:38:23
71HerrDavidGüntherWiesenstraße 6120095Hamburg04211522047david.guenther@web.de1963-12-162026-03-23 16:38:23
72HerrKatrinSchneiderBergstraße 14128195Bremen03413410369katrin.schneider@aol.de1959-02-272026-03-23 16:38:23
73HerrClaraBrandtIndustriestraße 7569115Heidelberg++499112185188clara.brandt@aol.de2005-09-182026-03-23 16:38:23
74HerrNorbertMeyerMühlenweg 6597070Würzburg02311952058norbert.meyer@outlook.de1996-03-272026-03-23 16:38:23
75OttilieBrandtBeethovenstraße 18470173Stuttgart++492110305486ottilie.brandt@freenet.de1985-05-022026-03-23 16:38:23
76FrauGretaGrafFriedhofstraße 9544787Bochum04212775841greta.graf@posteo.de1982-02-142026-03-23 16:38:23
77FrauRalfRichterEichenweg 7980331München03517059640ralf.richter@posteo.de1997-11-132026-03-23 16:38:23
78HerrVeraFischerRathausplatz 33c60311Frankfurt++49409275571vera.fischer@outlook.de1963-09-122026-03-23 16:38:23
79KarlSchmidBahnhofstraße 12850667Köln02017394731karl.schmid@arcor.de1959-08-062026-03-23 16:38:23
80HerrPetraDietrichKirchstraße 7742103Wuppertal++492311323705petra.dietrich@gmx.de1991-06-152026-03-23 16:38:23
81HerrLukasSchulzWiesenstraße 13590402Nürnberg++49695177852lukas.schulz@posteo.de1995-10-062026-03-23 16:38:23
82HerrHansWolfMozartstraße 4314467Potsdam++493411438424hans.wolf@t-online.de1989-02-172026-03-23 16:38:23
83FrauBeateZimmermannTannenweg 8c60594Frankfurt09119078447beate.zimmermann@aol.de1998-07-102026-03-23 16:38:23
84HansBraunFeldstraße 11986150Augsburg04215625881hans.braun@aol.de1970-08-042026-03-23 16:38:23
85HerrTanjaBauerRosenweg 15820095Hamburg04213278774tanja.bauer@gmx.de1956-02-132026-03-23 16:38:23
86HerrChristianJägerSchulstraße 7342103Wuppertal02216245650christian.jaeger@freenet.de1958-10-182026-03-23 16:38:23
87HerrClemensSimonFriedhofstraße 3386150Augsburg03512398680clemens.simon@posteo.de2057-03-232026-03-23 16:38:23
88FrauUlrikeBeckBeethovenstraße 15760311Frankfurt03419588879ulrike.beck@posteo.de1985-01-122026-03-23 16:38:23
89FrauGustavJägerBahnhofstraße 6890402Nürnberg0409728962gustav.jaeger@aol.de1970-01-192026-03-23 16:38:23
90FrauJasminKaiserMozartstraße 17776131Karlsruhe0402838578jasmin.kaiser@arcor.de1975-03-152026-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