多个 多对多关系

Multiple Many-to-many relationships

我是数据库设计的新手,我想知道在关系数据库中实现类似的最佳实践是什么,特别是 MySQL。

假设我有以下三个概念

我希望用户能够访问多个 patient_group,并且希望患者能够存在于多个患者组中。因此,userpatient_groups是多对多关系,patientpatient_groups是多对多关系。我想知道在关系数据库中设置它的最佳做法是什么

最佳做法是设置五个 table:

  • users
  • patients
  • groups
  • user_patients:与每个患者一行的关联 table 开始被用户观看
  • patient_groups:关联 table 每个患者和组一行

你的描述暗示了第六个 table:

  • user_groups 每个用户和组一行,用户有权访问该组。