需要帮助了解他的数据库关系

问题描述:

我有2个表,用户和追随者。需要帮助了解他的数据库关系

用户表。 (用户ID,用户名)

跟随表(ID,用户ID,FollowerId)(2个外键,这两个用户名和FollowerId是参照用户ID在用户表)

User.UserId和Follower.FollowerId,我觉得这是一对多,一个用户可以有很多追随者。

什么是User.UserId和Follower.UserId,这是一对一还是一对多。我觉得我感到困惑。

编辑:

这是多对多的关系。我命名的方式让我困惑。

用户表保持到(ID,领导者,跟随者)

现在它的清晰,一个领导者可以有很多的追随者一样,跟随表的变化,一个跟随者可以按照许多*。

我认为你的命名让你感到困惑。不要为实体和角色使用相同的名称。真的,你有什么是人表和另一张表,表明人与人之间的关系;也许称它为连接表。

通过这种方法,可以清楚地看到一个人可以在连接中扮演任何角色,并且所描述的所有关系都是多对多的。

+0

非常感谢。我编辑我的问题并重命名它。现在它很清楚。 – qinking126 2012-03-21 01:38:24

从表格的角度来看,它是一对多的。所以在实现中,假设表User中的用户A可能拥有表跟随者中的用户B,C和D行,因此是一对多的。