我想为医院创建一个数据库:
我的图表是葡萄牙语的,所以这里是关键要素的翻译:Doutor = 医生,Enfermeira = 护士,Consulta = 预约,Exame = 检查,Prescrição = 处方。
在分析这样的问题时,你需要区分什么是与系统和数据库相关的,什么是只与现实生活相关的:
Booking system
不是数据库中的内容。预订系统可能会使用数据库或数据库的某些部分,但最有可能的是,不值得在表示域实体的类图中显示它。连接到关联的虚线具有非常特定的含义(关联类)。Hospital
及其关联才有意义。如果不是这种情况,请保持设计简单:从图中删除该类,或保持该类隔离,因为它将有一个实例,而数据库中的其他所有内容都将针对该医院。User [account]
。这不是意味着每个Doctor
、Nurse
或其他Staff
都有一个User
帐户吗?Patient
,因为我认为不仅仅是患者才是用户。或者您的意思是 User
是医院的用户,即 Patients
?我强烈建议澄清这一点。顺便说一句,Exam
当然也适用于患者。最后的一般性评论:
PK
不是 UML。我建议使用在数据库设计的 UML 配置文件中流行的构造型 «PK»
,或者我最喜欢的,在标准 UML 中定义的尾部 {id}
属性,它告诉属性是类标识符的一部分,没有任何更多的语义。