packages/twenty-docs/user-guide/data-model/capabilities/relation-fields.mdx
One record in Object A can be linked to many records in Object B.
Example: One Company can have many People (employees).
Many records in Object A can be linked to one record in Object B.
Example: Many People can belong to one Company.
Some objects can link to multiple object types on one side of the relation.
Example: A Note can be attached to one Person AND one Company AND one Opportunity simultaneously. The Note is on the "many" side, connecting to multiple "one" sides.
Similarly, a Project (on the "one" side) could receive links from multiple People, multiple Companies, and multiple Notes.
<Warning> **Import/Export limitation**: Relations pointing to multiple object types are not yet supported for CSV import/export. This is on our roadmap. </Warning>Many records in Object A can be linked to many records in Object B.
Example: Many People can be linked to many Projects, and vice versa.
Many-to-many relations use a junction object pattern: an intermediate object that connects both sides. With the junction relation feature, Twenty displays the final linked records directly, hiding the intermediate object from the UI.
<Warning> **Lab Feature**: Junction relations must be enabled at **Settings → Updates → Lab** before use. </Warning>See How to Create Many-to-Many Relations for a complete step-by-step guide.
Twenty comes with pre-built relations between standard objects:
| From Object | To Object | Relation Type |
|---|---|---|
| People | Companies | Many-to-One |
| Opportunities | Companies | Many-to-One |
| Opportunities | People | Many-to-One |