

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
It's all about getting documents
Typology: Study Guides, Projects, Research
1 / 2
This page cannot be seen from the preview
Don't miss anything!


The Blood Bank Management System is designed to facilitate the management of blood donations, storage, and transfusion. This system ensures a smooth process in managing donors, blood types, availability, and recipients. The system helps in organizing donor information, available blood units, and their safe distribution to the patients in need. It also provides information to hospitals about available blood stocks and the ability to request blood from the system.
The following ER diagram illustrates the key entities in the Blood Bank Management System, including Donor, Blood, Hospital, and Recipient. Relationships between these entities define how data is structured.
The relational schema defines the structure of the database. Below are the key tables that form the core of the Blood Bank Management System:
The Donor table is normalized to 3NF to avoid redundancy and ensure data integrity. Below is the normalized form of the Donor table: 1NF: Donor(DonorID, DonorName, BloodType, Age, Contact, Address) 2NF: Donor(DonorID, DonorName, BloodType), ContactDetails(ContactID, DonorID, Contact, Address) 3NF: Donor(DonorID, DonorName, BloodType), ContactDetails(ContactID, DonorID, Contact, Address) This normalization ensures that all non-key attributes are functionally dependent on the primary key.
The Blood Bank Management System provides an efficient solution for managing and organizing blood donations, storage, and transfusions. The system ensures transparency, reliability, and ease of access to blood resources for hospitals and recipients. By implementing proper database management techniques like normalization and SQL querying, the system avoids redundancy and maintains data integrity.