Project Description
Build a relational database application in Python using SQLite/PostgreSQL driver and ORM patterns. Implement tables, foreign key relationships, multi-statement transactions, indexing, and parameterized query security.
Learning Objectives
- Design relational schemas with Primary Keys, Foreign Keys, and Constraints.
- Execute SQL queries using parameterized placeholders to prevent SQL injection.
- Manage database connection pools and context managers for safe transactions.
- Map database rows into Python domain model classes.
Technical Requirements & Specifications
### Project Overview
Construct a full relational database management utility handling inventory products, categories, suppliers, and purchase transactions.