Association
An Association represents a connection between two records in the system. It is used to establish a meaningful link between different entities such as contacts, opportunities, and custom objects. The purpose of an association is to categorize how two objects are related to each other and to provide labels that define their relationship.Key characteristics
- Defines a connection between two entities (e.g., Contact to Contact, Contact to Custom Object, Custom Object to Custom Object, Opportunity to Custom Object).
- Requires a unique key to describe the nature of the association.
- Uses labels to provide contextual meaning to each associated entity.
Examples
- Associating a client (contact) with a property listing (custom object) in a real estate CRM.
- Associating a business investor (contact) with a company founder (contact) in a business network.
- Associating a sales opportunity (opportunity) with a product (custom object) in an e-commerce CRM.
Relation
A Relation specifies how two associated records are conceptually linked. Unlike an association, which simply establishes a connection, a relation defines the meaning behind the connection.Key characteristics
- Determines the conceptual link between two records.
- Relations can be applied to two contacts or two custom objects.
- Provides clarity on how the records interact with each other.
Examples
- A mentor–mentee relation between two contacts.
- A supplier–client relation between two businesses.
- A tenant–lease relation between a tenant (contact) and a rental property (custom object).
- An investor–property relation between an opportunity and a property (custom object).
Associations define what is connected; relations define how they are conceptually linked.