A relational database system built in PostgreSQL to simulate a realistic e-commerce platform.
The project models Users, Products, Orders, Payments, and Addresses (fully normalized in 3NF), includes sample data, advanced queries, and an ER diagram.
- Normalized Schema (3NF):
Separate tables for City, State, and Country for clean and scalable address management. - Core Entities: Users, Products, Orders, Order_Items, Payments, Addresses.
- Sample Dataset: 5 users, multiple products, orders, and payments to simulate real-world transactions.
- SQL Query Bank:
- Customer purchase history
- Top-selling products
- Monthly and category-wise sales reports
- Orders by city/state
- Pending payments
- ER Diagram: Visual representation of all entities and relationships.
ecommerce-database-project/
├── README.md
├── schema/
│ ├── create_tables.sql # PostgreSQL CREATE TABLE scripts
│ └── sample_data.sql # Sample data inserts
│ └── relationship_summary.md
├── queries/
│ └── query_bank.md # SQL queries (basic → advanced analytics)
├── diagrams/
└── er_diagram.md # ER diagram
- Create a PostgreSQL database using pgAdmin or psql.
- Execute
schema/create_tables.sql
to create all tables. - Load
schema/sample_data.sql
to populate sample data. - Explore queries in
queries/query_bank.md
to analyze data. - Refer to
diagrams/er_diagram.md
for schema visualization.
- Design normalized relational databases suitable for real-world e-commerce systems.
- Write complex SQL queries for analytics and reporting.
- Build scalable, professional database projects for portfolio or resume.
- Understand foreign keys, relationships, and data integrity in PostgreSQL.
- Database: PostgreSQL 14+
- Tools: pgAdmin, SQL
- Skills Demonstrated: Database Design, 3NF Normalization, SQL Queries, Analytics, ER Modeling