用户和联系人的数据库设计 [英] Database design for users and contacts

查看:83
本文介绍了用户和联系人的数据库设计的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为我的应用程序编写数据库模式。应用程序的用户具有唯一的电话号码。
每个用户可以有多个联系人。我制作了user_contact表以在用户和联系人之间进行映射。
联系人本身就是用户。
现在我知道每个联系人可以有多个电话号码。现在,我正在考虑如何在数据库中进行管理。
我需要一张新桌子吗?
P.S.我们将mysql数据库与Java 8一起使用。

I am writing DB schema for my application. App's users have unique phone number. Every user can have multiple contacts. I have made user_contact table to have mapping between user and contacts. contact is itself a user. Now I came to know that every contact can have multiple phone numbers. Now I am thinking how this will be managed in DB. Do I need a new table? P.S. we are using mysql database with java 8.

推荐答案

可以有不同的方法。
如果您假设每个联系人的电话号码有限,则可以为每个电话号码添加多个字段,例如PhoneNo1,PhoneNo2,PhoneNo3。

There can be different ways. If you assume there will be limited phone numbers for each contact, you can add multiple fields one for each phone number, e.g. PhoneNo1, PhoneNo2, PhoneNo3.

如果要保持灵活性,可以添加带有contact外键的表contact_phoneNos,并保留一个电话号码的记录。

If you want to keep it flexible, you can add a table contact_phoneNos with foreign key of Contact, and keep a record for one phone number.

我建议采用第一种解决方案,因为它通常被实施,例如每个字段中的房屋号,办公室号等

I suggest the first solution as its commonly implemented, like Home No. Office No, etc in each field

这篇关于用户和联系人的数据库设计的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆