我是数据建模领域的新手,所以这可能是一个愚蠢的问题。我有一个表user
,其中包含有关网站用户的信息。但是,有一些users
具有与他们想要在网站上显示的内容不同的联系信息。
即。用户A是我们(开发团队)的主要联系人,但对于普通大众,他们希望与其他人联系。
因此,系统需要存储“公共”联系人和“私人”联系人。
在我们的user
表中,
user
建立一对多关系,并在第二个表中标识公用与私有的“id”?感谢。
答案 0 :(得分:1)
听起来你想要这样的东西:
create table User
(
userID int,
userName nvarchar(100)
)
create table UserContactType
(
userContactTypeID int,
userContactTypeDesc nvarchar(100)
)
create table UserContact
(
userContactID int,
userID int,
contactTypeID int,
contactName nvarchar(100)
)
User
表包含您的用户,UserContactType
表包含您的联系类型(公共,私有等),UserContact
表包含每个用户所需的多个联系人,指定类型。