0

我正在尝试为我正在从事的一个新项目提出一个干净的数据库设计。我需要存储在数据库中的数据项之一将来自 HTML 表单:

Q1: "Anticoagulated patient?" [YES, NO]

JavaScript;
(If yes is selected, an additional question is displayed):

Q2: "Type of Anticoagulant" [Warfari, Coumarin, Clopidogrel]

我的问题是,是否有必要将第一个问题的响应存储在数据库中?对我来说,数据似乎是多余的。如果指定了类型,则可以假定患者已“抗凝”。

提交表单后,稍后将访问表单,以便可以修改数据,并且界面需要反映数据库的状态。我应该仍然能够做到这一点而无需记录第一个问题:

JavaScript;(If Q2 has a value, then the default option should be set to Yes 
otherwise it should be set to No)

Q1: "Anticoagulated patient?" [Yes, No]

JavaScript;(Only display if Q1 is set to Yes):

Q2: "Type of Anticoagulant" [Warfari, Coumarin, Clopidogrel] 

您对此有何看法?

4

3 回答 3

1

正如您所建议的,我认为这两个问题确实应该在客户端处理。这将提供更好的用户体验。

至于数据库,不要使用两个字段,一个绰绰有余。请注意,即使您没有动态显示第二个问题,您仍然可以将答案存储在其他地方(例如 Web 服务器会话)而不是后端数据库。

于 2012-09-08T19:15:33.343 回答
1

我想说存储对问题 1 的响应所需的额外空间将远远超过将 Q2 标记为暗示 Q1 所涉及的额外逻辑量。把事情简单化!

于 2012-09-08T19:16:00.957 回答
1

我认为,您对此做出了正确的决定,但只需考虑未来和扩展应用程序逻辑,也许您需要稍后添加另一个问题,然后您将不得不将问题存储在数据库中,简而言之,对于目前的情况,它就足够了存储答案。

于 2012-09-08T19:18:55.877 回答