Courseiva

Salesforce Certified Data Architecture and Management Designer (SF-Data-Arch) — Questions 151–222

222 questions total · 3pages · All types, answers revealed

Page 2

Page 3 of 3

151
Multi-Selecthard

When evaluating external data integration, which THREE architectural patterns should a Data Architect consider to minimize the impact on Salesforce governor limits?

Select 3 answers
A.Use Salesforce Connect to access external data without importing it.
B.Perform all data transformations using Apex inside the Salesforce transaction.
C.Utilize Middleware to process and aggregate data before sending it to Salesforce.
D.Design for asynchronous processing using Platform Events or Queueable Apex.
E.Increase the batch size limit by contacting Salesforce Support.
AnswersA, C, D

Salesforce Connect allows the system to query external data as if it were natively stored in Salesforce, without actually importing or storing the records. This keeps the Salesforce storage footprint small and avoids hitting governor limits associated with record counts, as the data is retrieved on-demand from the remote source.

Why this answer

To keep Salesforce performant, architects must offload heavy processing. Integrating with an middleware, using asynchronous patterns, and leveraging external objects (Salesforce Connect) are all strategies to avoid hitting governor limits. These methods decouple the heavy lifting from the Salesforce transaction, allowing the platform to remain responsive while the external system handles the data processing, aggregation, or long-term storage, keeping the overall architecture lean and within prescribed operational constraints.

Exam trap

Candidates often suggest synchronous batching or bulk imports as a way to save limits, ignoring that these still consume transactional resources rather than offloading them via asynchronous patterns.

152
MCQmedium

Northern Trail Outfitters uses Salesforce as its system of entry for customer records, but the ERP remains the system of record for billing addresses. A data architect must design the MDM integration so that when a billing address changes in the ERP, Salesforce is updated, but address edits made in Salesforce do not flow back to the ERP. Which MDM pattern should the architect implement?

A.Federated access using Salesforce Connect to display the ERP address in real time without persisting it in Salesforce.
B.Bi-directional synchronization with last-write-wins conflict resolution based on the most recent ModifiedDate.
C.One-way synchronization from the ERP to Salesforce, with Salesforce address fields made read-only for users.
D.Bi-directional synchronization with a survivorship rule that always prefers the ERP value for the address field.
AnswerC

This implements a system-of-record pattern where the ERP owns the billing address attribute and Salesforce is a downstream consumer. Making the fields read-only prevents Salesforce-originated edits from ever being treated as authoritative, and the unidirectional integration guarantees no write-back path exists, which is exactly the governance the architect was asked to enforce.

Why this answer

The scenario defines a clear attribute-level system of record: the ERP owns billing address, Salesforce merely consumes it. That maps to a unidirectional publish-and-subscribe integration combined with UI-level protection so Salesforce users cannot create authoritative edits. Bi-directional approaches and federation both contradict either the direction requirement or the expectation that the value is persisted and usable natively inside Salesforce.

Exam trap

The trap here is assuming that bi-directional synchronization with survivorship rules is equivalent to a system-of-record pattern, when in fact any bi-directional design still writes Salesforce edits back to the source system.

153
MCQhard

An architect is designing a schema for a logistics org where each 'Shipment__c' record can be linked to many 'Carrier__c' records, and each Carrier can serve many Shipments. The business also needs to store the negotiated 'Rate__c' and 'Effective_Date__c' specific to each Shipment-Carrier pairing, and report on those values. Which data modeling approach should the architect use?

A.Create a self-referencing Lookup on Carrier__c that points to Shipment__c and use related lists for reporting.
B.Create two Lookup fields on Shipment__c, one to Carrier__c and one to a Rate__c object.
C.Use a single Lookup from Shipment__c to Carrier__c and store multiple carrier IDs in a long text field.
D.Create a Junction object 'Shipment_Carrier__c' with two Master-Detail relationships to Shipment__c and Carrier__c, plus Rate__c and Effective_Date__c fields.
AnswerD

A Junction object with two Master-Detail relationships is the standard Salesforce pattern for many-to-many relationships, and fields placed on the junction store attributes unique to each pairing. Rate__c and Effective_Date__c belong on the junction because they describe the Shipment-Carrier combination, and roll-up summaries and reports work naturally from the junction.

Why this answer

The many-to-many requirement with attributes unique to each pairing is the textbook case for a Junction object built from two Master-Detail relationships. Placing Rate__c and Effective_Date__c on the junction keeps pairing-specific data normalized and reportable, and the master-detail links provide integrity and roll-up options.

Exam trap

The trap here is putting pairing-specific attributes on one of the two parent objects instead of on the junction, which loses the per-combination meaning and breaks reporting.

154
MCQmedium

Refer to the exhibit. An integration user is encountering record locking errors during high-volume data updates. What is the most effective technical solution to resolve this contention?

A.Increase the number of threads in the integration to process records faster.
B.Group records by parent ID before processing to ensure serialization.
C.Change the record ownership to a generic user account to avoid user locks.
D.Disable the 'User Audit' tracking on the affected object.
AnswerB

Sorting or grouping records by parent ID ensures that all child records associated with a specific parent are handled in the same batch. This approach minimizes the number of competing processes that need to lock the same parent record, significantly reducing the likelihood of encountering row-locking errors during processing.

Why this answer

Record locking in Salesforce often occurs when multiple processes or threads attempt to update the same parent record or records with common children. To resolve this, the integration process should be serialized or partitioned to group related records together. By ensuring that transactions affecting the same parent record are processed sequentially in the same thread, the architecture prevents the 'Unable to lock row' errors, enhancing overall stability and throughput.

Exam trap

Candidates mistakenly suggest increasing batch sizes or running parallel threads to speed up updates, which actually exacerbates record locking contention on parent records.

155
MCQmedium

Refer to the exhibit. An architect is reviewing a JSON configuration for a data load into a Big Object. Which statement correctly describes a requirement for successfully loading data into this specific object type?

A.The Bulk API 2.0 must be used as it is the only API supporting Big Objects.
B.All fields defined in the Big Object's index must be present in the CSV.
C.Triggers on the Big Object will execute for each record inserted.
D.The operation must be set to 'upsert' to avoid duplicate index entries.
AnswerB

Big Objects require a custom index to function, and this index is what defines the uniqueness of a record. During an insert operation, every field that makes up that index must be provided in the data source to ensure the record can be correctly placed and retrieved from storage.

Why this answer

Big Objects are designed for massive data storage but have unique requirements compared to standard objects. When inserting data into a Big Object, the CSV file must include all fields that are defined in the Big Object's custom index. This index is required for querying and uniquely identifying records within the Big Object store.

Exam trap

Candidates often assume Big Objects behave like standard objects and can be updated partially. They fail to realize that Big Objects have rigid index requirements for data insertion.

156
Multi-Selectmedium

A healthcare company must retain patient interaction records for 10 years for regulatory compliance. However, records older than 2 years are rarely accessed and are causing performance issues in the live Org. Which TWO strategies should an architect recommend?

Select 2 answers
A.Archive records older than 2 years into a Big Object.
B.Use a Skinny Table to store records older than 2 years.
C.Off-load data to an external data warehouse and use Salesforce Connect for access.
D.Implement a nightly batch job to delete records older than 2 years.
E.Move historical records to a separate 'Archive' custom object within Salesforce.
AnswersA, C

Big Objects are ideal for archiving large volumes of historical data that must remain accessible within Salesforce. By moving older patient interactions to a Big Object, the company reduces the size of the standard object tables, which improves query performance and reduces overall storage costs.

Why this answer

Managing Large Data Volumes (LDV) requires moving infrequently accessed data out of the primary transactional tables. Moving data to Big Objects keeps it within the Salesforce ecosystem at a lower cost, while off-platform archiving to a data warehouse provides maximum performance and long-term storage flexibility.

Exam trap

Candidates incorrectly suggest archiving historical data using standard custom objects or standard reporting snapshots, which still consume primary Salesforce storage limits and degrade live performance.

157
MCQmedium

Which of the following is the most important factor when choosing between the Bulk API 2.0 and the SOAP API for a large data migration?

A.The use of OAuth authentication protocols.
B.The requirement to process records synchronously.
C.The total number of records to be migrated.
D.The availability of a command-line interface.
AnswerC

The volume of records is the deciding factor. Bulk API 2.0 is purpose-built for high-volume jobs, handling large batches asynchronously to optimize server resources. In contrast, the SOAP API is designed for smaller, real-time integrations, and attempting to use it for large migrations causes timeouts and system stress.

Why this answer

The primary factor is the volume of data being moved. Bulk API 2.0 is designed specifically for large datasets (hundreds of thousands to millions of records) and operates asynchronously, reducing the likelihood of request timeouts. The SOAP API, while powerful for real-time transactional operations, is synchronous and poorly suited for large-scale data migrations due to its overhead and batch limitations.

Exam trap

Test-takers often confuse real-time transactional APIs with bulk capabilities, selecting synchronous SOAP APIs for massive datasets instead of recognizing volume as the primary decision driver.

158
MCQmedium

A Salesforce org has a data governance policy that requires all new custom objects to have a description and a data owner assigned before deployment to production. The architect needs to enforce this policy automatically during the development lifecycle. Which approach should the architect take?

A.Configure a permission set that only allows users to create custom objects if they include a description.
B.Use a Salesforce CLI plugin or a script in the CI/CD pipeline to check metadata for description and owner before deployment.
C.Create a validation rule on the custom object that requires the description field to be populated.
D.Set up a workflow rule that sends an email to the data governance team when a new custom object is created without a description.
AnswerB

A CI/CD pipeline can run automated checks on metadata using Salesforce CLI or custom scripts. By querying the Metadata API or using tools like SFDX Scanner, you can verify that each custom object has a description and an owner field populated. This enforcement happens before deployment, ensuring compliance with the governance policy. It is a proactive, automated approach that aligns with DevOps best practices.

Why this answer

Enforcing metadata standards like requiring a description and data owner on custom objects requires checking metadata before deployment. A CI/CD pipeline with Salesforce CLI or scripts can automate these checks, preventing non-compliant metadata from being deployed. Validation rules, permission sets, and workflow rules operate on data or user access, not metadata, so they cannot enforce this policy.

Exam trap

The trap here is thinking that declarative Salesforce features like validation rules or workflow rules can enforce metadata requirements, when they only work on record data.

159
MCQeasy

Which tool should an architect select to perform a one-time migration of complex, relational data while maintaining parent-child relationships?

A.Data Import Wizard.
B.Salesforce Data Loader.
C.Salesforce Inspector Chrome extension.
D.Change Sets.
AnswerB

Data Loader is the robust industry standard for handling large, complex data imports and exports. It supports relational mapping, allowing architects to preserve parent-child hierarchies during migration. Its logging and error handling capabilities are essential for auditing and ensuring that data is correctly inserted into the Salesforce environment.

Why this answer

Salesforce Data Loader is the standard tool for managing complex data migrations. Its ability to map CSV files to objects and maintain relationships via External IDs or record IDs makes it the primary choice for data architects. Using a mature, supported tool minimizes errors during migration and ensures that data integrity is preserved across relational structures, which is critical for successful implementation projects and long-term data reliability.

Exam trap

Candidates choose API-based custom scripts or third-party middleware for simple one-time relational loads, overlooking the built-in capabilities of native data loading tools.

160
MCQmedium

A healthcare provider's Salesforce org uses a custom object 'Care_Plan__c' with a Lookup to 'Patient__c'. Compliance now requires that a Care Plan cannot exist without a Patient, that the Patient record cannot be deleted while Care Plans reference it, and that each Care Plan should inherit the Patient's sharing settings. The team also needs a roll-up summary of active Care Plans on the Patient record. Which relationship change should the architect recommend?

A.Convert the Lookup on Care_Plan__c to a Master-Detail relationship with Patient__c as the master.
B.Create a Junction object between Patient__c and Care_Plan__c to enforce the dependency.
C.Change Care_Plan__c to a hierarchical relationship on Patient__c so deletion cascades from the parent.
D.Keep the Lookup and add a validation rule plus a Flow that prevents Patient deletion and writes sharing manually.
AnswerA

Master-Detail makes the child require a parent, blocks deletion of a referenced parent, lets the child inherit the parent's sharing, and enables roll-up summary fields on the parent. This single change satisfies every stated requirement without extra automation, which is why it is the appropriate design for this compliance scenario.

Why this answer

A Master-Detail relationship is the platform feature that natively enforces a required parent, prevents deletion of referenced parents, inherits the parent's sharing model, and supports roll-up summary fields. Converting the existing Lookup satisfies all compliance and reporting needs with declarative configuration rather than custom automation.

Exam trap

The trap here is assuming that validation rules and Flow can replicate every behavior of Master-Detail, when parent deletion blocking, sharing inheritance, and roll-up summaries are only native to Master-Detail.

161
MCQhard

Refer to the exhibit. What is the primary benefit of configuring a field with these settings for data integration?

A.It enables faster reporting on the Account object.
B.It allows for deduplication in the UI.
C.It enables efficient Upsert operations.
D.It increases the maximum number of records.
AnswerC

The Upsert operation relies on External IDs to identify if a record exists. By making the field unique and an External ID, the system can determine whether to create a new record or update an existing one. This is the foundation of efficient, idempotent data synchronization in enterprise integrations.

Why this answer

The configuration allows the field to serve as a key for 'Upsert' operations. By marking the field as an External ID and unique, Salesforce can automatically match records from an external system to existing Salesforce records. This prevents duplicates and allows for automated, incremental data updates without needing to know the internal Salesforce record ID, which is critical for robust, scalable integration architectures.

Exam trap

Candidates assume the unique External ID configuration is merely for reporting or display purposes, overlooking its core integration function for record matching.

162
MCQmedium

An organization is consolidating multiple legacy systems into Salesforce. They need to track the lineage of data records back to their source systems for audit purposes. What is the recommended strategy for maintaining data lineage?

A.Store the source system ID in the standard Name field.
B.Create a custom field marked as an External ID to store legacy identifiers.
C.Use the Salesforce ID as the source record identifier in legacy systems.
D.Append the source system name to the record's description field.
AnswerB

External ID fields are specifically designed for data integration and lineage. Marking them as an index ensures fast queries when upserting records. This satisfies the requirement to maintain a persistent link between Salesforce and legacy systems, which is essential for ongoing data governance and audit reporting requirements.

Why this answer

The recommended approach is to create a dedicated 'External ID' custom field on relevant objects to store the source system's unique identifier. This field should be marked as an External ID and indexed. This allows for easy upsert operations, prevents duplicates during ongoing synchronization, and provides a clear audit trail for compliance teams to trace records back to their original source systems during data lifecycle management.

Exam trap

Test-takers often choose standard name fields or formula fields for data lineage, ignoring the need for indexing and unique upsert capabilities provided by External IDs.

163
MCQhard

A multinational Salesforce org must ensure that records created in the EU region are stored and processed only within EU-approved infrastructure, while global reporting aggregates anonymized metrics. Which governance control should the architect prioritize to satisfy data residency?

A.Configure Shield Platform Encryption with a tenant secret held by the EU legal entity
B.Deploy the EU data in a Salesforce instance hosted in the EU region and restrict cross-region data flows through integration and sharing design
C.Apply record-level sharing rules that limit EU records to EU-based users
D.Enable Multi-Factor Authentication for all EU users to protect access to regulated records
AnswerB

Data residency is satisfied by hosting the EU records in an EU-region Salesforce instance and controlling how data crosses borders. Restricting cross-region integration and sharing so only anonymized aggregates leave the region directly enforces the requirement while still enabling global reporting.

Why this answer

Data residency requires the records to physically reside and be processed in the approved region, and only anonymized aggregates to cross borders for reporting. Hosting EU data in an EU-region instance with controlled cross-region flows achieves that. Encryption key custody, sharing rules, and authentication each improve security but do not govern the location of storage or processing.

Exam trap

The trap here is assuming that encrypting data or restricting record access equals data residency, when residency is determined by where data is stored and processed rather than who can decrypt or view it.

164
MCQhard

A financial services firm needs to load 20 million records into an object with a complex sharing model involving many Sharing Rules and Role Hierarchy levels. To minimize the time taken for the data load and avoid performance degradation, which feature should the architect utilize?

A.Granting 'Ignore Hierarchy' permissions to the integration user profile.
B.Utilizing the 'Granular Locking' feature to allow concurrent sharing updates.
C.Utilizing 'Deferred Sharing Maintenance' to pause sharing rule recalculations.
D.Setting the Organization-Wide Defaults (OWD) to Public Read/Write for the load.
AnswerC

Deferred Sharing Maintenance allows administrators to suspend the automatic recalculation of sharing rules. This is essential for large data volumes because it prevents the system from performing redundant calculations after every batch, allowing the admin to trigger a single comprehensive recalculation after the total data load is finished.

Why this answer

Loading massive datasets into objects with complex sharing logic triggers significant overhead as Salesforce recalculates sharing access for every record. Deferring sharing calculations allows the data load to proceed without immediate recalculation, which is then performed in a single, optimized background process once the load is complete, saving hours of processing time.

Exam trap

Candidates often attempt to load data without adjusting sharing settings, leading to 'lock contention' as Salesforce tries to recalculate sharing rules for every single record during the load.

165
MCQmedium

A Salesforce org has a custom object Invoice__c with a Lookup relationship to Account. The business now requires that every Invoice__c record must always have a valid Account, and deleting an Account must also delete its related invoices. The architect decides to change the relationship type to Master-Detail. Which statement describes a valid consequence of this change?

A.Invoice__c keeps its own sharing rules, and the Account lookup field must be manually marked as required in the field definition.
B.The Account field remains a lookup, but Salesforce automatically prevents deletion of an Account that has related Invoice__c records.
C.The Invoice__c object inherits the Account's sharing model, but the Account lookup field remains optional until a validation rule is created.
D.The Account field on Invoice__c automatically becomes required, and the Invoice__c records are deleted when their parent Account is deleted.
AnswerD

Converting a lookup to master-detail makes the parent reference mandatory and enforces cascade delete from the master record. In this scenario, every invoice must have an account, and deleting the account removes its invoices, which is exactly the requested behavior. This is the core difference between the two relationship types and directly satisfies both business requirements without additional configuration.

Why this answer

Master-detail relationships enforce two key behaviors: the parent field is required, and deleting the parent cascades to delete the children. The scenario needs both a mandatory Account on every invoice and deletion of invoices when an Account is removed. Those requirements are satisfied only by the master-detail model, while lookup relationships leave the parent optional and do not cascade delete by default.

Exam trap

The trap here is assuming that a lookup relationship can be made mandatory and cascade-delete simply by adding validation rules, when master-detail natively enforces both behaviors.

166
MCQmedium

A company is importing 50 million records into a custom object. Which strategy should be used to minimize record locking contention during the high-volume insert operation?

A.Perform the load using the standard Salesforce UI 'Import Wizard'.
B.Increase the batch size to the maximum allowed limit of 10,000.
C.Sort the data by OwnerID and process records in serial mode.
D.Disable all Validation Rules and Apex Triggers permanently.
AnswerC

Sorting by OwnerID or a parent lookup field allows the system to process related records in a predictable order. By avoiding concurrent updates to the same parent or owner records, you reduce the likelihood of row-level lock contention, ensuring that the database engine can process the transaction blocks without waiting for locks.

Why this answer

Minimizing locking contention requires optimizing the database interaction patterns within Salesforce. Serializing record processing and organizing batches by OwnerID or AccountID prevents multiple threads from attempting to lock the same parent records simultaneously. This approach ensures that the database index updates are serialized per specific record groups, drastically reducing the incidence of 'UNABLE_TO_LOCK_ROW' errors during large volume data loads in a multi-tenant environment.

Exam trap

Candidates often recommend parallel processing to speed up imports, completely ignoring how parallel threads exacerbate row-level locking on shared records.

167
MCQmedium

Universal Containers is building a Data Governance program for its Salesforce org. The governance lead wants a single authoritative reference that defines every custom object and field, its business definition, data owner, allowed values, and system of record. Which artifact should the architect recommend as the foundation?

A.A Data Loader field-mapping spreadsheet used for the most recent migration
B.An Entity Relationship Diagram showing all object relationships and cardinalities
C.A Data Dictionary maintained as a versioned document and published to all stakeholders
D.A Field Audit Trail retention policy configured on all custom objects
AnswerC

A Data Dictionary is the authoritative catalog of metadata: object and field names, definitions, owners, allowed values, and system of record. It directly satisfies the governance lead's requirement for one reference covering every field's business meaning and ownership, and it becomes the baseline against which changes are reviewed.

Why this answer

The requirement is one authoritative reference covering field definitions, ownership, allowed values, and system of record. A Data Dictionary is precisely that artifact and is the standard foundation for a Data Governance program. ERDs, audit retention policies, and migration mappings each serve narrower technical purposes and cannot substitute for a maintained catalog of business and technical metadata.

Exam trap

The trap here is assuming any metadata documentation, such as an ERD or a migration mapping, satisfies governance when only a maintained Data Dictionary captures definitions, ownership, and system of record.

168
MCQmedium

A multinational financial services company uses Salesforce to manage customer interactions. Its data governance team must ensure that all data elements containing Personally Identifiable Information (PII) are consistently classified, protected, and auditable across Production and Full Sandbox environments. The team is considering using Salesforce Data Mask to anonymize PII in Full Sandboxes. However, they are concerned that masking might alter the original data in Production. What is the most accurate statement regarding Data Mask and its role in this governance strategy?

A.Data Mask permanently alters Production data when a masking policy is applied, so it should only be used in Full Sandboxes after a full backup.
B.Data Mask requires the use of Salesforce Shield and can only be applied to custom objects, not standard objects like Account or Contact.
C.Data Mask can be used to mask data in Full Sandboxes, and it does not affect Production data because masking occurs only during sandbox creation or refresh.
D.Data Mask is a real-time field-level encryption service that automatically masks PII in both Production and Sandboxes, eliminating the need for separate policies.
AnswerC

Data Mask is designed to obfuscate data in sandboxes, not Production. Masking policies are applied when a sandbox is created or refreshed, ensuring that sensitive data is replaced before users access the sandbox. This preserves Production data integrity while enabling compliance with data privacy regulations. It is a key governance control for non-production environments.

Why this answer

Data Mask is specifically designed to obfuscate sensitive data in sandboxes without affecting Production. It applies masking policies during sandbox creation or refresh, ensuring that PII is protected in non-production environments while maintaining data integrity in Production. This supports governance by enabling safe testing and development with realistic but anonymized data.

Exam trap

The trap here is assuming that Data Mask modifies Production data or requires Shield, when it actually operates only on sandboxes and can be used independently.

169
MCQeasy

A retail company is implementing a data governance program and needs to define ownership and accountability for data quality. The company has multiple business units, each using Salesforce differently. The governance team wants to ensure that each data domain (e.g., Customer, Product, Order) has a clear owner responsible for data quality, definitions, and issue resolution. Which role should be assigned to fulfill this responsibility?

A.Data Steward
B.Salesforce Administrator
C.Chief Data Officer
D.Data Governance Council
AnswerA

A Data Steward is responsible for day-to-day data quality, including defining data standards, monitoring quality, and resolving issues within a specific domain. They act as the primary point of accountability for data within their domain, ensuring that data meets governance policies. This role is ideal for the described responsibilities.

Why this answer

A Data Steward is the role specifically designed to own data domains, ensure data quality, define standards, and resolve issues. They bridge business and technical teams, providing accountability for data within their domain. This aligns with the governance team's need for clear ownership and accountability at the domain level.

Exam trap

The trap here is confusing strategic roles like the Chief Data Officer or governance bodies with operational domain ownership, which is the Data Steward's responsibility.

170
Multi-Selecthard

A Data Architect is designing a data governance strategy for a Salesforce org that integrates with multiple external systems. The architect needs to ensure data quality and consistency across systems. Which two practices should be implemented? (Choose two.)

Select 2 answers
A.Schedule nightly full data exports to a data warehouse for backup purposes.
B.Configure field-level security to restrict access to sensitive fields.
C.Define a master data management (MDM) strategy to establish a single source of truth.
D.Use Salesforce Data Loader to manually reconcile data discrepancies on a weekly basis.
E.Implement validation rules and duplicate rules to enforce data quality at the point of entry.
AnswersC, E

An MDM strategy ensures that critical data entities have a single, authoritative source. It defines data ownership, stewardship, and synchronization rules. This reduces data duplication and inconsistency across systems. By implementing MDM, the architect can enforce data quality and consistency, which is essential for integrated environments.

Why this answer

The two correct practices are defining an MDM strategy and implementing validation and duplicate rules. MDM establishes a single source of truth, while validation and duplicate rules enforce data quality at the point of entry. Together, they ensure data consistency and accuracy across integrated systems, which is essential for effective data governance.

Exam trap

The trap here is thinking that manual reconciliation or data exports are sufficient for data governance, but they do not prevent data quality issues at the source.

171
MCQhard

A data architect is migrating 20 million Case records from a legacy system into Salesforce. The legacy system has a 'Case_Status__c' field that must map to the standard Case Status picklist. The legacy values include 'Open', 'Closed', 'Escalated', 'Pending', and 'Resolved'. The Salesforce Case Status picklist contains 'New', 'Working', 'Escalated', 'Closed', and 'Pending'. The architect needs to ensure that the migration does not fail due to picklist value mismatches. Which approach should be taken?

A.Load the legacy values as-is into a custom text field and create a formula field to display the mapped Salesforce status.
B.Disable picklist validation on the Case Status field during the migration and re-enable it afterward.
C.Add the missing legacy values ('Open' and 'Resolved') to the Salesforce Case Status picklist before the migration.
D.Use an ETL transformation to map 'Open' to 'New' and 'Resolved' to 'Closed' before loading the data.
AnswerD

This approach correctly handles the mismatch by transforming legacy values to valid Salesforce picklist values. Mapping 'Open' to 'New' and 'Resolved' to 'Closed' aligns with common business semantics and avoids altering the standard picklist. The ETL tool can perform this transformation at scale for 20 million records, ensuring the load succeeds without errors. This is the recommended practice for picklist value discrepancies.

Why this answer

The architect should use an ETL transformation to map legacy picklist values to valid Salesforce values before loading. Mapping 'Open' to 'New' and 'Resolved' to 'Closed' ensures the data conforms to the standard Case Status picklist, preventing load failures and maintaining data integrity. This approach is scalable for 20 million records.

Exam trap

The trap here is assuming that legacy picklist values can be loaded directly or that the standard picklist can be easily modified without side effects.

172
MCQmedium

A company is experiencing slow performance on reports that join multiple objects with millions of records. What architectural change should the Data Architect propose first to improve report performance?

A.Switch to an external reporting tool like Tableau or Power BI.
B.Request custom indexes for the fields used in report filters.
C.Force all users to use the Reporting Snapshot feature instead of live reports.
D.Convert all report types to be 'Joined Reports' to reduce data loads.
AnswerB

Custom indexes significantly speed up database queries by allowing the query optimizer to quickly find records matching filter criteria. This is the recommended first step when standard reports slow down due to large data volumes, as it directly addresses the inefficiency of full table scans during the reporting process.

Why this answer

Indexing is the most fundamental way to improve database performance for filtering and joining large datasets. In Salesforce, ensuring that fields used in report filters and custom indexes are properly configured is the first step. If standard indexing is insufficient, the architect may consider custom indexes or denormalizing the data model.

This approach is far less intrusive and more cost-effective than re-architecting the entire data model or moving data to an external warehouse.

Exam trap

Candidates often jump to complex solutions like data warehousing or changing the data model, ignoring that simple custom indexing on report filter fields is the most effective initial step.

173
MCQmedium

A Salesforce architect is designing a data model for a recruiting application. A Candidate can apply to many Positions, and a Position can receive applications from many Candidates. For each application, the company needs to track the Application Date and the Source (for example, LinkedIn or Referral). Which data modeling approach should the architect use?

A.Create a junction object Application__c with master-detail relationships to both Candidate and Position, and add custom fields for Application Date and Source.
B.Create a lookup relationship from Candidate to Position and a lookup relationship from Position to Candidate.
C.Add two lookup fields on the Candidate object, one for Position and one for Application Date, and a text field for Source.
D.Create a custom object Application__c with lookup relationships to Candidate and Position, and use a validation rule to prevent duplicates.
AnswerA

A junction object with two master-detail relationships is the standard Salesforce pattern for many-to-many relationships. It allows each application to link one candidate and one position while storing attributes unique to that pairing, such as Application Date and Source. This design also provides cascade delete and sharing inheritance from both parents, which supports data integrity and security.

Why this answer

The many-to-many relationship between Candidate and Position requires a junction object. That object holds the two master-detail relationships and the fields that describe each application, such as Application Date and Source. Master-detail relationships on the junction enforce that every application has both a candidate and a position, and they provide cascade delete and sharing inheritance.

Other approaches either cannot store per-application attributes or do not enforce referential integrity.

Exam trap

The trap here is thinking that two lookup fields between the same objects can model many-to-many, when a junction object is required to store attributes of the relationship.

174
MCQmedium

A healthcare company is migrating 4 million Patient__c records from a legacy system into Salesforce. The legacy extract includes a field named 'last_modified' that is populated for 99.8% of records, but the remaining 0.2% have a null value. The target external ID field requires a unique, non-null value. What should the data architect do to ensure a successful migration?

A.Set the external ID field to allow nulls in the field definition, then migrate the records with null values as-is.
B.Use the standard Salesforce Data Loader's 'Insert' operation instead of 'Upsert' to bypass the external ID requirement.
C.Generate a synthetic unique value for the records with null last_modified by using the legacy primary key concatenated with a timestamp, and map that to the external ID field.
D.Exclude the 0.2% of records with null last_modified from the migration and document them as exceptions for manual entry later.
AnswerC

This is correct because the external ID field must be populated with a unique, non-null value for every record. The legacy primary key is already unique, and adding a timestamp ensures no collision with other synthetic values. This approach preserves referential integrity and allows upserts. It avoids data loss and meets the field constraint without altering the source system.

Why this answer

The external ID field must contain a unique, non-null value for every record to support upsert and maintain data integrity. Generating a synthetic value from the legacy primary key and a timestamp ensures uniqueness and populates the field for the 0.2% of records with missing last_modified. This avoids data loss and meets the field constraint without modifying the source system or relaxing the Salesforce field definition.

Exam trap

The trap here is assuming that external ID fields can contain nulls or that nulls can be ignored, when in fact a unique non-null value is required for upsert operations.

175
MCQhard

A data architect is designing a data retention policy for a custom object Event_Log__c that stores 20 million records per year. The business requires that records older than 2 years be archived but still accessible for occasional reporting. What is the most appropriate approach?

A.Enable field history tracking on all fields and rely on it for archival.
B.Move records to a custom object with a lookup to the original record and use standard reports.
C.Create a scheduled batch job that deletes records older than 2 years.
D.Use Salesforce Big Objects to store archived records and query them via Async SOQL.
AnswerD

Big Objects are designed for massive data volumes and provide cost-effective storage with asynchronous query capabilities via Async SOQL. They allow the organization to retain records beyond the standard object limits while keeping them accessible for occasional reporting. This approach aligns with data archiving best practices for high-volume, low-access data.

Why this answer

For high-volume, low-access data that must be retained and occasionally queried, Big Objects with Async SOQL provide a scalable, cost-effective archival solution. They allow storage of billions of records without impacting standard object performance. Deletion or moving to another custom object does not address the scale and accessibility requirements.

Field history tracking is not a full archival mechanism.

Exam trap

The trap here is assuming that deleting or moving records to another standard object solves archival needs, when only Big Objects provide the scale and query capability required for massive historical data.

176
MCQmedium

Refer to the exhibit. An architect needs to track changes to the 'Status__c' field for auditing purposes. Based on the configuration provided, what is the best way to report on the duration a record spent in each status?

A.Use the built-in Field History report type.
B.Create a custom object to store status change logs with entry and exit timestamps.
C.Enable 'Custom History Tracking' in the Setup menu.
D.Use a formula field to calculate the duration.
AnswerB

Building a custom audit log object allows for capturing the precise time of entry and exit for every status change. This data structure supports complex reporting and aggregation, enabling users to generate metrics like 'Average Time in Status' which are otherwise impossible with standard Salesforce Field History.

Why this answer

Standard Field History Tracking records changes but does not store the duration between states effectively for analytics. Creating a secondary 'Audit' object that captures snapshots of status changes via a record-triggered flow is the best approach. This allows the architect to calculate intervals between timestamps using reporting tools or custom formulas, providing the necessary visibility into business process bottlenecks that native history tables cannot easily compute.

Exam trap

Candidates often suggest using standard Field History Tracking, which is not reportable for calculating duration between states, as it is designed for auditing, not analytical time-tracking.

177
MCQhard

A multinational retailer is consolidating customer master data from eleven country-level Salesforce orgs into a single global org. Each country org has its own account numbering scheme, and legal entities must remain distinguishable for tax reporting. Which MDM design should the architect recommend to reconcile the identifiers while preserving legal-entity separation?

A.Create eleven separate account record types, one per country, and use the combination of record type plus the original country number as the composite key.
B.Use the Salesforce record ID generated on insert as the global identifier and discard the country-level numbers after migration.
C.Introduce a global master identifier and store each country's original account number as a cross-reference attribute on the account record.
D.Adopt the largest country org's account number as the global identifier and remap all other orgs' accounts to it during migration.
AnswerC

A new surrogate global key avoids collisions and political disputes, while preserving each legacy number as a cross-reference attribute maintains traceability for tax reporting and downstream reconciliation. This is the canonical MDM pattern for consolidating heterogeneous source systems: assign a neutral master identifier and retain source-system keys as mappings so any record can be traced back to its origin.

Why this answer

Consolidating heterogeneous source systems calls for a neutral surrogate master identifier plus cross-reference attributes that retain each source system's original key. This avoids collisions between country numbering schemes, keeps political decisions out of the technical design, and preserves the traceability that tax reporting and reconciliation demand. Reusing one country's scheme or discarding legacy numbers both break auditability.

Exam trap

The trap here is assuming that a unique Salesforce record ID is sufficient as a master identifier when the requirement also demands traceability back to each source system's original number.

178
MCQmedium

A global organization uses Salesforce as its CRM and SAP as its ERP. They need to ensure that customer data remains consistent across both systems. Which approach best supports a Master Data Management strategy for this landscape?

A.Perform nightly batch updates from Salesforce to SAP using flat files.
B.Allow bi-directional synchronization between Salesforce and SAP without a mediation layer.
C.Implement a centralized MDM hub to mediate data exchanges and manage the golden record.
D.Migrate all customer data from SAP into Salesforce to eliminate the need for an external hub.
AnswerC

A dedicated MDM hub provides the necessary governance and orchestration layer to manage data survivorship, merging, and validation. By acting as the authoritative source, the hub ensures consistent data quality before distributing updates to Salesforce and SAP, effectively resolving conflicts and maintaining a unified golden record.

Why this answer

Establishing a centralized hub or golden record strategy is critical for large enterprises. By defining a source of truth for specific data attributes and orchestrating updates through an integration layer, organizations prevent data drift. This approach ensures that downstream systems consume validated, reliable data, which is essential for maintaining compliance, improving reporting accuracy, and providing a unified customer experience across disparate business units and global regions.

Exam trap

Candidates often choose point-to-point integration solutions instead of a centralized hub, mistakenly believing that simple API connections between Salesforce and SAP are sufficient for maintaining a consistent golden record across the enterprise.

179
MCQmedium

Which field type should be used for a primary key when integrating data from an external ERP system into Salesforce?

A.Text field
B.Auto-number field
C.External ID field
D.Formula field
AnswerC

An External ID field, marked as unique, is designed specifically for this integration use case. It allows the Upsert operation to identify existing records based on the ERP key, ensuring that data is updated correctly rather than creating duplicate entries during every data synchronization cycle.

Why this answer

External IDs are critical for data integration. By marking a field as an External ID and setting it to Unique, Salesforce enables the 'Upsert' operation. This prevents duplicate records by matching the external system's primary key to the Salesforce record, ensuring data consistency across disparate platforms.

This is the standard best practice for any integration involving master data management or synchronization between external systems and Salesforce.

Exam trap

Candidates frequently confuse standard ID fields with External ID fields, failing to realize that native Salesforce IDs are system-generated and cannot be used for external system integration mapping.

180
MCQhard

A Data Architect is designing a data retention policy for a custom object that stores transaction records. The object has a master-detail relationship to Account and contains over 50 million records. The business requires that records older than 7 years be automatically deleted, but they must be archived first for compliance. Which approach should the architect recommend?

A.Configure a time-based workflow rule to delete records after 7 years.
B.Create a formula field that flags records older than 7 years and use a sharing rule to hide them.
C.Use a scheduled batch Apex job that exports records to an external system and then deletes them from Salesforce.
D.Use the Data Loader to manually export and delete records every quarter.
AnswerC

A scheduled batch Apex job can query records older than 7 years, export them to an external archive via callouts or middleware, and then delete them. This meets the archiving and deletion requirements. It is a scalable solution for large data volumes and can be scheduled to run during off-peak hours.

Why this answer

A scheduled batch Apex job is the most appropriate solution because it can automate the export of old records to an external archive and then delete them from Salesforce. Batch Apex is designed for processing large data volumes and can be scheduled to run regularly. This approach ensures compliance with the retention policy and offloads data to reduce storage costs.

Exam trap

The trap here is thinking that declarative tools like workflow rules can delete records, but they cannot perform deletions.

181
MCQmedium

A Salesforce org has a custom object Invoice__c with 8 million records. The business requires a dashboard that shows the total invoice amount grouped by Account and by Fiscal Year. The dashboard must refresh quickly, even during peak usage. The Invoice__c object has a lookup to Account and a formula field Fiscal_Year__c that extracts the year from Invoice_Date__c. What is the most appropriate design to support this dashboard efficiently?

A.Enable Big Object indexing on Invoice__c and point the dashboard to a Big Object-backed report.
B.Build a custom Lightning Web Component that calls Apex to aggregate Invoice__c records on demand and display the results on the dashboard.
C.Create a summary report grouped by Account and Fiscal_Year__c, and add it as a dashboard component with a scheduled refresh.
D.Create a custom object Invoice_Summary__c that stores pre-aggregated totals per Account and Fiscal Year, and update it via batch Apex or scheduled flow when invoices change.
AnswerD

Pre-aggregating into a summary object reduces the dashboard query to a small number of rows, so it remains fast regardless of Invoice__c volume. Batch Apex or scheduled flow can maintain the summary asynchronously, avoiding user-facing delays. This pattern is a standard LDV optimization because it decouples heavy aggregation from interactive reporting and keeps dashboard components selective and lightweight.

Why this answer

Pre-aggregating data into a summary object is the most reliable way to keep a dashboard fast when the source object has millions of records. By storing totals per Account and Fiscal Year, the dashboard queries a small, indexed dataset instead of scanning Invoice__c. Asynchronous maintenance via batch Apex or scheduled flow avoids impacting user transactions and keeps the summary current enough for reporting.

Exam trap

The trap here is assuming that a summary report or on-demand Apex aggregation can scale to millions of records without pre-aggregation, when in fact formula-field grouping forces full scans and governor limits apply.

182
MCQeasy

Universal Containers needs to access real-time order data stored in an external legacy ERP system within Salesforce without storing the data locally. Which Salesforce feature is most appropriate for this data management requirement?

A.Bulk API 2.0 with a scheduled middleware sync.
B.Change Data Capture (CDC) to monitor ERP updates.
C.Apex Callouts to a REST endpoint on the ERP.
D.Salesforce Connect using an OData adapter.
AnswerD

Salesforce Connect is the ideal solution for real-time access to external data without replication. By using the OData adapter, the external ERP data appears as External Objects in Salesforce, allowing for seamless integration into the UI and reporting while the data remains in the legacy system.

Why this answer

Salesforce Connect allows for the integration of external data sources via OData or custom adapters, exposing external data as External Objects. This allows users to view and interact with the data in real-time within Salesforce without the storage costs or synchronization issues associated with physically importing the data.

Exam trap

Candidates mistakenly suggest custom batch integrations or ETL tools to copy external data locally, missing the core requirement that the data must be accessed in real-time without local storage.

183
Multi-Selecthard

A Salesforce architect is designing a data model for a custom object 'Invoice__c' that will have a master-detail relationship to 'Account'. The architect needs to ensure that the data model supports efficient reporting and aggregation. Which two considerations are critical when designing this master-detail relationship? (Choose two.)

Select 2 answers
A.The child object inherits the sharing settings of the parent object.
B.The master-detail relationship can be converted to a lookup relationship at any time without restrictions.
C.The child object can have its own sharing rules independent of the parent.
D.Roll-up summary fields can be created on the parent object to aggregate child records.
E.The child object must have a lookup relationship to the parent instead of master-detail for roll-up summaries.
AnswersA, D

In a master-detail relationship, the child record's sharing is automatically determined by the parent's sharing settings. This means that if a user has access to the Account, they will have access to its Invoice records, unless overridden by other sharing mechanisms. This inheritance simplifies security management and is a critical consideration for data access design, making it a correct choice.

Why this answer

Master-detail relationships enforce sharing inheritance from parent to child and enable roll-up summary fields on the parent for aggregation. These two features are critical for designing efficient reporting and security. The other options describe limitations or incorrect behaviors, such as independent sharing rules or ease of conversion, which do not apply to master-detail relationships.

Exam trap

The trap here is assuming that child objects in a master-detail relationship can have their own sharing rules or that lookup relationships support roll-up summaries, which they do not.

184
MCQhard

A large university is modeling academic records in Salesforce. Each Course can be taught by multiple Instructors, and each Instructor can teach multiple Courses. The university must report on the aggregate number of Courses each Instructor is teaching per semester and enforce that an Instructor cannot be assigned to the same Course twice within the same semester. Which data modeling approach should the architect implement?

A.Store Instructor assignments as a multi-select picklist on the Course object and use a formula field to count selections.
B.Create a Lookup relationship from Course to Instructor and from Instructor to Course, then build a report to deduplicate overlapping assignments.
C.Create a junction object Course_Instructor__c with two Master-Detail relationships (to Course and Instructor) plus a semester field, and configure a unique composite key across Course, Instructor, and Semester.
D.Create a single Course_Instructor__c object with a Master-Detail to Course and a Lookup to Instructor, then use a validation rule to count existing records.
AnswerC

A junction object with two Master-Detail relationships natively models the many-to-many relationship and allows roll-up summary fields to count Courses per Instructor. Adding a semester field and a unique composite key enforces the business rule preventing duplicate assignments for the same Course, Instructor, and semester combination.

Why this answer

A junction object with two Master-Detail relationships is the standard Salesforce pattern for many-to-many relationships, and it enables roll-up summary fields on both parents. Adding a semester field and a unique composite key satisfies the duplicate-prevention rule. Reciprocal lookups, asymmetric relationships, and multi-select picklists cannot simultaneously support per-assignment attributes, aggregate reporting, and uniqueness enforcement.

Exam trap

The trap here is assuming a Lookup-based junction or picklist can enforce uniqueness and support roll-up summaries, when only two Master-Detail relationships on a junction object provide both.

185
MCQmedium

A company requires a data model to track 'Training Sessions' (which have many attendees) and 'Employees' (who attend many sessions). Which relationship is required to model this correctly?

A.A Lookup relationship from Employee to Training Session.
B.A Master-Detail relationship on the Employee object.
C.A junction object with two Master-Detail relationships.
D.A multi-select picklist on the Employee object.
AnswerC

The junction object pattern is the standard Salesforce solution for many-to-many relationships. By creating a 'Training Attendance' object with two Master-Detail relationships—one to the Employee and one to the Training Session—you enable robust reporting, cascade delete support, and proper data modeling for complex, multi-faceted business relationships between entities.

Why this answer

A many-to-many relationship is required to associate multiple Employees with multiple Training Sessions. This is implemented via a junction object. This pattern is fundamental in relational database design, as it resolves circular dependencies and allows for granular tracking of attendance, grades, or completion status per individual pairing, which cannot be achieved using simple lookups or single-parent structures on the employee or session records.

Exam trap

Candidates often confuse a junction object with a simple lookup, failing to realize that a junction object is required to bridge two objects in a many-to-many relationship.

186
MCQhard

A data architect is migrating 30 million Opportunity records into Salesforce. The legacy system has a 'Close_Date__c' field that is a date, but some records have invalid dates such as '0000-00-00' or future dates beyond 2099. The Salesforce Opportunity Close Date field is a standard Date field. The architect must ensure the migration does not fail due to these invalid dates. Which approach should be used?

A.Convert the invalid dates to a default date such as '1900-01-01' to maintain a non-null value.
B.Load the invalid dates as NULL and log the affected records for manual review after the migration.
C.Create a custom text field to store the original date string and load it alongside the standard Close Date field, leaving Close Date blank for invalid records.
D.Use the Data Loader's 'Allow Field Truncation' option to bypass date validation and load the invalid dates as-is.
AnswerB

Setting invalid dates to NULL prevents load failures because Salesforce Date fields accept NULL values. Logging the affected records allows for post-migration cleanup and manual correction. This approach balances data integrity with migration success, ensuring that valid records are loaded while invalid ones are flagged for review. It is a pragmatic solution for large volumes where manual correction before load is impractical.

Why this answer

The architect should set invalid dates to NULL and log the affected records for post-migration review. Salesforce Date fields accept NULL values, so this prevents load failures. Logging allows for manual correction later, ensuring data quality without blocking the migration.

This approach is scalable for 30 million records and maintains the integrity of the standard Close Date field.

Exam trap

The trap here is assuming that invalid dates can be forced into Salesforce using truncation or default values, when the correct approach is to nullify and log them.

187
MCQhard

You are auditing a Salesforce environment and discover a custom object with 20 million records. Users report that searching for records by a custom field 'External_ID__c' is extremely slow. What is the most appropriate action to take?

A.Create a custom report type to better filter the data.
B.Mark the field as an External ID to trigger an automatic index.
C.Increase the batch size of the user's list view.
D.Convert the custom object into a Big Object.
AnswerB

Marking a field as an External ID (or unique) creates a database index. This is a standard Salesforce optimization for large objects, ensuring that queries filtering on that field become highly performant by avoiding full table scans, which are the primary bottleneck for large-scale record retrieval.

Why this answer

When an object has large data volumes, non-indexed fields cause full table scans, which are highly inefficient and slow. By marking the 'External_ID__c' field as an External ID or unique field, Salesforce automatically creates a database index. This allows the query engine to perform a targeted lookup rather than scanning all 20 million records, providing an immediate and significant performance improvement for queries and searches involving that specific field.

Exam trap

Candidates often assume that standard fields like Name or Id are the only ones automatically indexed, forgetting that custom fields require explicit configuration like marking them as External ID or Unique.

188
MCQhard

A data architect is migrating 12 million Opportunity records into a new Salesforce org. The legacy system uses a custom 'Opportunity_Key__c' that must be populated for integration purposes. During a test load using the Bulk API in parallel mode, the team observes that some records fail with 'UNABLE_TO_LOCK_ROW' errors. What is the most likely cause of these errors?

A.Multiple batches in parallel are attempting to update the same parent Account records, causing row-level lock contention.
B.The custom 'Opportunity_Key__c' field is not marked as an external ID, preventing proper indexing and causing locks.
C.The parallel mode uses a single batch that is too large, exceeding the record lock timeout threshold.
D.The Bulk API parallel mode exceeds the daily API request limit, causing lock contention.
AnswerA

When Opportunities are loaded in parallel, Salesforce processes multiple batches concurrently. If these Opportunities share parent Account records, Salesforce must lock those parent records to maintain referential integrity, leading to UNABLE_TO_LOCK_ROW errors when concurrent batches contend for the same parent. This is a classic symptom of parallelism combined with shared parent references.

Why this answer

UNABLE_TO_LOCK_ROW errors during parallel Bulk API loads typically occur when concurrent batches attempt to update child records that reference the same parent records. Salesforce locks parent records to enforce referential integrity, and simultaneous access causes contention. Reducing parallelism or serializing the load for affected objects resolves the issue.

Exam trap

The trap here is attributing row lock errors to API limits or field configuration rather than to concurrent DML on shared parent records.

189
MCQmedium

Universal Containers is importing 5 million child records into a custom object using the Bulk API in parallel mode. The load frequently fails due to UNABLE_TO_LOCK_ROW errors because many child records share the same parent account. Which strategy should the architect recommend to resolve this failure?

A.Sort the CSV file by ParentId and process the data load in serial mode.
B.Disable all triggers and validation rules on the child object during the import.
C.Increase the batch size to 10,000 records per batch in the Bulk API settings.
D.Enable PK Chunking to split the data load into smaller, manageable pieces.
AnswerA

Sorting the CSV by ParentId and switching to serial mode effectively eliminates lock contention. While serial mode is slower than parallel, it prevents the failures caused by concurrent batches trying to update the same parent record, ensuring that the entire multi-million record data load completes successfully without manual intervention.

Why this answer

Bulk API parallel processing often triggers lock contention when multiple batches attempt to update different child records that roll up to the same parent record simultaneously. By organizing the CSV file such that records with the same parent are grouped together and then processing the load in serial mode, the system ensures that only one batch accesses a parent at a time.

Exam trap

Candidates often try to increase batch sizes to speed up loads, which actually exacerbates row-locking issues when many records share the same parent account ID.

190
MCQmedium

When designing a master data management solution in Salesforce, what is the significance of the 'Survivorship' rules?

A.They define the order in which records should be archived to the recycle bin.
B.They determine which data source is trusted for specific fields during reconciliation.
C.They enable the automatic encryption of sensitive fields in the database.
D.They force users to enter data in a specific order to prevent errors.
AnswerB

Survivorship logic allows architects to assign 'trust scores' or hierarchies to data sources. If the ERP is deemed the source of truth for financial data, the survivorship rule ensures that incoming ERP data overrides any Salesforce entries for those fields, effectively maintaining data accuracy in the master record.

Why this answer

Survivorship rules are the logic engine that determines which source provides the 'best' version of a record when multiple systems provide conflicting data. This is essential for MDM because without these rules, the system cannot intelligently reconcile discrepancies, leading to a fragmented customer view. Proper survivorship logic ensures the golden record is reliable, accurate, and reflects the most trusted information available across the entire enterprise ecosystem.

Exam trap

Candidates often confuse survivorship rules with matching rules, mistakenly thinking they are used to identify potential duplicates rather than deciding which source wins when duplicates are already identified.

191
MCQmedium

A custom object 'Invoice__c' contains 8 million records and has a lookup to Account. A nightly batch job deletes approximately 2 million old invoices using Database.delete() in batches of 200. Users report that the batch sometimes fails with 'UNABLE_TO_LOCK_ROW' errors when running concurrently with account updates. What is the most likely cause of these lock contention errors?

A.The nightly batch job is running in parallel mode, which causes multiple batch threads to compete for the same parent Account locks.
B.The delete operation is acquiring exclusive locks on the parent Account records referenced by the deleted invoices.
C.The Invoice__c records have a master-detail relationship to Account, so deleting them cascades and locks all child records simultaneously.
D.The batch size of 200 is too large, causing the database to lock the entire Invoice__c table during each batch execution.
AnswerB

When deleting child records, Salesforce locks the parent records referenced by lookup relationships to maintain referential integrity. This blocks concurrent updates on those Accounts, causing UNABLE_TO_LOCK_ROW errors. The 2 million deletes touch many parent Accounts, increasing collision probability with the nightly account updates.

Why this answer

Deleting child records in a lookup relationship acquires exclusive locks on the parent records to maintain referential integrity. When concurrent updates target those same parent Accounts, lock contention triggers UNABLE_TO_LOCK_ROW errors. This is a common issue with high-volume deletes on objects with lookups to frequently updated parents.

Exam trap

The trap here is assuming that batch size or batch mode is the root cause, when the real issue is parent record locking inherent to deleting child records with lookup relationships.

192
Multi-Selectmedium

Universal Containers is implementing a data governance framework. They need to ensure that data quality is maintained across multiple business units. Which two practices should the data architect recommend to enforce data quality at the point of entry? (Choose two.)

Select 2 answers
A.Enable field history tracking on all fields to audit changes.
B.Use Data Loader to perform a nightly update to correct inconsistencies.
C.Schedule a weekly report to identify records with missing values.
D.Implement duplicate rules to block or alert on duplicate records.
E.Define validation rules on critical fields to prevent invalid data from being saved.
AnswersD, E

Duplicate rules help maintain data quality by identifying potential duplicate records during creation or editing. They can be configured to block saves or allow with an alert, depending on business requirements. This prevents duplicate data from entering the system, which is essential for a single source of truth and data governance across business units.

Why this answer

To enforce data quality at the point of entry, the architect should implement validation rules to reject invalid data and duplicate rules to prevent duplicates. These are proactive controls that operate when records are created or updated. They are standard Salesforce features that can be configured declaratively and apply across all entry points, including UI, API, and integrations, ensuring consistent data governance.

Exam trap

The trap here is choosing reactive measures like reports or nightly corrections instead of proactive point-of-entry controls.

193
Multi-Selecthard

A data architect at a global manufacturer is designing a master data management solution in Salesforce for customer accounts sourced from Salesforce, a legacy mainframe, and a partner portal. The business requires that the golden record reflect the most trusted source per attribute and that conflicts be resolved deterministically. Which two capabilities should the architect implement to meet these requirements? (Choose two.)

Select 2 answers
A.Use Salesforce Duplicate Management with matching rules and duplicate rules to identify and block duplicate accounts at entry.
B.Define source ranking and attribute-level survivorship rules so that the highest-ranked source wins per field, with documented tie-breakers.
C.Configure an external object via Salesforce Connect to read mainframe customer data in real time without replication.
D.Implement a data steward approval workflow that routes every field-level conflict to a human for manual selection before the golden record is written.
E.Establish a unique global identifier and cross-reference table that maps each source system key to the Salesforce master record.
AnswersB, E

Source ranking with attribute-level survivorship lets the architect specify which system is authoritative for each field, such as mainframe for legal name and Salesforce for billing address. Deterministic tie-breakers ensure conflicts resolve consistently. This directly satisfies the requirement that the golden record reflect the most trusted source per attribute and that conflicts be resolved without ambiguity, making it a correct choice.

Why this answer

Deterministic, attribute-level golden records require two foundations: a consistent identity across sources and explicit trust ranking with survivorship rules. A global identifier and cross-reference table group all source records for the same entity, while source ranking with field-level survivorship and documented tie-breakers decides which value wins. Together they deliver the required trust and determinism; duplicate management, manual review, and external read-only access do not.

Exam trap

The trap here is equating duplicate prevention or manual stewardship with attribute-level survivorship, when deterministic golden records actually require source ranking plus a global identifier and cross-reference mapping.

194
MCQmedium

Universal Containers uses a Big Object named 'Log__b' to store audit trails. They need to generate a report that aggregates this data weekly for compliance. Standard SOQL queries are failing due to the volume of records. What should the architect recommend?

A.Use a Skinny Table on the Big Object to improve query performance.
B.Use CRM Analytics (formerly Tableau CRM) to ingest and aggregate the data.
C.Create a Summary Report in Salesforce and schedule it for weekly delivery.
D.Write an Apex batch job to query the Big Object using the 'GROUP BY' clause.
AnswerB

CRM Analytics is designed to handle and aggregate massive datasets that exceed standard Salesforce limits. It can ingest data from Big Objects and perform complex aggregations and visualizations, making it the preferred architectural choice for reporting on high-volume audit logs or historical data.

Why this answer

Big Objects are optimized for massive scale but do not support standard SOQL features like aggregate functions or complex filtering over large sets. Async SOQL was the historical solution, but it has been retired. The modern recommendation is to use CRM Analytics or external reporting tools to process Big Object data.

Exam trap

Candidates often suggest using standard SOQL or Async SOQL, forgetting that Async SOQL has been retired and standard SOQL cannot perform aggregations on massive Big Object datasets.

195
MCQmedium

A large custom object has 20 million records. A SOQL query is taking too long. What should the architect evaluate first?

A.Check if the object has too many fields.
B.Verify if the query filters are selective and indexed.
C.Increase the organization's total storage limit.
D.Rewrite the query to use the Data Loader API.
AnswerB

Selectivity is the most critical factor for SOQL performance on large datasets. If the filter is not selective, the database must scan all 20 million records. Adding an index on the filter field allows the engine to jump directly to the relevant records, restoring query performance.

Why this answer

The architect should first inspect the query's filter criteria to determine if it is selective. If the filter is not indexed or is too broad, the system will perform a full table scan. Verifying the selectivity of the query and ensuring an index exists is the fundamental first step in optimizing performance for large data volumes within the Salesforce platform.

Exam trap

Candidates often suggest adding more filters or changing the query syntax without checking if the fields are actually indexed, which is the root cause of performance issues.

196
MCQmedium

A Salesforce org has a custom object Case_Comment__c with 5 million records. The object has a lookup to Case. Users frequently run SOQL queries that filter by CaseId and OrderBy CreatedDate. The queries are slow. What should be done to improve performance?

A.Create a separate custom index on CreatedDate only.
B.Use a formula field to combine CaseId and CreatedDate.
C.Create a composite custom index on CaseId and CreatedDate.
D.Enable skinny table for Case_Comment__c.
AnswerC

A composite index on both the filter field (CaseId) and the sort field (CreatedDate) allows the database to efficiently satisfy the query's WHERE and ORDER BY clauses. This reduces the need for sorting and scanning, significantly improving performance for large data volumes.

Why this answer

When queries filter on one field and sort by another, a composite index covering both fields allows the database to use the index for both operations, avoiding expensive sorting and full scans. This is the most effective optimization for the given query pattern.

Exam trap

The trap here is assuming that indexing only the sort field or using a formula field will help, but the filter field must also be indexed, and composite indexes are key for combined filter-sort queries.

197
MCQhard

A data architect is designing a solution for a custom object Order__c that will contain 30 million records. Users need to frequently query orders by Customer__c (a lookup to Account) and Order_Date__c. The architect plans to create a composite custom index on Customer__c and Order_Date__c. Which consideration is most critical for the index to be used by the query optimizer?

A.The composite index must include at least three fields to be effective for large data volumes.
B.The composite index must be created on fields that are not already indexed by default.
C.The fields in the composite index must be in the same order as they appear in the SOQL WHERE clause.
D.The leading field in the composite index must be highly selective for the queries being executed.
AnswerD

For a composite index to be used, the leading field must be selective. In this scenario, Customer__c is likely to be selective if queries filter by a specific customer. If the leading field is not selective, the optimizer may ignore the index entirely. Thus, ensuring the leading field's selectivity is critical.

Why this answer

For a composite index to be used by the query optimizer, the leading field must be selective. In this scenario, queries filter by Customer__c and Order_Date__c. If Customer__c is highly selective (e.g., a specific customer), the index will be used.

If Customer__c is not selective, the optimizer may perform a full scan. Therefore, the most critical consideration is the selectivity of the leading field.

Exam trap

The trap here is focusing on the order of fields in the WHERE clause or the number of fields, rather than the selectivity of the leading field in the composite index.

198
MCQmedium

Which indexing strategy is best to improve performance for queries on a field used in multiple filters?

A.Use a formula field
B.Create a custom index
C.Use a text area field
D.Use a standard lookup
AnswerB

Custom indexes on high-cardinality fields directly address performance issues by allowing the query engine to pinpoint records without a full table scan. This is the optimal way to handle frequently filtered data, ensuring that queries remain performant even as the volume of records in the database grows.

Why this answer

Custom indexes are necessary when standard indexing is insufficient for complex filtering. By creating a custom index on high-cardinality fields used in 'WHERE' clauses, the optimizer can skip full table scans, drastically reducing query time. This is critical in large data volumes where even a small performance improvement in query speed can make the difference between a successful report and a timeout failure.

Exam trap

Test-takers frequently select standard indexing or search optimization features instead of recognizing that custom indexes are required for multi-filter query performance improvements.

199
MCQmedium

An enterprise organization is experiencing frequent data skew issues on the Account object, leading to severe record locking and performance degradation during parallel batch updates. What is the primary architectural cause of Account data skew in Salesforce?

A.Having more than 10,000 custom fields defined across multiple page layouts within the Account object schema.
B.Assigning more than 50 active workflow rules that evaluate every record modification synchronously.
C.Associating over 10,000 child records, such as Contacts or Cases, with a single parent Account record in the database.
D.Utilizing person accounts alongside standard business accounts in a high-volume multi-region Salesforce implementation.
AnswerC

Exceeding 10,000 child records linked to one parent record creates severe account data skew. Salesforce locks the parent record during child updates, creating contention bottlenecks when multiple asynchronous threads attempt to modify associated children simultaneously.

Why this answer

Data skew occurs when an exceptionally high volume of child records are associated with a single parent record. During DML operations, Salesforce locks the parent record to maintain referential integrity, blocking concurrent threads attempting to update related children and causing transaction timeouts.

Exam trap

Candidates often confuse data skew with 'ownership skew.' While both cause performance issues, data skew specifically refers to the concentration of child records under a single parent.

200
MCQmedium

Why should an organization perform 'Data Cleansing' before migrating data into a master record system?

A.To increase the total number of records in the Salesforce database.
B.To remove inconsistencies and ensure data accuracy in the destination system.
C.To eliminate the need for any future data governance or stewardship.
D.To minimize the Salesforce storage cost by deleting all inactive customer accounts.
AnswerB

Cleansing resolves formatting issues, removes duplicates, and standardizes values. By pre-cleaning, the organization ensures that the target system starts with high-quality data. This prevents downstream system issues and ensures that the golden records created within the MDM system are based on accurate, trustworthy, and consistent information.

Why this answer

Data cleansing identifies and fixes errors such as duplicates, invalid formats, and incomplete fields before they are propagated into a new system. If dirty data is ingested, it corrupts the new MDM environment, rendering reports unreliable and forcing developers to build complex, expensive workarounds. Cleaning first ensures the initial state of the master system is pristine, providing a reliable foundation for all future business operations and data-driven decisions.

Exam trap

Candidates often assume data cleansing can happen post-migration inside Salesforce via reports and workflows, ignoring the risk of corrupting master data systems upfront.

201
MCQmedium

Universal Containers requires a many-to-many relationship between Projects and Consultants. They need to track specific attributes like 'Hourly Rate' and 'Assigned Role' on the relationship itself. Which approach should a Data Architect recommend?

A.Create a multi-select picklist on the Project object containing all available Consultants.
B.Implement a custom object that serves as a junction object between Projects and Consultants.
C.Add a lookup field on the Project object pointing to the Consultant object.
D.Use a custom metadata type to map consultants to projects.
AnswerB

The junction object pattern effectively resolves the many-to-many relationship while allowing custom fields such as 'Hourly Rate' and 'Role'. This approach leverages platform-native features for reporting and security, ensuring that each assignment record is uniquely identifiable and manageable through standard Salesforce list views and page layouts.

Why this answer

A Junction Object is the standard Salesforce solution for many-to-many relationships. By creating a custom object between Projects and Consultants, the architect can include extra fields to store metadata about the assignment. This design ensures referential integrity, enables robust reporting across both parent objects, and allows for security modeling via Master-Detail or Lookup relationships, which is essential for complex consulting resource management.

Exam trap

Candidates often suggest using a simple lookup or trying to force a standard relationship, missing the requirement to store extra metadata fields on the intersection of the two objects.

202
Multi-Selecthard

A firm is implementing a data stewardship program. Which TWO activities are primary responsibilities of a Data Steward? (Choose Two)

Select 2 answers
A.Define the overarching corporate data strategy.
B.Identify and document data quality issues.
C.Manage metadata and business glossary entries.
D.Design the technical Salesforce architecture.
E.Approve all system-level security access.
AnswersB, C

Data stewards actively monitor data sets to identify inconsistencies, duplicates, or missing information. By logging and documenting these issues, they provide the necessary insight for IT to refine validation rules or automation processes. This proactive documentation is essential for maintaining high trust in the organization's data assets.

Why this answer

Data stewards bridge the gap between technical IT teams and business users. They are responsible for the daily management, quality, and definition of data assets. By ensuring metadata is documented and data quality issues are remediated, they maintain the integrity of the data assets, which is critical for trustworthy analytics and regulatory reporting within the Salesforce ecosystem.

Exam trap

Test-takers often confuse the tactical operational duties of Data Stewards, such as managing metadata and documenting quality issues, with the high-level budget approvals handled by the governance council.

203
MCQeasy

A Salesforce architect is designing a data model for a custom object 'Case__c' that needs to track the priority of each case. The priority values must be limited to a predefined list: Low, Medium, High, and Critical. Users should be able to select only one value, and the values should be easily reportable. Which field type should be used?

A.Picklist
B.Lookup relationship to a custom object 'Priority__c'
C.Text field with a validation rule
D.Multi-select Picklist
AnswerA

A Picklist field allows users to select a single value from a predefined list of options. It is easily reportable, as each value is stored as a string and can be used in filters and groupings. This exactly matches the requirement to limit values to Low, Medium, High, and Critical and to allow only one selection, making it the correct choice.

Why this answer

A Picklist field is designed to allow a single selection from a predefined list of values, making it ideal for the priority field. It is easily reportable and enforces the one-value constraint. The other options either allow multiple selections, require custom validation, or introduce unnecessary complexity with a custom object.

Exam trap

The trap here is assuming that a Multi-select Picklist or a custom object lookup is needed for a simple single-select list, when a standard Picklist suffices.

204
MCQmedium

What is the recommended approach to manage 'Skinny Tables' in an environment with Large Data Volumes?

A.Enable skinny tables for every object with more than 1 million records.
B.Request them only for high-read-volume objects where performance is critical.
C.Manually update skinny tables using DML statements in Apex.
D.Always include every field of the object in the skinny table.
AnswerB

Skinny tables are designed to solve specific performance issues by reducing join complexity. Because they are maintained by Salesforce Support, they add administrative overhead. They are best reserved for core objects where read performance is the primary bottleneck and standard indexing cannot provide the necessary speed.

Why this answer

Skinny tables are a specialized feature used to improve performance by flattening data structures to avoid joins. They should only be used when standard indexing is insufficient for performance. Because they require Salesforce Support to maintain and are automatically synchronized, they are a powerful but rigid tool that should be applied sparingly to the most critical, high-read-volume scenarios only, to avoid unnecessary maintenance overhead.

Exam trap

Candidates frequently view Skinny Tables as a general performance optimization for all objects. They fail to consider the high maintenance cost and the restriction that they are only for specific scenarios.

205
MCQhard

Which TWO strategies help manage row locking when inserting records into an object with multiple lookup relationships?

A.Sort the input data by the lookup field values.
B.Use the Bulk API 2.0 in serial mode.
C.Disable unnecessary triggers on the parent objects.
D.Increase the batch size to 10,000.
E.Convert all lookups to master-detail.
AnswerA, C

Sorting the input file by the parent ID ensures that all children associated with the same parent are grouped together. This serializes access to the parent records, preventing multiple batch threads from attempting to lock the same parent concurrently, which is the primary cause of row contention.

Why this answer

High-volume loads often fail due to locking on parent records referenced by lookups. Sorting the input data by the lookup ID ensures that all children for a single parent are processed together, reducing the time a parent record remains locked. Additionally, avoiding unnecessary triggers on the parent object prevents downstream locking, significantly improving throughput for bulk data migrations.

Exam trap

Candidates often focus solely on chunking batch sizes during data loads while ignoring the record ordering strategy that prevents concurrent database locks on shared parent records.

206
MCQeasy

A data architect is migrating 4 million legacy Customer__c records into Salesforce using the Bulk API. The source system exports a CSV with a column 'Legacy_Id__c' that must remain unique and searchable for downstream integrations. After the initial load, the architect notices duplicate Customer__c records were created because the External ID field was not marked as unique. Which Salesforce field configuration should have been applied to Legacy_Id__c to prevent duplicates during upsert?

A.Set the field type to Text (Encrypted) and enable 'Do Not Track History'.
B.Mark the field as an External ID and select 'Unique' in the field definition.
C.Create a validation rule that compares Legacy_Id__c to existing records.
D.Enable 'Required' on the field and use Data Loader's 'Insert' operation instead of 'Upsert'.
AnswerB

For upsert operations, Salesforce requires an External ID field. Selecting 'Unique' enforces a uniqueness constraint at the database level, so any duplicate Legacy_Id__c values in the source CSV or already in Salesforce cause the record to be treated as an update rather than an insert, preventing duplicate Customer__c records.

Why this answer

An External ID field with the Unique attribute is the correct mechanism for upsert matching and duplicate prevention. When the Bulk API processes an upsert, it uses the External ID to determine whether to insert or update. Without the Unique constraint, Salesforce cannot reliably match records, and duplicate Legacy_Id__c values can result in multiple Customer__c records.

Exam trap

The trap here is assuming that marking a field as Required or creating a validation rule can enforce uniqueness during a data load.

207
MCQmedium

A global organization requires that sensitive customer data be categorized, protected, and auditable across Salesforce Orgs. Which data governance framework component is most effective for ensuring consistent data classification policies?

A.Enable Shield Platform Encryption for all fields.
B.Implement Field Level Security on all PII fields.
C.Define a formal Data Classification Policy.
D.Automate data purging using Apex triggers.
AnswerC

A formal classification policy establishes the metadata tagging and handling rules necessary for governance. It provides a source of truth for technical teams to configure security features accurately. Without this framework, organizations face inconsistent security postures and difficulty proving compliance during audits, as there is no standardized data categorization schema.

Why this answer

Establishing a formal Data Classification Policy is the foundational step for governance. It defines the sensitivity levels and handling requirements for data elements. By standardizing these definitions, architects ensure that technical controls like Shield Platform Encryption or Field Level Security are applied consistently across distributed environments, minimizing risk of unauthorized access and ensuring compliance with global data privacy regulations.

Exam trap

Candidates frequently select technical solutions like Shield Encryption or FLS implementation steps, forgetting that governance frameworks require establishing the overarching policy definitions first.

208
Multi-Selecthard

Universal Containers is implementing a data retention strategy for a custom object called Invoice__c that stores 120 million records. They need to archive records older than seven years to an external system while keeping the most recent records immediately accessible in Salesforce. Compliance requires that archived records remain queryable for audit purposes without impacting Salesforce performance. Which two Salesforce features should the architect recommend to meet these requirements? (Choose two.)

Select 2 answers
A.Big Objects with a custom index and asynchronous SOQL queries
B.Salesforce Connect to expose external archived data via an external object
C.Standard Salesforce Recycle Bin retention policies
D.Field Audit Trail and Data Retention policies for standard objects
E.Salesforce Data Loader with a scheduled export to a local database
AnswersA, B

Big Objects are designed to store massive data volumes on the Salesforce platform and can be queried asynchronously using SOQL with the ASYNC keyword. By defining a custom index on the timestamp and other filter fields, the architect can archive older Invoice__c records into a Big Object, keeping them queryable for audit purposes without affecting the performance of the transactional object. This meets both retention and queryability requirements while staying within Salesforce.

Why this answer

Big Objects provide native, scalable storage for massive data volumes and support asynchronous queries, making them ideal for long-term archival within Salesforce. Salesforce Connect allows real-time access to external data without replication, so archived records remain queryable for audits. Together, they satisfy retention, performance, and compliance requirements without overloading the transactional object.

Exam trap

The trap here is assuming that standard backup or export utilities like Data Loader can serve as a compliant, queryable archive without impacting performance or requiring external infrastructure.

209
MCQmedium

A financial services org needs to record every change to the 'Credit_Score__c' field on Contact for regulatory audit, including the prior value, the new value, the user, and the timestamp. The data volume is moderate and auditors query the history by Contact. Which approach should the architect recommend?

A.Use a before-save Flow to copy the previous Credit_Score__c value into a text field on Contact for comparison.
B.Enable Change Data Capture on Contact and subscribe to the event channel from an external system.
C.Enable Field History Tracking on Credit_Score__c and expose the related history list on the Contact page layout.
D.Create a custom object 'Credit_Score_Audit__c' with a Flow that inserts a record on every Contact update.
AnswerC

Field History Tracking natively stores the old value, new value, user, and timestamp for tracked fields, and the history related list is queryable and reportable. For a moderate-volume audit need focused on a specific field, this is the standard declarative solution and requires no custom object or automation.

Why this answer

Field History Tracking is purpose-built to capture old value, new value, user, and timestamp for selected fields, and it surfaces that data in a related list that auditors can query and report on. For a moderate-volume regulatory need on a specific field, it avoids the overhead of a custom audit object or streaming integration.

Exam trap

The trap here is assuming a custom audit object or Flow is required for compliance, when native Field History Tracking already records old and new values with user and timestamp.

210
Multi-Selecthard

When designing a master data management (MDM) strategy for Salesforce, which THREE factors are critical to preventing duplicate data across the enterprise? (Select THREE)

Select 3 answers
A.Implementing standard and custom Matching Rules.
B.Enforcing data entry through API-only integrations.
C.Establishing a Unique Identifier (External ID) strategy.
D.Deploying a centralized Data Governance policy.
E.Regularly increasing the Data Storage capacity.
AnswersA, C, D

Matching rules are essential for identifying potential duplicates during record creation. By defining specific criteria based on business logic, Salesforce can flag or block duplicates automatically, ensuring that records remain unique and that the database integrity is maintained across different user input sources and automated integration processes.

Why this answer

Effective MDM strategies require a combination of automated matching rules, robust integration standards, and consistent data governance. These factors ensure that data entered through various channels is normalized and deduped at the point of entry. By implementing these controls, organizations maintain a single source of truth, improve data quality, and reduce the operational costs associated with manual data cleansing and conflicting records within their Salesforce environment.

Exam trap

Candidates focus exclusively on technical deduplication rules while forgetting that enterprise master data management requires broader governance policies and unique identifiers.

211
MCQmedium

A custom object named Invoice__c contains 15 million records. Reports and list views frequently filter on a custom date field, Invoice_Date__c, and are timing out. The field is not indexed. Which action should a data architect take to improve query performance while keeping the field available for filtering?

A.Add a formula field that returns the value of Invoice_Date__c and filter on it instead.
B.Convert Invoice_Date__c to an external lookup field using Salesforce Connect.
C.Enable Divisions on the Invoice__c object to partition the data.
D.Create a custom index on Invoice_Date__c because it is used as a filter condition.
AnswerD

A custom index can be requested on a custom field that is frequently used in filter conditions. For an object with millions of records, indexing Invoice_Date__c allows the query optimizer to avoid a full table scan, reducing report and list view timeouts. This is the appropriate declarative performance tuning step for LDV scenarios.

Why this answer

For large data volumes, selective queries require indexed filter fields. Requesting a custom index on a frequently filtered custom date field enables the query optimizer to use the index and avoid full table scans. This directly addresses the report and list view timeouts without changing the data model or introducing external dependencies.

Exam trap

The trap here is assuming that any frequently filtered field is automatically indexed or that a formula field can substitute for an index.

212
MCQmedium

What is the primary function of a skinny table in Salesforce?

A.To provide more storage for large objects.
B.To improve performance by avoiding table joins.
C.To automatically archive old records.
D.To encrypt data for security compliance.
AnswerB

By denormalizing data into a single table, the database no longer needs to perform costly join operations during query execution. This drastically reduces the time required to retrieve large sets of data, providing a significant performance boost for reports and SOQL queries in high-volume environments.

Why this answer

Skinny tables are used to optimize performance by flattening data from multiple related objects into a single table. This removes the need for joins when querying across related records, which significantly speeds up SOQL queries and reporting. They are a powerful tool for large-scale data environments where complex relationship traversal is the main bottleneck for query latency.

Exam trap

Candidates often confuse skinny tables with indexes, assuming they are the same, whereas skinny tables specifically target the performance bottleneck of joining multiple tables together.

213
MCQeasy

What is the primary benefit of performing a data cleansing exercise before initiating a migration to Salesforce?

A.It eliminates the need for field mapping in the ETL process.
B.It ensures that the target Salesforce Org meets storage limits.
C.It prevents the migration of invalid or duplicate data into the new system.
D.It automatically adjusts the Salesforce schema to fit the legacy data.
AnswerC

Cleansing removes inconsistencies, duplicates, and inaccurate values. By doing this early, you ensure the new Salesforce system is populated with high-quality, trusted data. This is essential for successful adoption and reporting, as users are more likely to trust the system when the records are clean and reliable.

Why this answer

Data cleansing is the process of detecting and correcting corrupt or inaccurate records. Doing this before migration is vital because it prevents the 'garbage in, garbage out' syndrome. High-quality data ensures that the new system is reliable from day one, improves user adoption, and prevents the need for costly post-migration data remediation projects which are significantly more complex once the data is integrated into existing business logic.

Exam trap

Candidates often underestimate the cost of post-migration cleanup. They wrongly assume that fixing data inside Salesforce is easier than cleaning it beforehand, ignoring the complexity of existing business logic and dependencies.

214
MCQhard

Refer to the exhibit. What is the most likely reason this query fails?

A.The LIMIT clause is too high for the object size.
B.The field 'Status__c' is not indexed.
C.The query includes too many fields in the SELECT clause.
D.The record count exceeds the object storage limit.
AnswerB

Without an index on the 'Status__c' field, the database must perform a full table scan to evaluate every record. Since the object contains millions of records, this exceeds the system's threshold for selectivity, causing the query to fail to protect overall system performance and availability.

Why this answer

The query fails because 'Status__c' is likely not indexed, or the 'Pending' value is too common, exceeding the selectivity threshold. On objects with millions of records, Salesforce requires that filters target a small enough subset to be efficient. When a filter is too broad or lacks an index, the system rejects the query to prevent performance degradation for the entire multi-tenant environment.

Exam trap

Candidates frequently assume a field is indexed by default, failing to account for the selectivity threshold, where even an indexed field can cause failure if too many records match.

215
MCQhard

A financial services company must retain Salesforce records for seven years to satisfy a regulator. Records older than two years are rarely accessed but must remain retrievable within 48 hours if requested. The org's data volume is growing 40 percent per year, and the architect wants to minimize storage cost while preserving the ability to restore records with their original Salesforce IDs and relationships. Which approach best meets these requirements?

A.Increase the org's data storage allocation by purchasing additional storage blocks and keep all records online indefinitely.
B.Enable Data Storage Management by deleting records older than two years and relying on Salesforce Recycle Bin for recovery.
C.Use Salesforce Big Objects to archive records and query them with Async SOQL when a regulatory request arrives.
D.Export older records to a CSV file stored in an on-premises file share and delete them from Salesforce.
AnswerC

Big Objects store massive volumes on the Salesforce platform at lower cost and preserve a stable record identifier, so archived records stay queryable without external tooling. Async SOQL retrieves them in bulk for a 48-hour response window. Because the archive remains inside Salesforce, relationships and IDs can be maintained, making this the option that satisfies retention, retrievability, and cost goals together.

Why this answer

Archiving to Big Objects keeps data on-platform, preserves identifiers and relationships, and costs far less than keeping everything in standard storage. Async SOQL supports bulk retrieval so records can be produced within the 48-hour window. Deleting records, exporting to CSV, or simply buying more storage each fail at least one of the three requirements: retention, retrievability, or cost.

Exam trap

The trap here is treating deletion plus Recycle Bin or a CSV export as archiving, when regulatory retention requires durable, queryable storage that preserves IDs and relationships.

216
MCQhard

A data architect is designing a data retention policy for a custom object Event_Log__c that stores 20 million records per year. The business requires that records older than two years be archived to an external system but remain accessible for audit purposes. What is the most appropriate approach to meet these requirements while minimizing storage costs?

A.Implement a scheduled batch process that exports records older than two years to an external data warehouse and then deletes them from Salesforce.
B.Enable field history tracking on Event_Log__c to retain old values for two years.
C.Create a report filter to hide records older than two years from users.
D.Use Salesforce Big Objects to store all Event_Log__c records indefinitely.
AnswerA

This approach aligns with a data retention policy: it moves old records to a cost-effective external system, deletes them from Salesforce to free storage, and maintains audit accessibility via the external system. A scheduled batch job can handle large volumes efficiently using the Bulk API or Batch Apex. It is the most appropriate way to meet the two-year retention requirement while minimizing storage costs.

Why this answer

A data retention policy requires physically moving data out of Salesforce to reduce storage and cost. A scheduled batch export followed by deletion is a standard pattern for archiving large volumes. It ensures records older than the retention period are removed from Salesforce while remaining available externally for audit.

This approach is scalable and can be automated, aligning with data management best practices.

Exam trap

The trap here is confusing data visibility with data archival; hiding records via reports or field history does not remove them from storage.

217
MCQmedium

What is the primary architectural benefit of using 'External Objects' (Salesforce Connect) for large volumes of historical data?

A.To speed up the performance of local object triggers.
B.To keep the local Salesforce database lean and performant.
C.To bypass the need for API callout security.
D.To allow for complex joins between local and external objects.
AnswerB

By offloading data to an external system and accessing it via OData, you maintain a smaller record count in the local Salesforce instance. This ensures that indexes remain efficient and queries on local objects stay fast, which is critical for maintaining performance as the organization scales.

Why this answer

External objects allow Salesforce to access data stored in an external system in real-time without importing it into the local database. This keeps the Salesforce storage usage low and avoids the performance impacts associated with hosting millions of records locally. It is an ideal solution for historical or secondary data that needs to be visible in the UI but does not require being in the same transactional database.

Exam trap

Candidates confuse Salesforce Connect with a data replication tool. They incorrectly believe it stores data locally, missing the architectural purpose of keeping the Salesforce database lean to maintain high performance.

218
MCQhard

An architect is modeling a case management system where a single Case may be linked to many Product records, and each Product may appear on many Cases. The business needs to report on the quantity and discount negotiated for each Case-Product pairing. Which design should the architect implement?

A.Create a junction object with two Master-Detail relationships, one to Case and one to Product, and add Quantity and Discount fields to the junction object.
B.Create a custom object named CaseProduct with a single Lookup to Case and a text field storing a comma-separated list of Product IDs.
C.Create a junction object with two Lookup relationships, one to Case and one to Product, and add Quantity and Discount fields to the junction object.
D.Create a Lookup relationship from Case to Product and a Lookup relationship from Product to Case.
AnswerA

A junction object with two Master-Detail relationships is the standard Salesforce pattern for many-to-many relationships. Each junction record links one Case to one Product, and fields such as Quantity and Discount live on that junction record, so the negotiated values for every pairing are stored and reportable. The junction inherits sharing from both masters and is deleted if either master is deleted.

Why this answer

Many-to-many relationships in Salesforce are modeled with a junction object that has two Master-Detail relationships. The junction record represents the association itself, which is exactly where pairing-specific attributes such as Quantity and Discount belong. Because both relationships are Master-Detail, the junction inherits sharing from both parents and is automatically deleted when either parent is removed, preserving referential integrity.

Exam trap

The trap here is believing that a junction object with two Lookup relationships is functionally equivalent to one with two Master-Detail relationships, when only the Master-Detail version enforces required parents and cascade deletion.

219
MCQmedium

A financial services firm is implementing Salesforce and must ensure PII data is managed according to strict regional privacy regulations. Which data governance framework component is most essential for tracking data lifecycle stages from collection to deletion?

A.Implementation of Einstein Data Insights for automated trend analysis.
B.Data Stewardship assignment to the IT department only.
C.Establishment of a Data Lifecycle Management policy.
D.Deployment of a Data Warehouse for all Salesforce logs.
AnswerC

Data Lifecycle Management policies define the end-to-end management of data, including creation, archival, and secure deletion. This is the primary mechanism for ensuring compliance with regional privacy laws like GDPR or CCPA, as it provides the explicit rules for how long sensitive PII should be retained in Salesforce.

Why this answer

A comprehensive Data Lifecycle Management (DLM) policy is critical for regulatory compliance. It provides the structured approach necessary to define how data is acquired, stored, processed, and eventually purged. By enforcing these stages, the organization ensures it does not retain PII longer than legally permitted, mitigating risk and satisfying audit requirements.

This governance component is the foundation for operationalizing privacy by design within the Salesforce ecosystem.

Exam trap

Candidates often select 'Encryption' or 'Field Level Security' as the answer, ignoring that these are technical controls that must be governed by a higher-level lifecycle policy.

220
MCQhard

A financial services firm is migrating 10 million transaction records into a custom object Transaction__c. The legacy system uses a composite key of AccountNumber and TransactionDate to uniquely identify transactions. The target Salesforce org has a unique external ID field Transaction_Key__c. The architect needs to ensure that re-running the migration does not create duplicate records and that updates to existing transactions are applied. Which approach should be used?

A.Create a custom Apex trigger to check for existing transactions before insert and update them if found.
B.Use the Data Loader's Update operation with a SOQL query to fetch existing records and match them by AccountNumber and TransactionDate.
C.Use the Data Loader's Insert operation and rely on Salesforce's duplicate rules to prevent duplicates.
D.Populate Transaction_Key__c with the concatenation of AccountNumber and TransactionDate, then use the Data Loader's Upsert operation with Transaction_Key__c as the external ID field.
AnswerD

This is correct because the composite key from the legacy system can be concatenated into a single string that populates the unique external ID field. Upsert uses this field to match existing records, preventing duplicates and allowing updates. This approach is standard for migrations where a natural composite key exists and can be represented as a single string within the 255-character limit.

Why this answer

Concatenating the composite key into the external ID field and using Upsert allows the migration to match existing records by that key. Upsert updates existing records and inserts new ones, preventing duplicates. This is the most efficient and standard method for handling composite keys in large migrations, as it leverages Salesforce's built-in matching and bulk processing capabilities without custom code.

Exam trap

The trap here is assuming that duplicate rules or custom triggers can replace the need for an external ID and Upsert operation, when they cannot efficiently handle large-scale updates and inserts.

221
MCQmedium

A Salesforce architect is designing a data model for a custom object that must support a strict one-to-many relationship where each child record must have a parent, and the parent's sharing settings should automatically control child record access. The architect also needs to ensure that deleting a parent cascades to delete all related children. Which relationship type should be used?

A.Hierarchical relationship
B.Master-detail relationship
C.Lookup relationship with required field and cascade delete
D.Many-to-many relationship via junction object
AnswerB

Master-detail relationships enforce that every child record must have a parent, inherit the parent's sharing settings, and automatically cascade delete child records when the parent is deleted. This exactly matches the requirements for strict one-to-many, controlled sharing, and cascade deletion. It is the correct choice because it provides all three needed behaviors natively without workarounds.

Why this answer

A master-detail relationship is the only standard relationship that enforces a required parent, inherits the parent's sharing settings, and automatically deletes children when the parent is deleted. The other options either lack sharing inheritance, are limited to User, or model a different cardinality. Therefore, the master-detail relationship meets all stated requirements without custom automation.

Exam trap

The trap here is assuming that a lookup relationship with a required field and cascade delete can replicate master-detail sharing inheritance and mandatory parent enforcement.

222
MCQeasy

A data architect at a healthcare company needs to ensure that only authorized users can view sensitive patient information stored in custom fields on the Patient__c object. The organization uses a role hierarchy and profiles. Which feature should the architect use to restrict access to these fields?

A.Organization-wide defaults
B.Permission sets
C.Field-level security
D.Sharing rules
AnswerC

Field-level security (FLS) allows administrators to control which profiles can view or edit specific fields. By setting the sensitive fields to hidden for unauthorized profiles, the architect ensures that only authorized users can see the patient information. FLS is the standard mechanism for field-level access control in Salesforce and works in conjunction with page layouts and permission sets.

Why this answer

Field-level security is the correct feature to restrict access to sensitive fields based on profiles. It allows administrators to hide fields from users who should not see them, regardless of record access. This ensures compliance with privacy regulations by limiting field visibility to authorized personnel only.

Exam trap

The trap here is confusing record-level security features like organization-wide defaults and sharing rules with field-level security, which is specifically designed to control field visibility.

Page 2

Page 3 of 3

All pages