假设我们有一张表,上面有人和他们来自的国家。
我们有一张情侣表,每一行都有人,每对情侣永远属于同一个国家。
我们想在情侣桌上拯救这个国家吗?这会被算作标准化吗?多余的?
发布于 2018-03-14 12:03:38
如果您想强制实施夫妻必须属于同一国家/地区的规则,您可以在couples表中包括country。关于类似的情况和如何实现的示例,请参阅我对How to preserve data integrity in circular reference database structure?的回答。
couples表中的country列在逻辑上是冗余的,并且违反了2NF (假设该表将两个人的标识符作为主键或唯一键),但是重叠外键约束的方法消除了数据异常的风险。
https://stackoverflow.com/questions/49261639
复制相似问题