Which Objects and Which Relationships?
The structure of the data model is, of course, built on the object types and the relationships, which we have already discussed.
But more general issues arise from picking the right objects.
Abstraction, generalization, and specialization (aka aggregation)
Classification and typing
Lifecycle dependencies and versioning
Recognizing hierarchies
One-to-one relationships
Many-to-many relationships and nested object types ...