Definition der Datenbank-Modelle und SQL für *PostgeSQL*.
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user