+ Start a Discussion
Priyanshu SinghPriyanshu Singh 

what is Junction Object in salesdoce ?

Jason HardyJason Hardy
https://developer.salesforce.com/docs/atlas.en-us.fundamentals.meta/fundamentals/adg_relationships_many_relationship.htm
Priyanshu SinghPriyanshu Singh
Thanks
Jason Hardy
Rahul KumarRahul Kumar (Salesforce Developers) 
Hi Priyanshu,
  • Salesforce supports 2 kinds of relationships like Master Detail and Lookup. They are both one-to-many relationship, and they are both defined from the many-to-one side, that is from a child to a parent. They can be made a one-to-one relationship by adding validation rules, or maybe triggers to enforce the one-to-one nature, i.e. only one child is allowed.
 
Junction objects are used to create many to many relationships between objects. If you take the Recruiting application example, you can see that a Position can be linked to many Candidates, and a Candidate can apply for different Positions. To create this data model you need a third object "Job Application" that links the 2.
 
So you'd create a lookup field for both Position and Candidate object on the "Job Application" object. This will establish many to many relationships between Position and Candidate via the "Job Application" object known as the junction object.
 
For more information, read this article
 http://wiki.developerforce.com/page/A_Deeper_look_at_SOQL_and_Relationship_Queries_on_Force.com. (http:// http://wiki.developerforce.com/page/A_Deeper_look_at_SOQL_and_Relationship_Queries_on_Force.com.)

Hope it helps.

Please mark it as best answer if the information is informative.

Thanks
Rahul Kumar
Priyanshu SinghPriyanshu Singh
Thanks Rahul