我正在做一个关于医院管理的数据库项目,但我不确定应该把什么放在账单表中。S

我该把房费、医药费、药费加进去吗?还是把每一张都放进他们体面的桌子(房间、医生、药品)?
发布于 2022-12-07 15:29:39
但是我不知道在账单表里应该放些什么。我应该把房费,医务费,药费,还是每一个都放进他们体面的桌子里(房间,医生,药品)?
每个表代表以它们命名的对象,这些表中的列应该是关于该对象的属性。例如,一个doctor_charge不会描述一个doctor。尤其是这样,因为相同的doctor可以看到多个patients,并且取决于过程,可能有不同的charges,因此不可能在doctor表中为相同的doctor存储多个不同的doctor_charges。
相反,它们应该在bill上进行,或者进一步规范化,我相信您可能需要像bill_items这样的表(如果您更喜欢名称,则需要bill_charges )来逐项列出与给定patient的单个bill特别相关的每个收费。并非所有的费用都适用于所有的bills,而且有些东西只适用于bill一次(很可能应该在bill表中),而可以有多个charges应用于同一个bill,因此需要驻留在bill_items表中。
这被称为关系基数,在创建和关联表时考虑这个概念是很重要的。注意,本文并没有涵盖基数的每个方面,尤其是在这个术语适用于数据库的不同上下文中,但这是一个很好的基本介绍。
https://dba.stackexchange.com/questions/320674
复制相似问题