【发布时间】:2012-02-17 06:34:04
【问题描述】:
我有两个模拟继承关系的表。这通过引用Base.Id 的Derived.Id 上的外键约束来表示。 Base 中的某些列在Derived 中基本上是重复的,因此可以在唯一约束和复合外键中引用它们。我想确保这两个表中这些列的值相同。理想情况下,这将通过Id + 列上的复合外键来完成。但这会阻止值被更改——这是一个 catch-22 场景。
我如何确保这些列在两个表中具有相同的值并且允许它们被更新?我有完全的灵活性,所以我可以更改表的架构或做任何其他必要的事情来实现这一点。
【问题讨论】:
标签: sql-server sql-server-2005 database-design