我的数据库设计建议(网站上的网络用户)

时间:2010-10-28 08:35:29

标签: sql database-design

想象一下这样一个场景 - 网站上的所有用户可以彼此关联,即彼此之间以及所有用户都是“朋友”。 我想设计的数据库应该能够处理这些连接 - 假设A是B的朋友(也暗示B是A的朋友)想要与作为B的朋友的C的朋友的D联系。 想想社交网络。

我的问题是如何将这些关联公司列表存储在表格中? 到目前为止我尝试过的 - 表格1 - 第1列 - User_id 第2栏 - 会员的User_id 在查询此表时遇到问题给我一个人的附属机构。

表2 第1列 - User_id(A,B) 第2栏 - 会员的User_id(B,A) 每个连接由两行而不是一行显示,这使得查询变得容易。

但这些对我来说似乎太蹩脚了,你们知道设计这种数据库的更好方法吗?

1 个答案:

答案 0 :(得分:0)

创建表1。

在表1上创建一个视图,将该表连接到自身,以创建表2作为具有三列的表1的视图。

同时使用。