Professional Documents
Culture Documents
-- Patient Schema
-- SQL: Practical Guide for Developers
-- A patient may only visit once per day. The visit designates a primary
physician
CREATE TABLE visits (
patientid INTEGER,
visitdate DATE,
physicianid INTEGER,
PRIMARY KEY(patientid, visitdate),
FOREIGN KEY(patientid) REFERENCES patient(patientid),
FOREIGN KEY(physicianid) REFERENCES physician(physicianid)
);
1
risk CHAR(20) CHECK (risk IN ('Minimal', 'Moderate', 'High', 'Certain
Death')),
price NUMERIC(5,2) CHECK (price >= 0), -- Cost for receiving procedure
FOREIGN KEY(followup) REFERENCES medicalprocedure(procedureid)
);
INSERT INTO patient VALUES (1, 'Jane', 'Doe', 'F', 1, '1972-08-23', NULL);
INSERT INTO patient VALUES (2, 'Jack', 'Doe', 'M', 1, '1971-02-24', NULL);
INSERT INTO patient VALUES (3, 'Jack', 'Doe Jr.', 'M', 1, '1998-11-13',
NULL);
INSERT INTO patient VALUES (4, 'Earl', 'Jackson', 'M', NULL, '1956-01-01',
NULL);
INSERT INTO patient VALUES (5, 'Fred', 'Smith', 'M', 3, NULL, NULL);
INSERT INTO patient VALUES (6, 'Sara', 'Smith', 'F', 2, '1967-08-09',
NULL);
INSERT INTO patient VALUES (7, 'Pat', 'Rosenberg', NULL, 3, '1970-05-17',
NULL);
INSERT INTO patient VALUES (8, 'George', 'Jones', 'M', 3, '1965-11-23',
NULL);
INSERT INTO patient VALUES (9, 'Melissa ', 'Franklin', 'F', 3, '1962-05-
17', NULL);
2
INSERT INTO visits VALUES (4, '2005-01-18', NULL);
INSERT INTO visits VALUES (7, '2004-10-12', 3);
INSERT INTO visits VALUES (7, '2004-11-15', 2);
INSERT INTO visits VALUES (7, '2005-03-02', 3);
INSERT INTO visits VALUES (7, '2005-06-27', 1);
INSERT INTO visits VALUES (8, '2005-01-02', 2);