多个 多对多关系
Multiple Many-to-many relationships
我是数据库设计的新手,我想知道在关系数据库中实现类似的最佳实践是什么,特别是 MySQL。
假设我有以下三个概念
- 用户:有权查看某些患者组
- patient_groups:患者组
- patient : 需要被用户关注的分散的人
我希望用户能够访问多个 patient_group
,并且希望患者能够存在于多个患者组中。因此,user
和patient_groups
是多对多关系,patient
和patient_groups
是多对多关系。我想知道在关系数据库中设置它的最佳做法是什么
最佳做法是设置五个 table:
users
patients
groups
user_patients
:与每个患者一行的关联 table 开始被用户观看
patient_groups
:关联 table 每个患者和组一行
你的描述暗示了第六个 table:
user_groups
每个用户和组一行,用户有权访问该组。
我是数据库设计的新手,我想知道在关系数据库中实现类似的最佳实践是什么,特别是 MySQL。
假设我有以下三个概念
- 用户:有权查看某些患者组
- patient_groups:患者组
- patient : 需要被用户关注的分散的人
我希望用户能够访问多个 patient_group
,并且希望患者能够存在于多个患者组中。因此,user
和patient_groups
是多对多关系,patient
和patient_groups
是多对多关系。我想知道在关系数据库中设置它的最佳做法是什么
最佳做法是设置五个 table:
users
patients
groups
user_patients
:与每个患者一行的关联 table 开始被用户观看patient_groups
:关联 table 每个患者和组一行
你的描述暗示了第六个 table:
user_groups
每个用户和组一行,用户有权访问该组。