102 lines
1.5 KiB
Plaintext
102 lines
1.5 KiB
Plaintext
@startuml
|
|
|
|
|
|
skinparam linetype ortho
|
|
|
|
entity "Arbeidsstasjon" as arb {
|
|
arbeidsstasjon_id {PK} : number
|
|
--
|
|
lokasjon : string
|
|
}
|
|
|
|
entity "Kunde" as k {
|
|
kunde_id {PK} : number
|
|
--
|
|
navn : string
|
|
adresse: string
|
|
}
|
|
|
|
entity "Ordre" as o {
|
|
ordre_id {PK} : number
|
|
--
|
|
kunde_id : number
|
|
rabatt : number
|
|
betalingsstatus : string
|
|
ordredato : date
|
|
leveringsdato_antatt : date
|
|
leveringsdato_faktisk : date
|
|
}
|
|
|
|
entity "Del" as d {
|
|
del_id {PK} : number
|
|
--
|
|
spesialstol_id: number
|
|
deltype_id : number
|
|
ferdigstilt : boolean
|
|
}
|
|
|
|
entity "Deltype" as dt {
|
|
deltype_id {PK} : number
|
|
--
|
|
navn : string
|
|
arbeidsstasjon_id : number
|
|
antall : number
|
|
farge : string
|
|
pris : number
|
|
stoffbehov : number
|
|
beskrivelse : string
|
|
}
|
|
|
|
entity "Stoffrull" as sr {
|
|
stoffrull_id {PK} : number
|
|
--
|
|
deltype_id : number
|
|
meter : number
|
|
}
|
|
|
|
entity "Standardstol" as sts {
|
|
standardstol_id {PK} : number
|
|
--
|
|
modellnavn: string
|
|
stoltype : "kontorstol" | "konferansestoltol"
|
|
pris: number
|
|
lagerantall: number
|
|
}
|
|
|
|
entity "Spesialstol" as sps {
|
|
spesialstol_id {PK} : number
|
|
--
|
|
modellnavn: string
|
|
stoltype : "kontorstol" | "konferansestoltol"
|
|
pris: number
|
|
}
|
|
|
|
entity "Bestilling" as b {
|
|
bestilling_id {PK} : number
|
|
--
|
|
ordre_id : number
|
|
antall : number
|
|
standardstol_id : number
|
|
spesialstol_id : number
|
|
stoffrull_id : number
|
|
}
|
|
|
|
k ||--o{ o
|
|
o ||-|{ b
|
|
|
|
b }o--o| sts
|
|
b ||--o| sps
|
|
note "Det er enten en spesialstol_id eller en standardstol_id, den andre er NULL" as n1
|
|
n1 .. b
|
|
|
|
b ||---|| sr
|
|
|
|
sr }o--|| dt
|
|
|
|
sps ||--|{ d
|
|
d }o--|| dt
|
|
|
|
dt }o-|| arb
|
|
|
|
@enduml
|