Design Challenge #22 - Getting physical with subtypes
|
Subtyping is a powerful communication tool on the
Briefly walking through this model, we learn that a Course such as Data Modeling 101 can be a Lecture or a Workshop. Data Modeling 101 can be taught at one or more Locations. A Learning Track such as the Data Track must consist of one or more Lectures yet only one Workshop. A Workshop such as the Advanced Design Workshop can require certain Courses as a prerequisite such as Data Modeling 101 and Data Modeling 101 Workshop. This is a logical data model (with data elements hidden to keep this example manageable). On the physical data model we can replace this subtype symbol with one of three options:
For this Challenge, using this Course structure as example, what are the pros and cons with each of these three options? |
