我在这里建立一个user
实体,有一些事情我不清楚。所以我有一个属性phoneNo
,用户可能有一个或多个电话号码,所以如果我需要这样的东西,我是否需要创建一个新的实体phoneNumber
并拥有phoneNo
作为PK?对于客户可以是常规客户还是高级客户的客户也类似,我是否必须创建一个新的实体CustomerType?我不想为isAdmin创建一个新实体,因为它可以关闭或打开?这可以吗......
这就是我所说的
答案 0 :(得分:2)
如果给定属性可能有多个值,请使用单独的表。您的isAdmin
属性可能只有一个标量值,可能是真或假。
我希望该图中的引用能够反过来。也就是说,User
可能有多个phoneNumber
,因此您应该phoneNumber
引用User
。然后,您不需要phoneNo
表中的列User
。
您所拥有的图表显示了相反的关系,其中phoneNumber
可能有多个User
。
CustomerType
的参考方向与我的预期一致。也就是说,可能存在多个具有给定User
的{{1}}。