(Fokussiert auf Auftragsabwicklung, Kundenerfahrung und Filialoperationen)

đ GeschĂ€ftskontext
Dieses Entity-Relationship-Diagramm modelliert die Kernoperationen in einerMcDonaldâs-Filiale, fokussiert auf:
-
Auftragsabwicklung vom Kunden bis zur Zahlung
-
Mitarbeiterrollen und Filialverwaltung
-
MenĂŒverfĂŒgbarkeit und Preise
-
Kundenbindung und wiederholte Engagement
-
Grundlegende Bestandsverfolgung (fĂŒr Lebensmittel)
Hinweis: Dies ist kein vollstĂ€ndiges Unternehmensdatenbank (z.âŻB. Lieferkette oder HR), sondern eine realistische, skalierbare Grundlage fĂŒr ein Fast-Food-POS-System.
đ EntitĂ€ten & Attribute
| EntitÀt | Attribute |
|---|---|
| Kunde | KundenID (PK), Name, Telefon, E-Mail, Treuepunkte, Mitgliedstufe (z.âŻB. Bronze, Silber) |
| Filiale | FilialID (PK), Name, Standort (Adresse), FilialleiterID (FK â Mitarbeiter), Ăffnungszeiten, Gesamtumsatz (monatlich) |
| Mitarbeiter | MitarbeiterID (PK), Name, Rolle (Kassierer, Koch, Manager, Aufsicht), FilialID (FK), Einstellungsdatum, Schichtplan |
| MenĂŒpunkt | MenĂŒpunktID (PK), Name, Beschreibung, Preis, Kategorie (Burger, GetrĂ€nk, Beilage, Dessert), Aktiv, Bild-URL |
| Auftrag | AuftragsID (PK), Auftragszeit, Status (Ausstehend â Zubereitung â Bereit â Abgeschlossen â Storniert), Gesamtbetrag, FilialID (FK), KundenID (FK) |
| Auftragsposition | AuftragspositionID (PK), AuftragsID (FK), MenĂŒpunktID (FK), Menge, Zeilenbetrag (automatisch berechnet) |
| Zahlung | ZahlungsID (PK), Betrag, Methode (Bar, Kreditkarte, MobilePay), TransaktionsID, AuftragsID (FK), Zeitstempel |
| Aktion | AktionID (PK), Code (z.âŻB. âWELCOME10â), Rabattart (Prozentsatz, Festbetrag), Rabattwert, GĂŒltigkeitsdatum, Ablaufdatum, GiltFĂŒr (z.âŻB. Mittagessen, Alle Artikel) |
đ Beziehungen (mit KardinalitĂ€ten)
| Beziehung | KardinalitÀt | Beschreibung |
|---|---|---|
Kunde â Bestellung |
1 â 0.. | Ein Kunde stellt im Laufe der Zeit mehrere Bestellungen auf. |
Bestellung â Bestellartikel |
1 â 0.. | Jede Bestellung enthĂ€lt null oder mehr MenĂŒartikel. |
Bestellung â Zahlung |
1 â 1 | Jede abgeschlossene Bestellung hat genau eine Zahlung. |
Bestellung â Laden |
1 â 1 | Jede Bestellung wird an einem bestimmten Laden aufgegeben. |
Laden â Mitarbeiter |
1 â 0.. | Ein Laden beschĂ€ftigt mehrere Mitarbeiter (Kassierer, Köche, Manager). |
Laden â Bestellung |
1 â 0.. | Ein Laden erhĂ€lt viele Bestellungen. |
Speisekartenartikel â Bestellartikel |
1 â 0.. | Ein Speisekartenartikel kann in mehreren Bestellungen erscheinen. |
Aktion â Bestellung |
0 â 1 | Eine Aktion kann auf eine Bestellung angewendet werden (z.âŻB. âKaufen Sie 1 Big Mac, erhalten Sie 1 kostenlosâ). |
Mitarbeiter â Laden |
1 â 1 | Jeder Mitarbeiter arbeitet in einem Laden. |
â Â Optional: FĂŒgen Sie eine â
TreueprogrammEntitĂ€t, falls tiefere Treue-Logik benötigt wird (z.âŻB. Punkteeinlösung, Belohnungen).
đ EinschrĂ€nkungen und GeschĂ€ftsregeln
-
Der Preis muss > 0 sein
-
Der Bestellstatus kann nicht auf âAbgeschlossenâ gesetzt werden, wenn die Zahlung fehlt
-
Menge in Bestellposition â„ 1
-
Aktionen können nur angewendet werden, wenn sie aktiv sind und im Zeitfenster liegen
-
Der Kunde muss mindestens einer Bestellung zugeordnet sein, um Treuepunkte zu erhalten
-
MenĂŒartikel werden als âInaktivâ gekennzeichnet, wenn sie ausverkauft oder eingestellt sind
đ AnwendungsfĂ€lle (Warum dieses ERD wichtig ist)
| Anwendungsfall | Vorteil |
|---|---|
| POS-Systemgestaltung | Ermöglicht die Echtzeit-Verfolgung von Bestellungen, Zahlungen und die Erstellung von Belegen |
| Lagerbestandsbenachrichtigungen | Wenn ein MenĂŒartikel hĂ€ufig bestellt wird, ĂŒberwachen Sie die LagerbestĂ€nde |
| Treueprogramme | Verfolgen der Punktansammlung, Angebot von personalisierten Rabatten |
| Filanalytik | Identifizieren Sie die meistverkauften Artikel, Spitzenzeiten und beliebte Aktionen |
| Mitarbeitermanagement | Rollen zuweisen, Schichten verfolgen, Leistung verwalten |
đ Ausgabeformate
Sie können eines der folgenden Elemente in Ihre Dokumentation, PrĂ€sentation oder Datenbank-Design-Tools kopieren und einfĂŒgen.
â 1. Textbasiertes ERD (fĂŒr Dokumentation)
EntitÀten:
- Kunde
- KundenID (PK)
- Name
- Telefon
- E-Mail
- Treuepunkte
- Mitgliedstufe
- Filiale
- FilialID (PK)
- Name
- Standort
- LeiterID (FK â Mitarbeiter)
- Ăffnungszeiten
- Monatlicher Umsatz
- Mitarbeiter
- MitarbeiterID (PK)
- Name
- Rolle (Kassierer, Koch, Leiter)
- FilialID (FK)
- Einstellungsdatum
- MenĂŒartikel
- MenĂŒartikelID (PK)
- Name
- Beschreibung
- Preis
- Kategorie
- IstAktiv
- Bestellung
- BestellungsID (PK)
- Bestellzeitpunkt
- Status (Ausstehend, In Vorbereitung, Bereit, Abgeschlossen, Storniert)
- KundenID (FK)
- FilialID (FK)
- Gesamtsumme
- Bestellposition
- BestellpositionsID (PK)
- BestellungsID (FK)
- MenĂŒartikelID (FK)
- Menge
- Zeilenbetrag
- Zahlung
- ZahlungsID (PK)
- Betrag
- Methode (Bar, Kreditkarte, MobilePay)
- BestellungsID (FK)
- Zeitstempel
- Aktion
- AktionID (PK)
- Code
- Rabattart
- Rabattwert
- AktivitÀtsdatum
- Ablaufdatum
- GiltFĂŒr
Beziehungen:
- Kunde "1" -- "0..*" Bestellung
- Bestellung "1" -- "0..*" Bestellposition
- Bestellung "1" -- "1" Zahlung
- Bestellung "1" -- "1" Filiale
- Filiale "1" -- "0..*" Mitarbeiter
- MenĂŒartikel "1" -- "0..*" Bestellposition
- Aktion "0..*" -- "1" Bestellung (bedingt durch AktivitÀtsstatus)
â 2. Mermaid.js-Version (fĂŒr Markdown, Notion, Obsidian)
erDiagram
KUNDE ||--o{ BESTELLUNG : "platziert"
FILIALE ||--o{ BESTELLUNG : "bedient"
FILIALE ||--o{ MITARBEITER : "beschÀftigt"
FILIALE ||--o{ MENĂARTIKEL : "verkauft"
BESTELLUNG ||--o{ BESTELLPOSITION : "enthÀlt"
BESTELLUNG ||--o{ ZAHLUNG : "hat"
MENĂARTIKEL ||--o{ BESTELLPOSITION : "erscheint in"
AKTION ||--o{ BESTELLUNG : "wird angewendet auf"
KUNDE {
int KundenID PK
string Name
string Telefon
string E-Mail
int Treuepunkte
string Mitgliedstufe
}
FILIALE {
int FilialID PK
string Name
string Standort
int LeiterID FK
string Ăffnungszeiten
decimal MonatlicherUmsatz
}
MITARBEITER {
int MitarbeiterID PK
string Name
string Rolle
int FilialID FK
date Einstellungsdatum
}
MENĂARTIKEL {
int MenĂŒartikelID PK
string Name
string Beschreibung
decimal Preis
string Kategorie
boolean IstAktiv
}
BESTELLUNG {
int BestellungsID PK
datetime Bestellzeitpunkt
string Status
int KundenID FK
int FilialID FK
decimal Gesamtsumme
}
BESTELLPOSITION {
int BestellpositionsID PK
int BestellungsID FK
int MenĂŒartikelID FK
int Menge
decimal Zeilenbetrag
}
ZAHLUNG {
int ZahlungsID PK
decimal Betrag
string Methode
int BestellungsID FK
datetime Zeitstempel
}
AKTION {
int AktionID PK
string Code
string Rabattart
decimal Rabattwert
datetime AktivitÀtsdatum
datetime Ablaufdatum
string GiltFĂŒr
}

â 3. PlantUML VersionÂ
' McDonald's Bestellsystem ERD (PlantUML)
package "McDonald's Betrieb" {
entity "Kunde" {
- KundenID (PK)
- Name
- Telefon
- E-Mail
- Treuepunkte
- Mitgliedstufe
}
entity "Laden" {
- LadenID (PK)
- Name
- Standort
- LeiterID (FK â Mitarbeiter)
- Ăffnungszeiten
- Monatlicher Umsatz
}
entity "Mitarbeiter" {
- MitarbeiterID (PK)
- Name
- Rolle (Kassierer, Koch, Leiter)
- LadenID (FK â Laden)
- Einstellungsdatum
}
entity "MenĂŒpunkt" {
- MenĂŒpunktID (PK)
- Name
- Beschreibung
- Preis
- Kategorie (Burger, GetrÀnk, Beilage)
- Aktiv
}
entity "Bestellung" {
- BestellungsID (PK)
- Bestellzeit
- Status (Ausstehend, Zubereitung, Bereit, Abgeschlossen)
- KundenID (FK â Kunde)
- LadenID (FK â Laden)
- Gesamtsumme
}
entity "Bestellposition" {
- BestellpositionsID (PK)
- BestellungsID (FK â Bestellung)
- MenĂŒpunktID (FK â MenĂŒpunkt)
- Menge
- Zeilenbetrag
}
entity "Zahlung" {
- ZahlungsID (PK)
- Betrag
- Methode (Bar, Kreditkarte)
- BestellungsID (FK â Bestellung)
- Zeitstempel
}
entity "Aktion" {
- AktionID (PK)
- Code (z.âŻB. WELCOME10)
- Rabattart (Prozentsatz, Festbetrag)
- Rabattwert
- GĂŒltigkeitsdatum
- Ablaufdatum
- Gilt fĂŒr
}
Kunde "1" -- "0..*" Bestellung : "stellt auf"
Bestellung "1" -- "0..*" Bestellposition : "enthÀlt"
Bestellung "1" -- "1" Zahlung : "hat"
Bestellung "1" -- "1" Laden : "wird aufgestellt in"
Laden "1" -- "0..*" Mitarbeiter : "beschÀftigt"
MenĂŒpunkt "1" -- "0..*" Bestellposition : "erscheint in"
Aktion "0..*" -- "1" Bestellung : "wird angewendet auf"
}
Â
đ ZukĂŒnftige Erweiterungen (Optional)
Wenn Sie diese ERD erweitern möchten, ĂŒberlegen Sie bitte folgende ErgĂ€nzungen:
-
Lagerbestand â Verfolgt LagerbestĂ€nde, Nachbestellpunkte und Lieferanteninformationen
-
Schichtplan â TĂ€gliche Schichten, Pausenzeiten und Schichtzuweisungen
-
Lieferant â Wer liefert Zutaten (z.âŻB. âKĂ€felieferantâ)
-
Saisonale MenĂŒs â Sonderaktionen (z.âŻB. âSommer-GrillmenĂŒâ)
-
Geolokalisierung â FĂŒr Liefer- oder Abholverfolgung
đ AbschlieĂende Gedanken
Diese ERD ist realistisch, skalierbar und an McDonaldâs AblĂ€ufe angepasst â sie spiegelt tatsĂ€chliche POS-AblĂ€ufe, Mitarbeiterrollen und Kundenverhalten wider.
â Sie verfĂŒgen nun ĂŒber eine komplette, sofort nutzbare ERD fĂŒr ein McDonaldâs-System â egal ob fĂŒr ein Schulprojekt, eine GeschĂ€ftsanalyse oder eine technische Gestaltung.
- Visual Paradigm ERD-Tool â Erstellen von EntitĂ€ts-Beziehungs-Diagrammen online: Dies ist ein leistungsstarkes, webbasiertes Tool das Nutzern ermöglicht, Datenbank-Schemata mĂŒhelos mit intuitiven Drag-and-Drop-Funktionen zu entwerfen und zu visualisieren.
- Datenbankgestaltung mit ERD-Tools â Visual Paradigm-Anleitung: Diese Ressource bietet eine umfassende Anleitung zum Einsatz von ERD-Tools zur Gestaltung robuste, skalierbare Datenbanken mit Best Practices in Datenmodellierung und Schema-Design.
- Kostenloses ERD-Tool â Datenbanken online mit Visual Paradigm entwerfen: Benutzer können ein kostenloses, kostenfreies ERD-Tool online nutzen, um professionelle EntitĂ€ts-Beziehungs-Diagramme zu erstellenohne Installation oder Abonnement.
- So zeichnen Sie EntitĂ€ten im ERD-Tool von Visual Paradigm: Dies ist eine Schritt-fĂŒr-Schritt-Anleitung, die sich auf die Erstellung und Anpassung von EntitĂ€tenim ERD-Tool fĂŒr eine genaue Datenbankmodellierung.
- So modellieren Sie eine relationale Datenbank mit ERD â Visual Paradigm-Tutorial: Dieses praktische Tutorial zeigt, wie ERDs verwendet werden, um relationale Datenbanken effektiv zu modellierenvon der ersten Idee bis zur vollstĂ€ndigen Umsetzung.
- Datenbank aus ERD in Visual Paradigm generieren: Dieser Artikel bietet eine detaillierte Anleitung zum automatischen Erzeugen einer Datenbank-Schemadirekt aus einem ERD mithilfe von Reverse-Engineering-Funktionen.
- Klassendiagramm aus ERD erstellen â Visual Paradigm-Tutorial: Diese Ressource zeigt Benutzern, wie man ein ERD in ein Klassendiagramm umwandeltum objektorientierte Design- und Entwicklungsprozesse zu unterstĂŒtzen.
- Vereinfachung der EntitĂ€ts-Beziehungs-Modellierung mit Visual Paradigm: Dieser Leitfaden erklĂ€rt, wie der Prozess der Gestaltung und Implementierung von EntitĂ€ts-Beziehungs-Modellen von der ersten Konzept bis zur endgĂŒltigen Datenbank-Bereitstellung.
- Reverse Engineering von Datenbanken zu ERD in Visual Paradigm: Dieses Tutorial zeigt, wie man eine bestehende Datenbank reverse-engineernin ein visuelles EntitÀts-Beziehungs-Diagramm (ERD) umwandeln, mithilfe einer intuitiven OberflÀche und leistungsfÀhiger Modellierungswerkzeuge.
- Chen-Notation-ERD-Editor â Fortgeschrittene EntitĂ€ts-Beziehungs-Modellierung: Dieser spezialisierte Editor unterstĂŒtzt prĂ€zise Datenbankmodellierung mit vollstĂ€ndiger UnterstĂŒtzung fĂŒr EntitĂ€ten, Attribute, Beziehungen und KardinalitĂ€t unter Verwendung von Chen-Notation.











