您如何设计数据库以满足以下两个要求
设备地址簿要求
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等
答案 0 :(得分:0)
也许是这样的。这是一个mssql数据库图。但我想你明白了:
修改强>
我对类型表没有任何好的经验。这些表很难查询,并且在大多数情况下需要很多case when
语句来获取正确的数据。我会遵循一个表有一个目的的规则。问题还在于,如果要添加其他类型,则可能需要其他列。然后,您可能会发现自己必须添加可空列,这可能导致数据库设计错误。
答案 1 :(得分:0)
@Arion
这个怎么样? (忽略设备)