Unbreakable self reference relationship
Published 08 May 2025
A table has been found with a non-nullable self-reference relationship. This creates a circular dependency that prevents proper subsetting.
Why this is a problem
Self-referencing tables with non-nullable foreign keys create unbreakable chains - every row requires another row from the same table to exist, making it impossible to subset partial data while maintaining referential integrity.
How to fix
Choose one of these approaches:
Option 1: Exclude the problematic table
Add the table to your excluded tables list:
{
"excludedTables": [
{
"schema": "dbo",
"name": "Categories"
}
]
}Option 2: Make the relationship nullable (database change)
Modify the database schema to allow NULL values in the self-referencing foreign key column.
Warning: This requires a database schema change and may impact your application logic.
Common examples
Category hierarchies: Categories table with non-nullable ParentCategoryId
Employee management: Employees table with non-nullable ManagerId
Organizational structures: Departments table with non-nullable ParentDepartmentId