数据库设计决策

时间:2013-05-21 22:40:04

标签: sql database data-modeling

我正在尝试为我正在编写的应用程序创建一个高效且可伸缩的数据模型。就设计而言,我遇到了一个常见的问题,下面列出的例子很好地说明了我的问题:

我想创建一个用户表,每个用户都有一个主键ID字段,就像Facebook一样,他们的朋友也是用户。最好在用户表中有一个名为“好友列表”的字段,列出用户好友的所有ID,或者为每个用户列出他们所有朋友的表,或者我可能没有的其他选项了吗?

我需要有一种有效的方法来提取所有用户朋友的信息,例如姓名地址等。但是我担心有一串ID我必须迭代然后加入用户表,可能不会非常有效,特别是如果我有一个分区数据库。这是一个特定的情况,但我在我的应用程序的其他地方看到了这个问题的概括。

非常感谢任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:1)

你可以交朋友表。此表格有两个字段User_idfriend_id(也是user_id)以下是设计的基本图片。

enter image description here

相关问题