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

Mysql 需要帮助了解他的数据库关系吗,mysql,sql,relational-database,Mysql,Sql,Relational Database,我有两个表,用户和跟随者 用户表。(用户ID,用户名) Follower表(Id、UserId、FollowerId)(2个外键,UserId和FollowerId都引用用户表中的UserId) User.UserId和Follower.FollowerId,我认为这是一对多,一个用户可以有多个追随者 User.UserId和Follower.UserId是一对一还是一对多。我想我把自己弄糊涂了 编辑: 这是一种多对多的关系。我给它取名的方式把我弄糊涂了 用户表保持不变,跟随者表更改为(Id、引

我有两个表,用户和跟随者

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

Follower表(Id、UserId、FollowerId)(2个外键,UserId和FollowerId都引用用户表中的UserId)

User.UserId和Follower.FollowerId,我认为这是一对多,一个用户可以有多个追随者

User.UserId和Follower.UserId是一对一还是一对多。我想我把自己弄糊涂了

编辑:

这是一种多对多的关系。我给它取名的方式把我弄糊涂了

用户表保持不变,跟随者表更改为(Id、引线、跟随者)


现在很清楚,一个领导者可以有很多追随者,一个追随者可以跟随很多领导者

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

我认为您的命名让您感到困惑。不要对实体和角色使用相同的名称。实际上,您拥有的是一个Person表和另一个表示人与人之间关系的表;也许可以称之为连接表


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

非常感谢。我编辑我的问题并将其重命名。现在清楚了。