Exercise 3.1

Build an ERD for a grading database. Start with the following domain entities.

Exercise 3.2

Convert the ERD model from the previous exercise into a relational schema.

Exercise 3.3

Add features to your ERD for the following.

  1. Students complete course assignments and receive numeric scores for their work. Assignments have numbers (e.g., lab #1) and max scores (e.g., 10 points).

  2. Assignments have types that can be weighted (e.g., lab, homework, …).

Add these new model elements to the relational schema.

Exercise 3.4

Compare and contrast the database design process with and without a preliminary design step based on ERD (cf. Figure 3.1)