
(Fokussiert auf Auftragsabwicklung, Kundenerfahrung und Filialoperationen)

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À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) |
| 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).
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
| 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 |
Sie können eines der folgenden Elemente in Ihre Dokumentation, PrĂ€sentation oder Datenbank-Design-Tools kopieren und einfĂŒgen.
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)
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
}

' 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"
}
Â
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
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.