首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库-数据库中的做表必须包含所有全局实例,或者它们是否特定于某个ID。

数据库-数据库中的做表必须包含所有全局实例,或者它们是否特定于某个ID。
EN

Stack Overflow用户
提问于 2017-11-18 17:38:10
回答 1查看 19关注 0票数 0

我试图为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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-19 13:30:41

通常,关系数据库中的表将记录给定类型的所有事实,例如user <user_id> is friends with user <friend_id> since <friends_since>

如果需要,可以为给定用户创建视图,或者只需在查询中指定一个user_id,以获得适用于特定用户的行子集。

如果您想要获取某个friend_id的所有行,则创建特定用户的物理表会造成困难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47369069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档