Exam Platform-App-Builder Topic 4 Question 178 Discussion

Actual exam question for Salesforce's Platform-App-Builder exam
Question #: 178
Topic #: 4
Ursa Major Solar wants to create a relationship between the standard Contact object and a custom Solar Project object. Contacts can potentially be related to multiple Solar Project objects, and a Solar Project can have multiple Contacts associated with it. How should an app builder configure the data model?

Suggested Answer: B Vote an answer

A clean build puts the rule where Salesforce evaluates it. In this case, Choose B. One Master-detail relationship on Contact and one Master-detail relationship on Solar Project. Master-detail relationships create ownership, security, and lifecycle dependency between parent and child records. A junction object uses two master-detail relationships to represent a many-to-many model.
The stem gives enough detail to reject surface-level fixes. Salesforce should be configured so the behavior is enforced or rendered by the feature designed for it. When the requirement touches Data Modeling and Management, the builder should avoid crossing into a different layer unless there is a real platform limitation.
The selected answer follows that discipline and creates the least surprising result for admins and users.
The remaining answers do not control the same Salesforce behavior. A (Two Master-detail relationships on a new custom object) would be fragile here because Master-detail is powerful, but it is wrong when the records need independent ownership or when the child-parent direction is reversed. C (Two Lookup relationships on a new custom object) is only a partial match because A lookup relationship is more loosely coupled and does not provide every master-detail behavior, especially native roll-up behavior. D (One Lookup relationship on Contact and one Lookup relationship on Solar Project) misses the mark because A lookup relationship is more loosely coupled and does not provide every master-detail behavior, especially native roll-up behavior. The result is a cleaner app design because the behavior is handled by the feature Salesforce built for that purpose.
---

by tulio.guerra at Jun 11, 2026, 04:29 PM

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
Nick name: Submit Cancel
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

0
0
0
10