modeling one-to-one, one-to-many, and many-to-many relationships with correct participation and cardinality constraints.