两个表,Person + Descendant,都有一个手机列,数据库机制,以避免两个表重复?

时间:2015-09-17 17:42:56

标签: database database-design duplicates unique foreign-key-relationship

您如何在两个表格中保留重复的电话号码?

在写这篇文章时,我意识到为什么不将手机号码列分成单独的表,并使用外键约束,其中移动电话号码表存储ph#和一个引用该人的唯一键的键列和后代键列。这样我就可以在手机号码表上创建一个约束,以便不存储ph#列的重复项。

这是唯一可行的解​​决方案还是有其他方法可以解决这个问题?我认为这是首选的解决方案,对吗?

感谢。

1 个答案:

答案 0 :(得分:0)

是的,这是一个很好的解决方案。存储号码的表可以存储每个电话号码一次,您可以像使用那样使用该表的主键作为外键。