A modular command-line interface (CLI) application designed to manage book and author records in a local SQLite database. The project focuses on CRUD (Create, Read, Update, Delete) operations while prioritizing secure database interaction.
- Database Security: Utilized parameterized queries to mitigate risks of SQL Injection (SQLi) vulnerabilities.
- Relational Integrity: Implemented foreign key constraints and cascade updates to maintain data consistency between authors and their book entries.
- Modular Design: Employed a dictionary-based control flow for the application menu, improving code maintainability.
- Automatic schema initialization (
initfunction). - Dynamic user input validation.
- Relational data joining between
bookandshelf_authortables.
- Ensure you have Python installed.
- Clone the repository.
- Run the script:
python shelf_track.py