首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL访问控制列表

MySQL访问控制列表
EN

Stack Overflow用户
提问于 2017-10-16 20:25:07
回答 2查看 1.6K关注 0票数 1

我正在努力实现一个网站,病人可以在那里查阅医疗记录。我的问题是那里的临床医生可以查阅记录。因此,他们应该能够查看病人的记录,如果他们是在一个访问控制名单,其中规定哪些医生可以查看病人的记录。我的问题是,临床医生对出入控制列表会有什么样的关系?是多对一,还是多对多,等等?另外,我也不完全确定外键。

这是我所认为的样子,任何帮助都是很棒的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-19 12:44:46

问题:

  1. 我不明白你为什么会把病人和医疗记录都列在检查名单上。(如有1:1病人病案)
  2. 我不明白为什么你有临床医生的accessList信息。这意味着一个临床医生只能访问一个访问列表?好像错了。

问题:

  • 您是否试图设置数据,以便您有ACL组,将患者分配给“组”,并且该组中所有临床医生的部分都可以访问,这样您就不必管理单个患者的临床医生协会了?如果是这样的话,我们需要一个ACL_GROUP表,临床医生的应该分配给一个组;或者您需要在您的ACL表中有一个层次结构。

如何使用迄今为止的信息设置数据:

有耐心的

  • idPatient (PK)

医疗记录

  • idMedicalrecord (PK)
  • Patient_idPatient (FK致病人)

临床医师

  • idClinician (PK)

AccessList

  • idAccessList (PK)
  • AccessListName (团体名称或病人姓名)
  • Patient_idPatient (FK致病人)(复合独特INDEX1)
  • Clinician_idClinician (Fk至临床医生)(复合独特INDEX1)
  • IdAccessList_Parent (也许.)(用于管理“安全组”)

这样可以做到以下几点:

  1. 一个病人的病历可以有1:M的病历。
  2. 一份病历与一名病人有关,而只有一名病人
  3. 临床医生可以接触到病人和他们所有的病史,但如果是多方面的话,则不能获得具体的医疗记录。如果您需要限制对某些病人医疗信息的访问,那么不要让accessList连接到患者,而是让它加入到MedicalRecords;从而允许您限制对特定的医疗信息的访问;或者保持两者都允许访问整个病人;或者如果存在多重的话,则允许特定的医疗记录。
票数 0
EN

Stack Overflow用户

发布于 2017-10-16 20:28:34

AccessList表表示Patient表中的病人与Clinician表中的临床医生之间的多到多关系。因此,Clinician表中的一位临床医生将多次出现在AccessList表中,因为他们可以访问许多患者的记录,也就是说,这些表之间是一对多的关系。Patient表中的病人也是如此,他们可能有几个临床医生,即一对多的AccessList表关系。因此,AccessList表中应该有外键,从Patient表到idPatient,从Clinician表中有idClinician

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46778536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档