Skip to content

Latest commit

 

History

History
15 lines (8 loc) · 1.15 KB

File metadata and controls

15 lines (8 loc) · 1.15 KB

Modeling and Relational Database Design

Most database design challenges are about taking a real life problem, abstract it into a model with entities and relationships, and represent it in a database correctly. Most of the time, these challenges will be on a relational databse.

A good design takes into account an intuitive and useful model, the scalability of the design, and the technical decisions related to the database technology used.

Use https://excalidraw.com/ to diagram and explain a design.

  1. Model a neo-bank application. This system will allow users to make deposits and withdrawls, and use the balances to purchase investment products.

  2. Design a real estate listings application. How would you handle media and metadata? How would you handle a large volumen of content as well as duplicated ads for the same system?

  3. Model a movie theatre ticketing system. This system will be the backbone to allow users to purchase tickets. It must support ticket availability, timezones, theatre seat charts, pricing.

  4. [Hard] Model a ride-sharing service like Uber. How would you handle matching passangers to drivers? Take into account location and pricing.