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

idanredevornamenachnameStraßeplzorttelefonemailgeburtsdatumerstellt_am
91HerrIgorSeidelWaldstraße 7252062Aachen03413757584igor.seidel@t-online.de1962-10-222026-03-23 16:38:23
92FrauDorisScholzRosenweg 7460311Frankfurt02017338484doris.scholz@web.de1961-10-242026-03-23 16:38:23
93VolkerKrauseDorfstraße 2697070Würzburg0690826773volker.krause@freenet.de1975-05-212026-03-23 16:38:23
94HerrLukasGrafDorfstraße 4523552Lübeck++495117240049lukas.graf@gmx.de1961-06-102026-03-23 16:38:23
95FrauXaverWinterBeethovenstraße 7079098Freiburg02284205493xaver.winter@web.de1994-11-132026-03-23 16:38:23
96LukasFriedrichGoethestraße 12380539München05113745499lukas.friedrich@t-online.de1971-11-122026-03-23 16:38:23
97FrauPaulLorenzSchillerstraße 17690402Nürnberg03415933272paul.lorenz@yahoo.de2002-10-122026-03-23 16:38:23
98NorbertKrausIndustriestraße 13544135Dortmund02210883982norbert.kraus@outlook.de1975-09-152026-03-23 16:38:23
99HerrBeateAlbrechtRathausplatz 11780331München02284064039beate.albrecht@posteo.de1957-07-122026-03-23 16:38:23
100FrauHansSchulzGartenstraße 10552062Aachen09115676618hans.schulz@gmx.de1996-06-042026-03-23 16:38:23
101HerrDorisWinterDorfstraße 194b50823Köln09118633752doris.winter@freenet.de1967-12-252026-03-23 16:38:23
102FrauGustavSeidelIndustriestraße 1810178Berlin0403067383gustav.seidel@gmail.com1963-09-102026-03-23 16:38:23
103HerrAndreasKaiserEichenweg 7823552Lübeck02010892687andreas.kaiser@arcor.de1977-11-222026-03-23 16:38:23
104FrauPetraGüntherMozartstraße 9776131Karlsruhe++493412708668petra.guenther@arcor.de2063-07-082026-03-23 16:38:23
105HerrKatrinRothBerliner Straße 1433602Bielefeld02119837354katrin.roth@aol.de1968-04-242026-03-23 16:38:23
106HerrOttilieSchmidBergstraße 6289073Ulm03514458771ottilie.schmid@yahoo.de1985-06-072026-03-23 16:38:23
107FrauFelixVogtMozartstraße 6745127Essen03412353693felix.vogt@aol.de1990-11-222026-03-23 16:38:23
108PhilippSchreiberSchlossallee 18879098Freiburg02512808010philipp.schreiber@gmx.de1981-03-272026-03-23 16:38:23
109FrauUweSchmidtSchlossallee 1644135Dortmund++492510088600uwe.schmidt@aol.de2001-05-182026-03-23 16:38:23
110HerrIngoHofmannLindenstraße 6280539München02016156793ingo.hofmann@arcor.de1969-05-222026-03-23 16:38:23
111HerrElenaKochMühlenweg 14248143Münster02516591803elena.koch@gmail.com1999-10-162026-03-23 16:38:23
112JanKuhnGartenstraße 81a01067Dresden05111429396jan.kuhn@aol.de1989-06-132026-03-23 16:38:23
113HerrKatrinSimonSchulstraße 11242103Wuppertal++495115047735katrin.simon@web.de1979-07-062026-03-23 16:38:23
114HerrGabrieleWalterKirchstraße 6904109Leipzig03511104754gabriele.walter@gmx.de1963-02-062026-03-23 16:38:23
115HerrHerbertLudwigLindenstraße 2376131Karlsruhe++495110466183herbert.ludwig@web.de1988-03-222026-03-23 16:38:23
116FrauJuliaMayerNeue Straße 1701067Dresden0895437993julia.mayer@yahoo.de1961-03-102026-03-23 16:38:23
117SabineHeinrichTannenweg 8653111Bonn04219375265sabine.heinrich@aol.de2002-12-212026-03-23 16:38:23
118HerrGeorgFuchsFriedhofstraße 9453111Bonn07118073741georg.fuchs@aol.de1998-08-052026-03-23 16:38:23
119FrauUweFrankKirchstraße 15453111Bonn09118058911uwe.frank@posteo.de1997-11-122026-03-23 16:38:23
120HerrEmilPetersLindenstraße 2668159Mannheim02317567982emil.peters@arcor.de2056-08-042026-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