Record relationships
Specify record existence, relationship counts, contexts, roles and code meanings.
Separate an optional record from its required fields
Model existence and internal completeness as different conditions.
Specify counts on both sides of a record relationship
State minimum and maximum links separately for each direction.
Validate that two selected records share the required context
Express a relationship check that individual field validity cannot supply.
Keep two record roles distinct even when they use one person
Model roles rather than forcing different people or collapsing two responsibilities.
Interpret a short code within its own record type
Keep meanings scoped when different processes reuse the same code.