@startuml Entity sykehus { * sykehusnr -- * navn * adresse * telefon } Entity bygning { * bygningbokstav {PPK} -- * areal } Entity avdeling { * avdelingsnr -- * navn * forkortelse * resepsjon_etasje } Entity avdeling_poliklinisk { } Entity avdeling_senger { * sengeplasser } Entity avdeling_labratorium { * tilbud } Entity person { * personnr -- * fornavn * etternavn * adresse * telefon } Entity ansatt { * ansettelsesår * lisensår * kompetanse } Entity sykepleier { } Entity lege { } Entity fastlege { } ansatt -|> person sykepleier --|> ansatt lege --|> ansatt fastlege --|> lege Entity fastlegeforhold { * dato -- * personnr * fastlegenr } fastlegeforhold "1..*" -- "0..1" person fastlegeforhold "1..*" -- "1..1" fastlege ansatt "0..*" - "1..1" avdeling : jobber i avdeling_labratorium --|> avdeling avdeling_senger --|> avdeling avdeling_poliklinisk --|> avdeling avdeling "0..*" - "1..1" bygning : er i /' avdeling "0..*" -- "1..1" sykehus '/ bygning "0..*" - "1..1" sykehus : er del av /' PASIENT '/ Entity pasient { } pasient --|> person Entity henvisning { * henvisningsnr -- * tekst * dato } diamond henvisningsdiamond henvisningsdiamond .. henvisning henvisningsdiamond "0..*" -- "1..1" avdeling : henviser til henvisningsdiamond "0..*" -- "1..1" fastlege : henvist av henvisningsdiamond "0..*" -- "1..1" pasient Entity innkalling { * innkallingsnr -- * dato } innkalling "0..1" -- "0..1" henvisning : som følge av innkalling "0..*" -- "1..1" avdeling : til innkalling "0..*" -- "1..1" pasient Entity opphold { * oppholdnr -- * dato * avslutningsdato * notattekst } opphold "0..*" -- "1..1" avdeling : til opphold "0..*" -- "0..1" pasient opphold "0..1" -- "0..1" innkalling : som følge av innkalling "0..1" -- "0..1" opphold : som følge av opphold "0..*" -- "1..*" ansatt opphold "0..*" -- "1..1" lege : ansvarlig @enduml