Add prev exams and ov8

This commit is contained in:
2023-01-20 22:11:15 +01:00
parent bb35fdcdd7
commit 17d7ee1aed
8 changed files with 339 additions and 0 deletions

135
prev_exams/ex19/oppg1.puml Normal file
View File

@@ -0,0 +1,135 @@
@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

29
prev_exams/ex19/oppg1.rel Normal file
View File

@@ -0,0 +1,29 @@
SYKEHUS(__sykehusnr__, navn, adresse, telefon)
BYGNING(__sykehusnr__*, __bygningbokstav__, areal)
AVDELING(__avdelingsnr__, (sykehusnr, bygningbokstav)*, navn, forkortelse, resepsjon_etasje)
AVDELINGPOLIKLINISK(__poliavdelingsnr__*)
AVDELINGSENGER(__sengeavdelingsnr__*, sengeplasser)
AVDELINGLABRATORIUM(__labavdelingsnr__*, tilbud)
PERSON(__personnr__, fornavn, etternavn, adresse, telefon)
PASIENT(__pasientpersonnr__*)
ANSATT(__ansattpersonnr__*, ansettelsesår, lisensår, kompetanse)
LEGE(__legepersonnr__*)
FASTLEGE(__fastlegepersonnr__*)
SYKEPLEIER(__sykepleierpersonnr__*)
FASTLEGEFORHOLD(__fastlegepersonnr__*, __personnr__*, __dato_start__)
HENVISNING(__henvisningsnr__, fastlegepersonnr*, avdelingsnr*, pasientpersonnr*, tekst, dato)
INNKALLING(__innkallingsnr__, pasientpersonnr*, avdelingsnr*, resultatav_henvisningsnr*, dato)
OPPHOLD(__oppholdsnr__, ansvarlig_legepersonnr*, pasientpersonnr*, avdelingsnr*, resultatav_innkallingsnr*, dato_start, dato_slutt, notat)
(På disse tre (henvisning, innkalling, opphold) kunne vi kanskje laget primærnøkler av flere attributter (avdeling, pasient, lege, dato, etc.), men vi har ingen garanti for at disse er unike. Samme lege kan for eksempel henvise en pasient til samme avdeling av flere årsaker til samme tid.)
OPPHOLDTILHØRIGHET(__oppholdsnr__*, __ansattpersonnr__*)