我根据本文设计了我的帐户/用户表设计。所以我将我的表关系设置为如下所示:
User <- Memberhip -> Group -> Account
在这种设计中,a通过一个表user
绑定到。A属于。到目前为止,一切都很好。group
membership
group
account
现在我想添加一个catalog
属于一个帐户但可以由一个组访问的新资源。一个组可能对不同目录具有不同的访问级别;它可能对一个目录具有完全编辑权限,但对另一个目录具有只读权限。不同的组可以访问目录。由于这是多对多关系,因此需要一个数据透视表,它还将确定组对每个目录的访问级别:
我尝试将目录表直接放在一个组下,但使用这种方法,该帐户不是目录的直接所有者,而是该组。更难访问不同的组。我还可以为每个新目录创建新组,但现有组只能属于一个目录。
我怎样才能修复这个设计,使它没有循环关系?