Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们如何对数据库进行约束,以便只有一个实体适合所需的位置?
例如,我们想为 Country 数据库设置一个总裁。我们如何定义“is-president”属性,以便只有一个条目可以具有“true”值。
您可以在将数据插入表时执行此操作。如果要添加总裁,首先检查是否有总裁。
您最好以不同的方式对此进行建模 - 例如有一个Countries表,一个People表,然后是一个表,该表Presidents具有表的外键和Countries表的外键People。
Countries
People
Presidents
然后,您可以对两个外键的复合值添加唯一约束,以确保Presidents表中每个国家/地区仅存在 1 个人。