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 EntityRelationship 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 : Sql DDL statements
CREATE TABLE Hospitals
HospitalId INT PRIMARY KEY,
HospitalName VARCHAR
HospitalAddress VARCHAR
HospitalContactNumber VARCHAR
;
CREATE TABLE Doctors
DoctorId INT PRIMARY KEY,
DoctorName VARCHAR
DoctorSpecialization VARCHAR
HospitalId INT,
FOREIGN KEY HospitalId REFERENCES HospitalsHospitalId
;
CREATE TABLE BloodBanks
BloodBankId INT PRIMARY KEY,
BloodBankName VARCHAR
BloodBankAddress VARCHAR
BloodBankContactNumber VARCHAR
;
CREATE TABLE Patients
PatientId INT PRIMARY KEY,
PatientName VARCHAR
PatientBloodGroup VARCHAR
PatientDisease VARCHAR
HospitalId INT,
FOREIGN KEY HospitalId REFERENCES HospitalsHospitalId
;
CREATE TABLE Donors
DonorId INT PRIMARY KEY,
DonorName VARCHAR
DonorBloodGroup VARCHAR
DonorMedicalReport VARCHAR
DonorAddress VARCHAR
DonorContactNumber VARCHAR
BloodBankId INT,
FOREIGN KEY BloodBankId REFERENCES BloodBanksBloodBankId
;
CREATE TABLE BloodInventory
InventoryId INT PRIMARY KEY,
BloodBankId INT,
BloodGroup VARCHAR
UnitsAvailable INT,
ExpiryDate DATE,
FOREIGN KEY BloodBankId REFERENCES BloodBanksBloodBankId
;
CREATE TABLE BloodTests
TestId INT PRIMARY KEY,
DonorId INT,
TestDate DATE,
TestResult VARCHAR
FOREIGN KEY DonorId REFERENCES DonorsDonorId
;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
