This unit is a more extended treatment of the material on database modeling covered in CS 262.
Compare and contrast the database and the software design processes. Are agile modeling practices applicable to database design as well?
Explain the following terms: entities, relationships (including cardinality and participation constraints), attributes (simple, composite, multi-valued and derived).
Explain weak entities and identifying relationships.
Model a person-household database (from class 2) using an ERD.
Skim the material in Section 3.8 on UML diagrams; we won’t use them here but we did in CS 262 and will again in unit 11.
Note the ERD reference sheet in Figure 3.14.
Map the person-household ERD model from above to a relational database model.
Explain how to map from a UML model to a relational database model. We will address this issue more carefully in a later unit (on object-relational mapping).