首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >医院管理中的类图澄清

医院管理中的类图澄清
EN

Stack Overflow用户
提问于 2012-12-05 02:51:32
回答 2查看 943关注 0票数 1

我需要验证我是否正确地识别了这些类之间的关系。例如,假设我有下面的实体,

代码语言:javascript
复制
Doctor 1---------m Diagnosis m----------m Prescriptions m ----------1 Patient
  1                                                                      m
  -                                                                      -
  -                                                                      -
  ------------------------------------------------------------------------

因此,它的基本诊断是一个参考表,一个管理员医生输入了所有的诊断细节。例如,

代码语言:javascript
复制
Diag_ID, Category, Name,       Desc
1        Skin      Red Skin    Red spots in skin

所以我的业务流程是医生给病人开个处方。因此,他将提供一个病人身份(病人注册也会发生,但我没有显示那些实体)。然后,从Doctor.createPrescription(patientId)中查阅诊断表,并创建包含相关细节的处方。假设处方类构造函数接受新的处方(diagnonsisId、doctorId、patientID)。

这是一种正确的方式来识别他们之间的关系。是正确的链接医生和诊断类时,创建处方。医生也可以创建一个新的诊断类型,如果它不存在。

所以一位医生可以诊断出一个有不止一种症状的病人。例如,一个有皮肤,另一个有胸部。因此,在这种情况下,1名医生可以有许多诊断。但所有这些都应该由一名医生来完成。因此,对于每一个诊断,医生可以发出单独的处方,或一个处方可以为所有的诊断。所以这是一种多到多的关系。最后,这些处方应该属于一个病人。不能在病人之间分享。我想我的模特是对的,知道吗?

如果多位医生能诊断出一个病人。如何将其扩展到支持这一要求?

任何建议,如果这个模式从一开始就错了。请推荐一种新的型号

EN

回答 2

Stack Overflow用户

发布于 2012-12-05 03:02:22

考虑:

  • 病人是有诊断名单的人,所以诊断名单应该由病人级别来掌握。
  • 医生将被允许修改此列表并为给定的诊断创建处方。
  • 多位医生可以修改病人的诊断列表
  • 但是当一位医生正在修改这个列表时,他应该在这个列表上持有一个锁,并且在他完成之前不要释放它。
  • 其他医生可以在锁处于活动状态时查看列表,但在释放锁之前,他们不应该能够修改该列表。
票数 1
EN

Stack Overflow用户

发布于 2012-12-05 03:05:20

是一种正确的方法来识别它们之间的关系

这是一种方法,而且似乎足够精确。

在创建处方时链接医生和诊断类是否正确?

考虑到不可变性;如果一个诊断不能随时间而改变(这可能是真的),那么在构造函数中要求这三者都是最简单的,然后使类不可变。

如果多位医生能诊断出一个病人。如何将其扩展到支持该需求?

代码语言:javascript
复制
Doctor m---------m Diagnosis
   m
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13715531

复制
相关文章

相似问题

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