@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 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 pris : number standardstol_id : number spesialstol_id : number stoffrull_id : number } k ||--o{ o o ||-|{ b b ||--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