Blood Bank Management System Project
Blood Bank Management System Project
Project Description
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.
ER Diagram
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.
Normalization
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.
SQL Queries
1. Retrieve all available blood types and quantities:
Conclusion
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.