Mysql 需要帮助了解他的数据库关系吗
我有两个表,用户和跟随者 用户表。(用户ID,用户名) Follower表(Id、UserId、FollowerId)(2个外键,UserId和FollowerId都引用用户表中的UserId) User.UserId和Follower.FollowerId,我认为这是一对多,一个用户可以有多个追随者 User.UserId和Follower.UserId是一对一还是一对多。我想我把自己弄糊涂了 编辑: 这是一种多对多的关系。我给它取名的方式把我弄糊涂了 用户表保持不变,跟随者表更改为(Id、引线、跟随者)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、引
现在很清楚,一个领导者可以有很多追随者,一个追随者可以跟随很多领导者 从表格的角度来看,这是一对多。所以在实现中,假设表用户中的用户A可能在表跟随器中有用户B、C和D行,因此是一对多。我认为您的命名让您感到困惑。不要对实体和角色使用相同的名称。实际上,您拥有的是一个Person表和另一个表示人与人之间关系的表;也许可以称之为连接表
通过这种方法,很明显,一个人可以在连接中扮演任何角色,并且所描述的所有关系都是多对多的。非常感谢。我编辑我的问题并将其重命名。现在清楚了。