Database Design and Modeling

Overview


In this part, we shift from using an existing schema to designing one. Up to this point, most of the database questions have started with tables that already exist. Now the course turns to the earlier design questions that shape those tables in the first place.

As in earlier parts, the course still uses two recurring contexts. Some chapters work on the familiar course-platform example so that the design concepts stay stable. The study tracker project is present at the project checkpoint as the long-running project track. This part also introduces a handful of smaller case descriptions to give you more practice on varied domains.

Design is a judgment skill, not a vocabulary one. Reading about entities and relationships is useful, but much of the learning happens when you try to read a short prose description, decide what the important subjects of the domain are, and then check whether your design can actually answer the questions the system should support. That is why this part contains more case descriptions and partial-task exercises than the earlier parts.

The structure of this part is as follows:

This part is a little longer than the previous ones because it adds more practice room. A useful way to read it is to treat each case description as a small exercise in its own right, even when the chapter does not formally ask you to submit anything.

If terminology starts to feel dense, keep the glossary nearby. Most of the core words come back in the next part when the design becomes a concrete schema.

A useful rhythm for this part is:

  1. read the regular chapters in order,
  2. complete the chapter-level exercises as you go,
  3. complete the part’s project checkpoint,
  4. and finish with the recap quiz and feedback form.

Finally, at the end of the part, there is a recap and feedback chapter that briefly summarizes the part and asks for feedback.