【发布时间】:2011-09-01 04:19:15
【问题描述】:
我有一个数据库设计问题。
在我的应用程序中,用户的联系信息包括
- 电话号码
- 电子邮件
- 地址线1
- 邮箱
- 地区(城市)
这当前位于“用户”表中,其中包含其他信息,如用户名、名字、...
问题是用户必须拥有相同类型的信息(电话、电子邮件等),但对于他的公司而言。
向“用户”表添加其他字段似乎是多余的。由于数据相似,我可以制作一个包含字段的“ContactInfo”表:
- 电话
- 电子邮件
- 地址
- 邮箱
- ...
这是一个好主意吗?我应该如何处理“user”表和这个“contactInfo”表之间的关系?
编辑:我忘了说公司联系信息不是强制性的。用户可以根本没有公司。
【问题讨论】: