Hospital
patients, doctors, appointments and prescriptions. 8 tables, 31 columns, no data.
The map
Each line runs from a linking column (N) to the key it points at (1). The same tables are listed below as text.
The tables
patients
idbigintPKfull_namevarchar(200) requiredborn_ondatephonevarchar(30)
doctors
idbigintPKfull_namevarchar(200) requiredspecialityvarchar(100) required
wards
idbigintPKnamevarchar(200) requiredbedsinteger required
appointments
idbigintPKpatient_idbigint→ patients requireddoctor_idbigint→ doctors requiredstarts_attimestamptz requiredstatusvarchar(30) required
admissions
idbigintPKpatient_idbigint→ patients requiredward_idbigint→ wards requiredadmitted_attimestamptz requireddischarged_attimestamptz
medicines
idbigintPKnamevarchar(200) requiredformvarchar(50) required
prescriptions
idbigintPKappointment_idbigint→ appointments requiredmedicine_idbigint requireddosevarchar(100) required
invoices
idbigintPKpatient_idbigint→ patients requiredtotalnumeric(12,2) requiredpaidboolean required
What you could look at in SSDO
- Ask which tables touch patients (a sensitive-looking name; SSDO only describes it).
- prescriptions.medicine_id is not declared as a link: see how SSDO infers it and says so.
- Open App Simulation and trace a booking from the appointment table.
Create a free workspace and open this sample All samples
PK is a primary key. “→ table” is a link (a foreign key) to that table. This page is a description of a structure we wrote; it holds no rows.