This project demonstrates a fully normalized relational database design for a Library Management System. It simulates core operations such as cataloging books, managing members, tracking borrow/return activity, and maintaining inventory integrity using SQL.
- SQL (DDL & DML)
- MySQL / PostgreSQL (compatible)
- ER Diagrams (optional for schema visualization)
- π Book catalog with author and genre mapping
- π₯ Member registration and borrowing history
- π Borrow/Return tracking with due dates
- π Primary & foreign key constraints for data integrity
- π Efficient querying using joins and indexing strategies
Books
: BookID, Title, AuthorID, Genre, AvailabilityAuthors
: AuthorID, Name, NationalityMembers
: MemberID, Name, Email, JoinDateBorrowRecords
: RecordID, MemberID, BookID, BorrowDate, ReturnDate
- Designed using 3NF normalization to eliminate redundancy
- Applied constraints and indexing for optimized performance
- Sample queries include:
- Most borrowed books
- Active members
- Overdue returns
- Author-wise book count
- Clone the repository
- Import the SQL schema into MySQL/PostgreSQL
- Run sample queries from the
queries.sql
file - Extend functionality with triggers, procedures, or front-end integration
- Academic demonstration of relational database design
- Backend foundation for library or inventory systems
- Practice for SQL interviews and schema optimization
Samyuktha Jayanthi
B.Tech CSE (Data Science)
GitHub Profile
Feel free to fork, star β, or contribute!