我正在为医疗设备(医院设备)中的维护管理应用程序设计数据库。我对这个模型的设计有一些疑问。实际上,我已经建模了数据库模式,但我不确定这种建模是否是最佳的。所以我会向那些在该领域具有专业知识的人寻求一些建议,因为我不是。
只是为了背景化,在我的应用中有医院,每个医院有几个部门,每个部门有几个设备(图中用红色表示)。此外,还有一份合同规定了哪些设备需要维护。也就是说,由于合同不涵盖所有设备,维护团队只应对合同中的设备进行维护。
考虑我的问题:
此建模是否适合此问题?是否有任何问题或更合适的方式?
如果我打算查询属于特定医院和合同的所有设备,我该怎么做?我可以在这个架构中做到吗?
关于扇区实体,我应该将该扇区作为一个实体(如图所示),还是应该在设备表中插入一个属性并删除扇区表?
我希望这些问题适合Stackoverflow标准。感谢您在澄清这些问题时给予的任何帮助和支持。非常感谢你。
真诚的,Renan Fonteles。
答案 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
我知道位置和观察表对于设计是新的 - 位置是我考虑的表,因为多个实体具有位置信息,而观察似乎是逻辑扩展。
这有意义吗?