存储facebook好友列表+设备地址簿的数据库设计

时间:2012-04-21 10:32:26

标签: c# php sql-server facebook database-design

您如何设计数据库以满足以下两个要求

设备地址簿要求

User 1.* Device
Device 1.* Contact
Contact 1.* Email
Contact 1.* Phone

Facebook / Twitter要求

User 1.* SocialNetworkAccount (i.e 1 user can have many facebook accounts)
SocialNetworkAccount 1.* FSocialNetworkAccountFriends (i.e 1 facebook account can have many facebook friends)

USER是应用程序用户。

设备可以是iPhone,ipad,Android,Windows Phone等

2 个答案:

答案 0 :(得分:0)

也许是这样的。这是一个mssql数据库图。但我想你明白了:

Database diagram

修改

我对类型表没有任何好的经验。这些表很难查询,并且在大多数情况下需要很多case when语句来获取正确的数据。我会遵循一个表有一个目的的规则。问题还在于,如果要添加其他类型,则可能需要其他列。然后,您可能会发现自己必须添加可空列,这可能导致数据库设计错误。

答案 1 :(得分:0)

@Arion

这个怎么样? (忽略设备)

enter image description here