Definition der Datenbank-Modelle und SQL für *PostgeSQL*.

This commit is contained in:
2021-03-25 22:43:36 +01:00
parent 5c49997eba
commit e9b647e8b0
3 changed files with 118 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
@startuml
!define DOMAIN (M,#FFAAAA) Domain Model
!define VIEW (V,DarkTurquoise) Domain Model - Ansicht
class Arbeitszeiten <<DOMAIN>> {
Datum
Arbeitszeit
insert()
list()
}
class Arbeitszeiten-Ansicht <<VIEW>> {
Gesamtarbeitszeit
Arbeitstage
Überstunden
list()
}
class Arbeitszeiten-Woche <<VIEW>> {
Woche
}
class Arbeitszeiten-Monat <<VIEW>> {
Monat
}
class Arbeitszeiten-Jahr <<VIEW>> {
Jahr
}
"Arbeitszeiten-Ansicht" <|-- "Arbeitszeiten-Woche"
"Arbeitszeiten-Ansicht" <|-- "Arbeitszeiten-Monat"
"Arbeitszeiten-Ansicht" <|-- "Arbeitszeiten-Jahr"
@enduml
+37
View File
@@ -0,0 +1,37 @@
@startuml
!define DOMAIN (M,#FFAAAA) Domain Model
!define TABLE (T,DarkTurquoise) Physical Data Model
!define VIEW (V,#AAFFAA) Model View
!define AUTO Auto Generated
!define ID_KEY id: INTEGER <<PK>> <<AUTO>> <<Surrogate>>
class Arbeitszeiten <<TABLE>> {
Datum: DATE
Arbeitszeit: INTERVAL
}
class Arbeitszeiten-Ansicht <<VIEW>> {
Gesamtarbeitszeit: INTERVAL
Arbeitstage: INTEGER
Überstunden: INTERVAL
list()
}
class Arbeitszeiten-Woche <<VIEW>> {
Woche: TEXT
}
class Arbeitszeiten-Monat <<VIEW>> {
Monat: TEXT
}
class Arbeitszeiten-Jahr <<VIEW>> {
Jahr: TEXT
}
"Arbeitszeiten-Ansicht" <|-- "Arbeitszeiten-Woche"
"Arbeitszeiten-Ansicht" <|-- "Arbeitszeiten-Monat"
"Arbeitszeiten-Ansicht" <|-- "Arbeitszeiten-Jahr"
@enduml