first commit

This commit is contained in:
Boris
2024-01-15 20:14:10 +00:00
commit 8c81ee28b7
3106 changed files with 474415 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
SELECT MAX(age) as oldest_donor
FROM donor
WHERE donor_id IN (
SELECT donor_id
FROM operation
WHERE unit_id IN (
SELECT unit_id
FROM transplant_unit
WHERE hospital_id IN (
SELECT hospital_id
FROM hospital
WHERE city LIKE '%Manchester%'
)
)
);

View File

@@ -0,0 +1,32 @@
CREATE TABLE hospital (
hospitalID CHAR(3) CONSTRAINT hID_pk PRIMARY KEY,
hospitalName VARCHAR(20),
city VARCHAR(15),
postcode CHAR(8) CONSTRAINT postcode_unique UNIQUE
);
CREATE TABLE transplantUnit (
unitID CHAR(4) CONSTRAINT uID_pk PRIMARY KEY,
hospitalID CHAR(3) CONSTRAINT hID_fk FOREIGN KEY REFERENCES hospital(HospitalID),
specialisation VARCHAR(10)
);
CREATE TABLE organ (
organID CHAR(3) CONSTRAINT oID_pk PRIMARY KEY,
organType VARCHAR(15)
);
CREATE TABLE patient (
patientID CHAR(3) CONSTRAINT pID_pk PRIMARY KEY,
patientName VARCHAR(10),
age INTEGER
);
CREATE TABLE donor (
donorID CHAR(3) CONSTRAINT dID_pk PRIMARY KEY,
donorName VARCHAR(10),
age INTEGER
);
CREATE TABLE operation (
operationID CHAR(3) CONSTRAINT opID_pk PRIMARY KEY,
unitID CHAR(4) CONSTRAINT uID_fk FOREIGN KEY REFERENCES transplantUnit(unitID),
organID CHAR(3) CONSTRAINT oID_fk FOREIGN KEY REFERENCES organ(organID),
patientID CHAR(3) CONSTRAINT pID_fk FOREIGN KEY REFERENCES patient(patientID),
donorID CHAR(3) CONSTRAINT dID_fk FOREIGN KEY REFERENCES donor(donorID)
);