我正在为我的应用程序编写数据库架构。 App的用户拥有唯一的电话号码。 每个用户都可以有多个联系人。我已经使user_contact表具有用户和联系人之间的映射。 联系人本身就是一个用户。 现在我开始知道每个联系人都可以拥有多个电话号码。现在我在想如何在DB中管理它。 我需要一张新桌子吗? 附:我们在java 8中使用mysql数据库。
答案 0 :(得分:0)
可以有不同的方式。 如果您认为每个联系人的电话号码有限,您可以为每个电话号码添加一个多个字段,例如PhoneNo1,PhoneNo2,PhoneNo3。
如果您想保持灵活性,可以添加一个表contact_phoneNos和外键联系人,并保留一个电话号码的记录。
我建议将第一个解决方案作为其常用的解决方案,例如每个字段中的Home No. Office No等