Add prev exams and ov8
This commit is contained in:
135
prev_exams/ex19/oppg1.puml
Normal file
135
prev_exams/ex19/oppg1.puml
Normal 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
29
prev_exams/ex19/oppg1.rel
Normal 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__*)
|
||||
Reference in New Issue
Block a user