Illustration by MOMO Studio on Unsplash
Table of Contents
Overview
Database solution for managing 10k+ library records with automated workflows and optimized data integrity. Developed for Librarians with easy to use GUI.
👨💻 Role
Lead Developer
❓ Problem
In a library…
- Some books may have missing publisher or author(s)
- Some books may have multiple authors
- How can the database handle multiple authors, no authors, or publishers? This is where 3NF comes in!
🎯 Goal
- Automate circulation processes (check-in/checkout)
- Improve data integrity and reduce redundancy
- Create scalable documentation for future enhancements
- Adhere to database 3NF constraints
⁉️ Why?
We need 3NF since…
- Reduced Redundancy:
- Eliminated duplicate publisher data (65% fewer redundant entries).
- Improved Integrity:
- Updates to publisher details (e.g., city) reflect across all books instantly.
- Optimized Queries:
- Faster searches via normalized tables (e.g., “Find all books by PublisherCity”).
- Scalability:
- Enabled seamless integration of new features like checkout history tables.
✨ Solution
- Normalized schema to 3NF (5% redundancy reduction)
- Developed Python/SQLAlchemy check-in system (25% efficiency gain)
- Created UML diagrams and documentation for team alignment