Datenmodell-Schulungskonsole

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

SQL + MongoDB
Dokumente & Events
MongoDB-Track · Schritt 5 / 5

Hybrid-Architektur

Dieser Lernpfad zeigt, welche Daten nach der SQL-Normalisierung bewusst in flexible Dokumente ausgelagert werden: variierende Produktattribute, Interaktionsprofile und Event-Historien.

Dokumentenfluss aktiv
Schritt 5: Hybrid-Architektur — Die eigentliche Lehrbotschaft ist nicht „SQL oder MongoDB“, sondern die sinnvolle Arbeitsteilung: relationale Kernprozesse in SQL, flexible Zusatzdaten in MongoDB.

MongoDB Pipeline-Labor (Dokumente & Aggregationen)

Gehört zu Block 2: NoSQL & Dokumentdatenbanken

Worum geht es in diesem Lab?

Nicht alle Verwaltungsdaten passen sauber in starre Tabellen. MongoDB ist stark, wenn Informationen flexibel, verschachtelt oder ereignisorientiert sind. Dieses Lab zeigt, wie man solche Dokumente mit Aggregations-Pipelines auswertet.

Ihr Szenario

Sie betreuen ein Verwaltungssystem mit Bestell- und Interaktionsdaten. Ein Teil der Daten bleibt in SQL, ein anderer Teil liegt als Dokumente in MongoDB vor, zum Beispiel Produktattribute, Kundeninteraktionen und Ereignisverläufe.

Was Sie tun müssen

  1. Schauen Sie sich zuerst den Vergleich zwischen SQL und MongoDB an.
  2. Wählen Sie im Pipeline-Labor eine der vordefinierten MongoDB-Abfragen aus.
  3. Lesen Sie die angezeigte Aggregation Schritt für Schritt und vergleichen Sie sie mit den Ergebnisdaten darunter.
  4. Wechseln Sie zwischen den drei Pipelines und beobachten Sie, wie unterschiedlich MongoDB auf Dokumente, Arrays und verschachtelte Felder zugreift.

Die Erkenntnis

MongoDB ersetzt die relationale Datenbank nicht automatisch. Sie ergänzt sie dort, wo flexible Dokumentstrukturen, eingebettete Arrays und schnelle Fachauswertungen gebraucht werden. Gute Architektur bedeutet hier: SQL für Kernprozesse, MongoDB für variable Zusatz- und Ereignisdaten.

Vergleich SQL vs. MongoDB

AspektSQLMongoDBEmpfehlung
Stammdaten & TransaktionenKunden, Produkte, Bestellungen und Positionen sind stark strukturiert.Nur ergänzende, flexible Zusatzdaten liegen dokumentenorientiert vor.SQL als führendes System
ProduktattributeViele Nebentabellen oder viele Null-Spalten.Unterdokumente pro Kategorie ohne starres Schema.MongoDB
KundenverhaltenViele Junction-Tabellen für Suchbegriffe, Geräte und Kampagnen.Ein Profil mit Arrays und aktuellen Snapshots.MongoDB
Finanz- und BewegungsdatenReferentielle Integrität und belastbare Reports.Nicht ideal für führende Buchungsdaten.SQL
AblaufhistorienSeparates Ereignismodell mit vielen Tabellen oder JSON-Spalten.Events direkt im Bestelldokument verfügbar.MongoDB ergänzend
SQL bleibt führend

Transaktionen und Integrität

Kunden, Bestellungen, Positionen, Zahlungen und Auswertungen bleiben in der relationalen Datenbank, weil dort Primär- und Fremdschlüssel die Datenqualität absichern.

Stabile Berichte

Umsatz, Lagerbestand, Rechnungsprüfung und Monatsabschlüsse brauchen saubere Datentypen und klar definierte Beziehungen.

MongoDB ergänzt

Schnell änderbare Fachstrukturen

Produktattribute, Interaktionssignale und Event-Streams können wachsen, ohne das relationale Kernschema ständig umzubauen.

Nähe zum Anwendungsobjekt

Das Frontend bekommt komplette Dokumente für ein Profil oder eine Bestellung, statt viele Tabellen für einen Detailbildschirm zusammenbauen zu müssen.

Beispielergebnisse aus MongoDB

VIP-Profile mit hohem Risiko

KundennummerRisikoRetourenWunschliste
K7091mittel1
K0011890niedrig2
K1688mittel4
K2587mittel3
K5187mittel2
K0006586hoch3
K1985niedrig4
K7684hoch4

Produkte mit reichhaltigen Zusatzdaten

ArtikelnummerProduktKategorieMedienGarantie
1014Kompakt StaubsaugerHaushalt2-
1034Deluxe ShampooKOSMETIK3-
1048Eco Saiten-Setmusik2-
1063Ultra TurnschuheKleid3-
1068Smart FahrradhelmSPORT2-
1073Standard KleiderschrankMöbel2-
1090Classic Springseilsport3-
1099Premium BesenHaushalt3-

Versandereignisse mit Tracking

BestellungTrackingDienstleisterLager
B-20240003005233027617426345DPDKöln
B-20240004007389479756980870DHLLeipzig
B-20240008001012927242225604DPDMünchen
B-20240021007994878726989422DPDKöln
B-20240023008961076550008008HermesKöln
B-20240031005574404276066328DHLKöln
B-20240032005992925053557431DPDKöln
B-20240038004776235247583935GLSMünchen

Aggregationen direkt in MongoDB

Statusverteilung und Umsatz je Status

db.bestellereignisse.aggregate([ { $group: { _id: "$status_snapshot", anzahl: { $sum: 1 }, umsatz: { $sum: "$gesamtpreis" } }}, { $sort: { anzahl: -1 } } ])
StatusAnzahlUmsatz gesamt
storniert47216.062,85 €
in Bearbeitung44169.598,38 €
versendet38140.723,98 €
offen36153.138,35 €
geliefert35139.787,74 €

Bestellungen pro Kanal mit durchschnittlichem Betrugs-Score

db.bestellereignisse.aggregate([ { $group: { _id: "$fulfillment.kanal", anzahl: { $sum: 1 }, avg_betrugs_score: { $avg: "$pruefungen.betrugs_score" } }}, { $sort: { anzahl: -1 } } ])
KanalBestellungenØ Betrugs-Score
Marktplatz7557,0
Telefonverkauf7154,7
Webshop5458,3

Medientypen pro Kategorie (Top 12)

db.produktdetails.aggregate([ { $unwind: "$medien" }, { $group: { _id: { kategorie: "$kategorie_normalisiert", medientyp: "$medien.typ" }, anzahl: { $sum: 1 } }}, { $sort: { anzahl: -1 } }, { $limit: 12 } ])
KategorieMedientypAnzahl Medien
Möbelpdf27
Möbelvideo19
Gartenbild18
Sportvideo18
Sportpdf18
Bücherbild18
Möbelbild17
Musikbild16
Gartenpdf16
BÜCHERbild15
Gartenvideo15
Büchervideo15

Pipeline-Labor

Interaktiv: Wählen Sie eine vordefinierte Aggregation. Die Pipeline wird angezeigt und sofort gegen die MongoDB-Daten ausgeführt.
Stornos je Kanal Kampagnen-Reaktionen Garantieprodukte je Kategorie

Pipeline: Stornos je Fulfillment-Kanal

Diese Pipeline zeigt, über welche Kanäle Stornos gehäuft auftreten und wie hoch dort der durchschnittliche Betrugs-Score ist.

db.bestellereignisse.aggregate([ { $match: { status_snapshot: "storniert" } }, { $group: { _id: "$fulfillment.kanal", anzahl_stornos: { $sum: 1 }, avg_risiko: { $avg: "$pruefungen.betrugs_score" } }}, { $sort: { anzahl_stornos: -1 } } ])
KanalStornosØ Risiko
Marktplatz2454,5
Telefonverkauf1546,0
Webshop853,3