0

我想存储患者的当前情况

  • 入口
  • 在身体治疗
  • 高医疗

存储这样的布尔表的最佳方法是什么?

我刚在想

ID_STATUS   INT
ID_PATIENT  INT 
ENTRY       BOOL
BODY_TREATMENT  BOOL
HIGH_MEDICAL    BOOL

这是一个好方法还是只需要如下表?

ID_STATUS         INT
ID_PATIENT        INT
CURRENT_STATUS    VARCHAR
4

2 回答 2

1

将您的CURRENT_STATUS可能性存储在查找表中。您可以使用或不使用代理键。这是个人喜好,但可能应该遵循数据库其余部分的样子。

布尔列有点代码味道。像这样的“标志”通常可以重构为更好的关系结构。在您的情况下,如果两个状态同时为真,是否有意义?

于 2013-05-06T17:13:53.797 回答
0

如果您不关心一种情况何时停止而下一种情况何时开始,那么您只需要:

id_patient
id_situation

当然,这过于简单化了,因为患者可以进行多次就诊,并且每次就诊都会有自己的情况。

于 2013-05-06T17:14:36.073 回答