Skip to content

Instantly share code, notes, and snippets.

@timvisee
Created January 21, 2016 19:48
Show Gist options
  • Select an option

  • Save timvisee/8c0e5de571bcdcb8c30e to your computer and use it in GitHub Desktop.

Select an option

Save timvisee/8c0e5de571bcdcb8c30e to your computer and use it in GitHub Desktop.
# Verpleegkundige table
CREATE TABLE verpleegkundige
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
naam VARCHAR(255),
datum_in_dienst DATE NOT NULL,
geboorte_datum DATE NOT NULL,
geslacht VARCHAR(1),
uurtarief DOUBLE
);
# Afspraak table
CREATE TABLE afspraak
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
datum DATE NOT NULL,
tijd TIME NOT NULL,
aantal_minuten INT DEFAULT 0 NOT NULL,
status TEXT,
verpleegkundige_id INT,
FOREIGN KEY (verpleegkundige_id) REFERENCES verpleegkundige (id)
);
# Patient table
CREATE TABLE patient
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
voornaam VARCHAR(255),
tussenvoegsel VARCHAR(64),
achternaam VARCHAR(255) NOT NULL,
geslacht VARCHAR(1),
straat VARCHAR(255),
huisnr VARCHAR(16),
postcode VARCHAR(6),
woonplaats VARCHAR(128),
geboorte_datum DATE,
bsn INT NOT NULL,
verpleegkundige_id INT,
afspraak_id INT,
FOREIGN KEY (verpleegkundige_id) REFERENCES verpleegkundige (id),
FOREIGN KEY (afspraak_id) REFERENCES afspraak (id)
);
CREATE UNIQUE INDEX patient_BSN_uindex ON patient (bsn);
# E-mail addresses table
CREATE TABLE mail
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
patient_id INT,
mail VARCHAR(255) NOT NULL,
prioriteit INT DEFAULT 1,
FOREIGN KEY (patient_id) REFERENCES patient (id)
);
# Polikliniek table
CREATE TABLE polikliniek
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
naam VARCHAR(255) NOT NULL,
plaats VARCHAR(128) NOT NULL,
specialisme TEXT
);
# Poliklinieken of patient table
CREATE TABLE patient_polikliniek
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
patient_id INT NOT NULL,
polikliniek_id INT NOT NULL,
FOREIGN KEY (patient_id) REFERENCES patient (id),
FOREIGN KEY (polikliniek_id) REFERENCES polikliniek (id)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment