设备维护管理应用的数据库设计

时间:2018-03-31 13:36:49

标签: sql database database-design

我正在为医疗设备(医院设备)中的维护管理应用程序设计数据库。我对这个模型的设计有一些疑问。实际上,我已经建模了数据库模式,但我不确定这种建模是否是最佳的。所以我会向那些在该领域具有专业知识的人寻求一些建议,因为我不是。

只是为了背景化,在我的应用中有医院,每个医院有几个部门,每个部门有几个设备(图中用红色表示)。此外,还有一份合同规定了哪些设备需要维护。也就是说,由于合同不涵盖所有设备,维护团队只应对合同中的设备进行维护。

考虑我的问题:

  • 此建模是否适合此问题?是否有任何问题或更合适的方式?

  • 如果我打算查询属于特定医院和合同的所有设备,我该怎么做?我可以在这个架构中做到吗?

  • 关于扇区实体,我应该将该扇区作为一个实体(如图所示),还是应该在设备表中插入一个属性并删除扇区表?

My database schema

我希望这些问题适合Stackoverflow标准。感谢您在澄清这些问题时给予的任何帮助和支持。非常感谢你。

真诚的,Renan Fonteles。

1 个答案:

答案 0 :(得分:-1)

鉴于我们在评论部分中的聊天,这里是我如何执行您在SQL Server中描述的内容:

Location
    ID
    Address
    City
    etc.

Client
    ID
    Location_ID    FK to Location.ID
    Name

Contract
    ID
    Client_ID      FK to Client.ID
    Name

Hospital
    ID
    Location_ID    FK to Location.ID
    Name

Sector
    ID
    Description

Equipment
    ID
    Sector_ID
    Hospital_ID
    Contract_ID
    Serial_Number
    Description
    etc.

Observation
    ID
    Equipment_ID
    Observation_Date
    Observation_Details

我知道位置和观察表对于设计是新的 - 位置是我考虑的表,因为多个实体具有位置信息,而观察似乎是逻辑扩展。

这有意义吗?