...

Dataverse Parent–Child Relationships

Configuring parent–child behaviour in Microsoft Dataverse is a critical step in building reliable, predictable, and secure data models across your Power Platform solutions. Dataverse includes built-in behaviour controls that determine how child records respond when a parent record is deleted, reassigned, shared, unshared, or reparented. This guide takes you through the process to configure these behaviours correctly without using any plugins or custom code. These steps help you maintain data integrity, support lifecycle management, and align your models with real-world business processes using built in Dataverse relationship models.

Understanding Parent–Child Behaviour in Dataverse

Key behaviour types available in Dataverse and prepares you to choose the correct configuration before making changes. The aim is to help you understand what happens to child records when the parent is acted upon. The behaviour settings control how deletion, reassignment, sharing, and reparenting cascade from a parent to related children.

  • Step 1: Identify the two tables involved in your model and confirm which is the parent and which is the child.
  • Step 2: Review the business process to understand what should happen to the child record when the parent is modified or deleted.
  • Step 3: Decide how important child record preservation or inheritance is for your scenario.
  • Step 4: Based on the business requirement, select a behaviour type to configure in the next section.
Parent Table 1 N N N Child Table Child Table Child Table

Applying Parental Behaviour

Parental behaviour tightly links child records to the parent, ensuring that cascades occur automatically. This step-by-step workflow helps you configure parental behaviour in Dataverse for scenarios where child data must always follow the parent.
  • Open make.powerapps.com and select the correct environment.
  • Navigate to Tables and choose the table that will be the parent.
  • Select the Relationships tab and locate the relevant 1:N relationship.
  • Open the relationship and scroll to the Advanced options section.
  • Change the Behaviour setting to Parental.
Parental Relationship
  • Review the automatically populated cascade options for delete, assign, share, unshare, and reparent.
  • Click Save and Publish to apply the configuration.
Behaviour Type: Parental Parent Record Account Deleted cascades automatically Child Record 1 ✕ Deleted Child Record 2 ✕ Deleted Child Record 3 ✕ Deleted Parental Cascades Delete Cascade Assign Cascade Share Cascade Reparent Cascade

Applying Referential Behaviour

Referential behaviour allows the child to exist independently from the parent. Use this configuration when child records must remain available, even when the parent record is deleted or reassigned. Follow these steps to configure referential behaviour.

  1. Go to make.powerapps.com and select your environment.
  2. Open the parent table and view its list of relationships.
  3. Select the 1:N relationship you want to update.
  4. Open Advanced options within the relationship editor.
  5. Switch the Behaviour type to Referential.
  6. Confirm that cascading delete and assign options are set to No Cascade.
  7. Save and Publish your changes.
Behaviour Type: Referential Parent Record Deleted / Reassigned Child Record ✓ Remains (no cascade) Child Record FK → null (if configured) no delete cascade assign = no cascade

Applying Restrict Delete Behaviour

Referential Restrict Delete is used when the parent should not be removable while child records still exist. This behaviour helps enforce strict data governance, particularly in financial, legal, or audit-based applications.

  1. Open the Maker Portal and navigate to the relevant parent table.
  2. Locate and open the relevant 1:N relationship.
  3. Scroll to the Behaviour section in Advanced options.
  4. Select Referential, Restrict Delete as the behaviour type.
  5. Verify that the delete option is restricted and not cascading.
  6. Save and publish the updated configuration.
Delete ! Cannot Delete Record This record cannot be deleted because child records still exist. Remove or reassign child records first. Dismiss View

Configuring Custom Behaviour

Custom behaviour provides full control over individual cascade actions. Use this when you need precise behaviour that does not match the defaults provided by Dataverse. The steps below guide you through configuring custom cascade rules.

  1. Open the Maker Portal and navigate to your chosen table.
  2. Select Relationships and choose the 1:N link to configure.
  3. Open Advanced options and change Behaviour to Custom.
  4. Adjust the Delete action to either Cascade All, No Cascade, or Restrict.
  5. Modify the Assign action to control ownership inheritance.
  6. Set Share and Unshare behaviours based on data visibility rules.
  7. Configure Reparent behaviour to determine how lookup changes affect child records.
  8. Save and Publish your custom configuration.

 

Custom Behaviour — Cascade Configuration Action Cascade Setting Status Delete Cascade All ▾ Active Assign No Cascade ▾ Custom Share Cascade All ▾ Active Reparent Active Only ▾ Custom Save & Publish

Cascade Options

This table compares key cascade actions available when configuring Custom behaviour in Dataverse. Use it as a reference when selecting the correct cascade patterns for your data model.

 

FeatureOption A (Cascade All)Option B (No Cascade / Restrict)
DeleteParent deletion removes child recordsChildren remain or deletion is blocked
AssignChild inherits new ownerChild keeps existing owner
ShareSharing applies to childrenOnly parent is shared
UnshareChild access removedChild access unchanged
ReparentChildren move with lookup changeChildren remain under original parent

 

Best Practices for Configuring Behaviour

To maintain long-term data quality and solution stability, consider the following best practices when applying parent–child behaviour settings in Dataverse. These practices ensure that your data model matches real business processes and prevents unexpected behaviour after deployment.
  • Always map out how child records should behave before creating the relationship.
  • Avoid cascade delete for business-critical or audit-required records.
  • Use restrict delete for financial or compliance-driven applications.
  • Review behaviour settings annually to ensure they still match business requirements.
  • Test cascade effects using sample records before releasing updates to production.
  • Document all behaviour choices for future reference and governance.

Like this post? Why not share it!

LinkedIn
WhatsApp
Facebook
Reddit
X
Email

View Our Other Articles

Get In Touch

Let’s talk. Send us a message, and we’ll help you explore the best Power Platform solution for your business

We can turn your mondain tasks into effective workflows, saving you and your business time and money

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.