1

我们如何对数据库进行约束,以便只有一个实体适合所需的位置?

例如,我们想为 Country 数据库设置一个总裁。我们如何定义“is-president”属性,以便只有一个条目可以具有“true”值。

4

2 回答 2

5

您可以在将数据插入表时执行此操作。如果要添加总裁,首先检查是否有总裁。

于 2012-11-01T14:12:14.290 回答
1

您最好以不同的方式对此进行建模 - 例如有一个Countries表,一个People表,然后是一个表,该表Presidents具有表的外键和Countries表的外键People

然后,您可以对两个外键的复合值添加唯一约束,以确保Presidents表中每个国家/地区仅存在 1 个人。

于 2012-10-10T16:20:27.903 回答