idatt2103_databaser/prev_exams/ex19/oppg1.puml

136 lines
1.9 KiB
Plaintext

@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