Question: Create a relational scenario following the given ERD and SQL statements. Create a scenario describing the relationships between patient, doctor, BloodBanks, Patients, Donors, BloodInventory, BloodTests.

Create a relational scenario following the given ERD and SQL statements. Create a scenario describing the relationships between patient, doctor, BloodBanks, Patients, Donors, BloodInventory, BloodTests.
ERD (Entity-Relationship Diagram)
Tables and their attributes:
Patients
Patient ID (primary key)
Patient Name
Patient Blood Group
Patient Disease
Hospital ID (foreign key)
Donors
Donor ID (Primary Key)
Donor Name
Donor Blood Group
Donor Medical Report
Donor Address Donor
Contact Number
Blood Bank ID (Foreign Key)
Blood banks
Blood Bank ID (Primary Key)
Blood Bank Name
Blood Bank Address
Blood Bank Contact Number
Doctors
Doctor ID (Primary Key)
Doctor Name
Doctor Specialization
Hospital ID (Foreign Key)
Blood Inventory
Inventory ID (primary key)
blood bank id (foreign key)
blood group units available expiration date
blood tests
Test ID (Primary Key)
Donor ID (Foreign Key)
Test Date
Test Results
Hospitals
Hospital ID (primary key)
Hospital Name
Hospital Address
Hospital Contact Number
Step 3 : Sql DDL statements
CREATE TABLE Hospitals (
Hospital_Id INT PRIMARY KEY,
Hospital_Name VARCHAR2(100),
Hospital_Address VARCHAR2(255),
Hospital_Contact_Number VARCHAR2(20)
);
CREATE TABLE Doctors (
Doctor_Id INT PRIMARY KEY,
Doctor_Name VARCHAR2(100),
Doctor_Specialization VARCHAR2(50),
Hospital_Id INT,
FOREIGN KEY (Hospital_Id) REFERENCES Hospitals(Hospital_Id)
);
CREATE TABLE BloodBanks (
Blood_Bank_Id INT PRIMARY KEY,
Blood_Bank_Name VARCHAR2(100),
Blood_Bank_Address VARCHAR2(255),
Blood_Bank_Contact_Number VARCHAR2(20)
);
CREATE TABLE Patients (
Patient_Id INT PRIMARY KEY,
Patient_Name VARCHAR2(100),
Patient_Blood_Group VARCHAR2(3),
Patient_Disease VARCHAR2(100),
Hospital_Id INT,
FOREIGN KEY (Hospital_Id) REFERENCES Hospitals(Hospital_Id)
);
CREATE TABLE Donors (
Donor_Id INT PRIMARY KEY,
Donor_Name VARCHAR2(100),
Donor_Blood_Group VARCHAR2(3),
Donor_Medical_Report VARCHAR2(255),
Donor_Address VARCHAR2(255),
Donor_Contact_Number VARCHAR2(20),
Blood_Bank_Id INT,
FOREIGN KEY (Blood_Bank_Id) REFERENCES BloodBanks(Blood_Bank_Id)
);
CREATE TABLE BloodInventory (
Inventory_Id INT PRIMARY KEY,
Blood_Bank_Id INT,
Blood_Group VARCHAR2(3),
Units_Available INT,
Expiry_Date DATE,
FOREIGN KEY (Blood_Bank_Id) REFERENCES BloodBanks(Blood_Bank_Id)
);
CREATE TABLE BloodTests (
Test_Id INT PRIMARY KEY,
Donor_Id INT,
Test_Date DATE,
Test_Result VARCHAR2(50),
FOREIGN KEY (Donor_Id) REFERENCES Donors(Donor_Id)
);

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!