The following examples illustrate how using the auto-reuse columns and auto-migrate columns options affects the creation of references.
The following table shows the results of migrating primary key columns to a child table that contains a matching column for one of the primary key columns. The original two tables are also shown below:
The following table shows the results of migrating primary key columns to a child table that contains a matching child table column that is already a foreign key column for another table. The original two tables are also shown below:
Notes:
By default, only the properties of the primary key column are migrated to the foreign key. If the primary key column is attached to a domain, the domain will not be migrated to the new foreign key column unless the Enforce non-divergence option model option is selected (see Enforcing non-divergence from a domain in a data model).
The following table shows the results of changing references when you have selected the auto-migrate columns option:
Action |
Result |
---|---|
Modify reference attach point |
Migrate primary key in parent table to foreign key in child table Delete unused foreign key columns Modify reference join |
Delete primary key |
Delete corresponding foreign key and reference join |
Migrate primary key in parent table to foreign key in child table
Delete unused foreign key columns
Modify reference join
Action |
Result |
---|---|
Modify reference attach point |
Migrate primary key in parent table to foreign key in child table Delete unused foreign key columns Modify reference join |
Delete primary key |
Delete corresponding foreign key and reference join |
For more information on other model options for references, see Setting PDM Model Options.