我需要验证我是否正确地识别了这些类之间的关系。例如,假设我有下面的实体,
Doctor 1---------m Diagnosis m----------m Prescriptions m ----------1 Patient
1 m
- -
- -
------------------------------------------------------------------------因此,它的基本诊断是一个参考表,一个管理员医生输入了所有的诊断细节。例如,
Diag_ID, Category, Name, Desc
1 Skin Red Skin Red spots in skin所以我的业务流程是医生给病人开个处方。因此,他将提供一个病人身份(病人注册也会发生,但我没有显示那些实体)。然后,从Doctor.createPrescription(patientId)中查阅诊断表,并创建包含相关细节的处方。假设处方类构造函数接受新的处方(diagnonsisId、doctorId、patientID)。
这是一种正确的方式来识别他们之间的关系。是正确的链接医生和诊断类时,创建处方。医生也可以创建一个新的诊断类型,如果它不存在。
所以一位医生可以诊断出一个有不止一种症状的病人。例如,一个有皮肤,另一个有胸部。因此,在这种情况下,1名医生可以有许多诊断。但所有这些都应该由一名医生来完成。因此,对于每一个诊断,医生可以发出单独的处方,或一个处方可以为所有的诊断。所以这是一种多到多的关系。最后,这些处方应该属于一个病人。不能在病人之间分享。我想我的模特是对的,知道吗?
如果多位医生能诊断出一个病人。如何将其扩展到支持这一要求?
任何建议,如果这个模式从一开始就错了。请推荐一种新的型号
发布于 2012-12-05 03:02:22
考虑:
发布于 2012-12-05 03:05:20
是一种正确的方法来识别它们之间的关系
这是一种方法,而且似乎足够精确。
在创建处方时链接医生和诊断类是否正确?
考虑到不可变性;如果一个诊断不能随时间而改变(这可能是真的),那么在构造函数中要求这三者都是最简单的,然后使类不可变。
如果多位医生能诊断出一个病人。如何将其扩展到支持该需求?
Doctor m---------m Diagnosis
mhttps://stackoverflow.com/questions/13715531
复制相似问题