IT虾米网

mysql之多对多与一对多

xmjava 2024年01月13日 编程语言 71 0

我需要设置用户权限以编辑其他用户的个人资料。

我想要的是能够为每个用户设置可以处理哪些用户。 所以,假设我们有 5 个用户:A、B、C、D、E

我希望 A 能够处理 B、C 和 D。 我希望 B 能够处理 A、E、C。 等等……

这是一对多还是多对多关系?

我无法理解它,因为在我看来它是一对多的,因为一个用户有多个用户。但是由于用户本身可以由另一个人处理,所以我认为它可能是多对多的。

我应该问自己什么问题来确定正确的关系?

请您参考如下方法:

这是一个多对多关系,因为一个帐户可以编辑多个帐户,而多个帐户可以编辑一个帐户。

例子:

A can edit ABC   
B can edit AC  
C can edit BC 

所以A可以被多个账号编辑(或者属于多个账号),并且可以编辑多个账号(或者拥有多个账号)


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!