Data Modeling and Schema Design Questions

Designing relational schemas end to end: entity-relationship modeling, normal forms and deliberate denormalization, primary/foreign keys, data types, and integrity constraints, together with applied schema design driven by real business requirements and query access patterns. Covers modeling a domain from ambiguous requirements, choosing structures that serve the queries a system must run, trading normalization for correctness against denormalization for read performance, and evolving schemas as needs change. Foundational data-modeling judgment for building and reviewing databases, tested through open-ended domain-modeling prompts.

HardTechnical
39 practiced

Design a data model and tenancy strategy for a multi-tenant healthcare application storing protected health information (PHI). Requirements: strict tenant isolation, encryption at rest and in transit, tenant-level backups and restores, per-tenant retention policies, and least-privilege access controls. Compare shared-schema, separate-schema, and separate-database approaches and explain the compliance implications (for example HIPAA).

EasyTechnical
33 practiced

Consider this order_items table definition:

order_items(order_id INT, product_id INT, quantity INT, price NUMERIC)

where the combination (order_id, product_id) forms the logical primary key. Explain how composite primary keys work, demonstrate how you'd join this table to orders and products, and describe when you might prefer adding a surrogate key (order_item_id) instead.

EasyTechnical
40 practiced

Explain the difference between a PRIMARY KEY and a UNIQUE constraint in a relational database. Cover purpose, nullability, index behavior, referencing by foreign keys, and typical usage patterns. Give examples showing (a) a primary key on a single column, (b) a unique constraint on a nullable column, and (c) creating a unique index manually. Discuss practical choices such as composite keys and partial unique indexes.

HardTechnical
49 practiced

Design a schema and strategy to store and query slowly changing product prices where price can change multiple times per day. Business needs: (1) ability to query price at any historical timestamp, (2) ability to aggregate revenue by price band per day. Discuss storage format, indexes, and typical queries.

MediumTechnical
36 practiced

For an on-demand food-delivery platform, list the primary entities and relationships for a conceptual data model that supports ordering and delivery. Include entities such as Orders, Customers, Restaurants, Menus, MenuItems, Drivers, Deliveries, Payments, Addresses, Promotions, and Logs. For each entity, list 5-8 core attributes and specify the cardinalities (one-to-many, many-to-many) between key entities. State your assumptions about timestamps, soft deletes, and versioning needed for the business logic.

Unlock Full Question Bank

Get access to all Data Modeling and Schema Design interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.