ER-Diagramm hinzugefügt und Datenmodell um Schulwochen erweitert.
This commit is contained in:
54
mensa_app/data_diagram_v1.puml
Normal file
54
mensa_app/data_diagram_v1.puml
Normal file
@@ -0,0 +1,54 @@
|
||||
@startuml
|
||||
entity Person {
|
||||
+user: User
|
||||
+rolle: CharField
|
||||
+klasse: CharField
|
||||
}
|
||||
|
||||
entity User {
|
||||
+username: CharField
|
||||
}
|
||||
|
||||
entity SpeiseplanTag {
|
||||
+datum: DateField
|
||||
}
|
||||
|
||||
entity Kategorie {
|
||||
+name: CharField
|
||||
}
|
||||
|
||||
entity Gericht {
|
||||
+name: CharField
|
||||
+ist_vegetarisch: BooleanField
|
||||
+ist_allergene_frei: BooleanField
|
||||
+allergene: TextField
|
||||
+preis: DecimalField
|
||||
+time_last_change: TimeField
|
||||
+time_creation: TimeField
|
||||
+ist_dauerangebot: BooleanField
|
||||
}
|
||||
|
||||
entity Menue {
|
||||
+tag: ForeignKey(SpeiseplanTag)
|
||||
+gericht: ForeignKey(Gericht)
|
||||
+preis: DecimalField
|
||||
}
|
||||
|
||||
entity Bestellung {
|
||||
+person: ForeignKey(Person)
|
||||
+menue: ForeignKey(Menue)
|
||||
+datum_bestellung: DateTimeField
|
||||
+status: CharField
|
||||
+bezahlt: BooleanField
|
||||
}
|
||||
|
||||
Person "1" -- "1" User : 1:1
|
||||
Person "1" -- "1" Gericht : 1:N
|
||||
Kategorie "1" -- "*" Gericht : 1:N
|
||||
SpeiseplanTag "1" -- "*" Gericht : 1:N
|
||||
Menue "1" -- "*" SpeiseplanTag : N:1
|
||||
Menue "1" -- "*" Gericht : N:1
|
||||
Person "1" -- "*" Bestellung : N:1
|
||||
Gericht "1" -- "*" Bestellung : N:1
|
||||
|
||||
@enduml
|
||||
Reference in New Issue
Block a user