为基于条件的信息设计数据库表的最佳方法是什么?

时间:2012-08-17 23:03:25

标签: database database-design

我需要开发一个简单的数据库应用程序。用于存储回答以下问题的患者社交史的表格,

你抽烟吗? 如果是,每天有多少支香烟? __多少年?_ 你喝酒了吗? __ 如果是的话,每周喝多少酒精饮料? _ 您是否使用过毒品? _ 如果是,那是什么? __ _ _ 多久一次? __ _ ___ 等等 我可以为每个答案都有表格列。由于存在if else else条件,我想知道,为这种类型的场景设计表的最佳方法是什么。

非常感谢任何形式的帮助。

2 个答案:

答案 0 :(得分:1)

你想在这里做的是尝试并概括你提出的问题。对我来说最突出的是你提出的关于习惯或者一种重复行为的问题。

摘要你的问题:它是什么样的习惯(吸烟?喝酒?药物1,药物2,药物3)?你多久放纵一下这个习惯?你每天,每周,每月,每年都这样做吗?如果你每天都这样做,一天多少次?一周/月/年多少次?

这意味着您可以拥有一个描述通用“习惯”的表格,其中每一行代表患者对特定习惯的答案,每列代表患者已回答的特定数据。

答案 1 :(得分:0)

如果您坚持使用“survey_responses”或类似的平面行而不是元设置,那么只需让后续问题为NULL即可。你的申请应该处理验证等。