每个用户的一个或多个电话号码

时间:2014-01-24 02:11:18

标签: database database-design

我在这里建立一个user实体,有一些事情我不清楚。所以我有一个属性phoneNo,用户可能有一个或多个电话号码,所以如果我需要这样的东西,我是否需要创建一个新的实体phoneNumber并拥有phoneNo作为PK?对于客户可以是常规客户还是高级客户的客户也类似,我是否必须创建一个新的实体CustomerType?我不想为isAdmin创建一个新实体,因为它可以关闭或打开?这可以吗......

这就是我所说的

enter image description here

1 个答案:

答案 0 :(得分:2)

如果给定属性可能有多个值,请使用单独的表。您的isAdmin属性可能只有一个标量值,可能是真或假。

我希望该图中的引用能够反过来。也就是说,User可能有多个phoneNumber,因此您应该phoneNumber引用User。然后,您不需要phoneNo表中的列User

您所拥有的图表显示了相反的关系,其中phoneNumber可能有多个User

CustomerType的参考方向与我的预期一致。也就是说,可能存在多个具有给定User的{​​{1}}。