Software DevelopmentIntermediate 2 to 4 hours

Model an E-commerce Cart & Order System

Design a schema that safely handles immutable financial records.

The Scenario

You are building the database for an online store. The business needs to track Products, Shopping Carts (active sessions), and Final Orders. The critical business rule: if a Product price changes tomorrow, historical Final Orders from yesterday must not change.

The Brief

Design the SQL schema for Products, Carts, CartItems, Orders, and OrderLineItems. Explain how you structure the tables to preserve historical pricing integrity.

Deliverables

  • The schema definition (`CREATE TABLE` statements or an ERD) for the e-commerce entities
  • A short explanation of how the `OrderLineItem` table differs from the `CartItem` table regarding price tracking

Submission Guidance

A common mistake is relating an Order directly to a Product ID to look up the price. If the product price updates, the past order total will incorrectly change. How do you prevent this?

Submit Your Work

Your submission is graded against the rubric on the right. If you pass, you get a public Badge URL you can share on LinkedIn. There is no draft save, so work offline first and paste your finished response here.

This appears on your public Badge.

0/20000 charactersMarkdown supported

One per line or comma separated. Up to 5 links.

By submitting, you agree your submission text, name, and evaluation will appear on a public Badge URL.