first commit
This commit is contained in:
15
Semester 1/Database Systems/Assignment/Scripts/Script-2.sql
Normal file
15
Semester 1/Database Systems/Assignment/Scripts/Script-2.sql
Normal 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%'
|
||||
)
|
||||
)
|
||||
);
|
32
Semester 1/Database Systems/Assignment/Scripts/Script.sql
Normal file
32
Semester 1/Database Systems/Assignment/Scripts/Script.sql
Normal 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)
|
||||
);
|
Reference in New Issue
Block a user