医院的类图

问题描述 投票:0回答:1

我想为医院创建一个数据库:

  • 数据库应该 保存其员工(即医生和护士)的信息。 还应保存医院用户、咨询预约、预约系统、每次预约期间医生开出的处方/检查的信息。
  • 每个医生都应该有一个 专业(例如骨科、皮肤科等),并且始终为特定专业预约。

我的图表是葡萄牙语的,所以这里是关键要素的翻译:Doutor = 医生,Enfermeira = 护士,Consulta = 预约,Exame = 检查,Prescrição = 处方。

任何人都可以给我关于我的图表的任何提示吗?它是否有任何问题或者我是否可以改进它?

uml class-diagram
1个回答
0
投票

在分析这样的问题时,你需要区分什么是与系统和数据库相关的,什么是只与现实生活相关的:

  • A
    Booking system
    不是数据库中的内容。预订系统可能会使用数据库或数据库的某些部分,但最有可能的是,不值得在表示域实体的类图中显示它。连接到关联的虚线具有非常特定的含义(关联类)。
  • 同样,只有当您的系统需要与多家医院打交道时,
    Hospital
    及其关联才有意义。如果不是这种情况,请保持设计简单:从图中删除该类,或保持该类隔离,因为它将有一个实例,而数据库中的其他所有内容都将针对该医院。
  • 区分现实生活中的用户和系统中的
    User [account]
    。这不是意味着每个
    Doctor
    Nurse
    或其他
    Staff
    都有一个
    User
    帐户吗?
  • 我怀念的是
    Patient
    ,因为我认为不仅仅是患者才是用户。或者您的意思是
    User
    是医院的用户,即
    Patients
    ?我强烈建议澄清这一点。顺便说一句,
    Exam
    当然也适用于患者。

最后的一般性评论:

PK
不是 UML。我建议使用在数据库设计的 UML 配置文件中流行的构造型
«PK»
,或者我最喜欢的,在标准 UML 中定义的尾部
{id}
属性,它告诉属性是类标识符的一部分,没有任何更多的语义。

© www.soinside.com 2019 - 2024. All rights reserved.