Vad är ett ER-diagram?
Ett ER-diagram (entitetsrelationsdiagram) är en visuell representation av hur en databas är uppbyggd. Det visar vilka entiteter som ska lagras, vilka attribut varje entitet har samt hur entiteterna relaterar till varandra. När man utvecklar ett klinikhanteringssystem är ER-diagrammet ofta det första steget mot en välstrukturerad och effektiv databas.
Nedan presenteras ett exempel på hur ett ER-diagram för ett klinikhanteringssystem kan se ut, med sex centrala entiteter: patient, läkare, bokning, recept, behandling och betalning.
Entiteter och deras attribut
Patient
- PatientID (primärnyckel)
- Namn
- Adress
- Telefonnummer
- E-post
- Födelsedatum
- Kön
- Sjukdomshistorik
Läkare
- LäkarID (primärnyckel)
- Namn
- Specialitet
- Examen
- Erfarenhet
- Kontakttelefon
Bokning
- BokningsID (primärnyckel)
- PatientID (främmande nyckel)
- LäkarID (främmande nyckel)
- Bokningsdatum
- Bokningstid
- Status (planerad, genomförd, avbokad)
Recept
- ReceptID (primärnyckel)
- LäkarID (främmande nyckel)
- PatientID (främmande nyckel)
- Datum
- Detaljer
Behandling
- BehandlingsID (primärnyckel)
- PatientID (främmande nyckel)
- LäkarID (främmande nyckel)
- Behandlingsdatum
- Behandlingsbeskrivning
- Kostnad
Betalning
- BetalningsID (primärnyckel)
- PatientID (främmande nyckel)
- LäkarID (främmande nyckel)
- Datum
- Belopp
- Betalningsmetod
Relationer mellan entiteterna
Alla relationer i detta exempel är av typen en-till-många (1:N):
- Patient–Bokning: En patient kan ha flera bokningar, men varje bokning gäller endast en patient.
- Läkare–Bokning: En läkare kan ha många bokade tider, men varje bokning tilldelas en specifik läkare.
- Patient–Recept: En patient kan få flera recept utfärdade över tid.
- Läkare–Recept: En läkare kan skriva ut många recept.
- Patient–Behandling: En patient kan genomgå flera behandlingar.
- Patient–Betalning: En patient kan registrera flera betalningar, exempelvis för olika behandlingstillfällen.
Sammanfattning
Detta ER-diagram utgör en tydlig grund för att bygga en relationsdatabas för ett klinikhanteringssystem. Primärnycklarna identifierar varje post unikt, medan de främmande nycklarna knyter samman tabellerna och gör det möjligt att följa patientens hela vårdresa – från bokning och behandling till recept och betalning. Designen minimerar duplicerad data och underlättar både sökningar, rapportering och fakturering.