我试图为facebook用户建立一个数据库。对于我的用户表,我有{account_name,account_id,.,密码}作为变量。我试图为该用户的朋友创建一个表,例如Friendlist或contact表,但我想知道contact表是否必须有所有可能的友谊的列表(即{user_id、friend_id、friends_since、.}),或者是否可以拥有特定user_id的联系人表(so {contact_id、friends_since、no_of_mutual_contacts等)。
这可能只是我大脑中以物体为导向的部分开始活动,但比如说,如果我们使用的是电影数据库。有5家电影院,每个电影院有5块银幕,电影院是一张桌子,屏幕是一张桌子。屏幕表是有25个数据实例,还是屏幕表只包含与特定电影院对应的5个屏幕的某种方式。
这回到了我最初的问题,联系人表必须是包含所有友谊的全局表,还是只返回特定于user_id的联系人。
由于某些原因,当我查看数据库的关系图时,我看到连接重新封装了一个类似于结构的对象,其中链接只是表示成员,比如user.Contacts或user.Events。
发布于 2017-11-19 13:30:41
通常,关系数据库中的表将记录给定类型的所有事实,例如user <user_id> is friends with user <friend_id> since <friends_since>。
如果需要,可以为给定用户创建视图,或者只需在查询中指定一个user_id,以获得适用于特定用户的行子集。
如果您想要获取某个friend_id的所有行,则创建特定用户的物理表会造成困难。
https://stackoverflow.com/questions/47369069
复制相似问题