RegExp丶的gravatar头像
RegExp丶 2014-11-06 16:00:17

问卷系统数据库设计问题 30牛币 还可增加 求表结构设计啊

要求如下:
1.一次调查可有多个问题,这些问题显示在一个页面;
2.参与者需填入姓名、地址、电话等信息以便联系;
2.每个问题可以是单选、多选或输入文字,单选、多选题中选"其他"时还可以输入文字;
3.后台可以建立调查,添加、删除、修改问题及答案;
4.调查结束后要求出以下结果:查看每个参与调查者的答卷,查看每道题各答案的选择数量及比例

按照基本逻辑设计

问卷表  问卷ID 问卷状态 问卷说明 开始 结束时间

问题表 问题Id  问题标题 问题类型 问卷ID

选项表 选项Id  选项值 问题ID  问卷ID

回答表 回答Id  问卷ID   问题ID  回答内容

 

1.请问上面的数据库设计合理?

2.那么这样的设计,问答题怎么办?就类似 你喜欢什么样的礼物  ____________这样的填空题怎么保存??

3.这种设计合理的话统计的时候怎么统计填空的问答题??

高分求指导啊

求大牛指点

 

问卷系统数据库设计问题 30牛币  还可增加 求表结构设计啊

问卷系统数据库设计问题 30牛币  还可增加 求表结构设计啊

 

这样的3题 我回答之后答案 表怎么存??第二个是多选题 我选了3项

所有回答列表(6)
遇见,的gravatar头像
遇见,  LV36 2014年11月6日

我以前做过一个问卷调查的东西。先给你看看效果,合适了再说。

1. 维护问卷问题。

问卷系统数据库设计问题 30牛币  还可增加 求表结构设计啊

2. 问卷列表。

问卷系统数据库设计问题 30牛币  还可增加 求表结构设计啊3. 问卷选择题统计(文本统计单另页面)

   问卷前三题固定是员工分类  年龄段  在职时长   就是查询条件。

   正式问卷问题从第4题开始。

问卷系统数据库设计问题 30牛币  还可增加 求表结构设计啊

 

评论(3) 最佳答案
RegExp丶的gravatar头像
RegExp丶  LV11 2014年11月6日

怎么只有浏览数  没人回答啊 ??

cnm的gravatar头像
cnm  LV11 2014年11月6日

初步的设计方案。“回答内容”这个字段应该是一个可以保存字符串的。so,做一次判断,当“问题类型”是填空题时,就保存被调查者自定义输入的内容。

比利蚁的gravatar头像
比利蚁  LV6 2014年11月6日

我刚看了下你这需求,没做过类似的设计,不过你的设计应该也可以的,答案加个类型就行了,比如是自定义输入的type=2这样,选项type=1,普通type=0。不过我刚有个想法,设计比较简单,参考讨论下:

五张表:

1.问卷表:问卷ID 问卷状态state 问卷说明remark 开始start_time 结束时间end_time( 和你一样 )

2.问卷的题目表:题目ID  题目属性property(就是题目)  答案类型type(单选0;多选1;其它:2……) 问卷ID

3.选项表:选项ID  选项属性property(存放ABCD或自定义等值,这样就灵活了) 说明remark(根据自己需要加)

4.选项详细表: 详细ID 选项ID  选项属性property 题目ID  问卷ID (根据自己需要加) 

5.用户填写资料或是答案表:ID ANSWER USER_ID 题目ID  (根据自己需要加)

  说明一下:answer这属性存放多项选择时,可用分隔符“|”分隔,并“问卷的题目表”中的type=1,这个你明白吧,是为了区别自定义选项中输出时,用户可能会输入分隔符的

在这码字好辛苦呀,希望能帮上忙,我没设计过,这个只是我个人感觉这样合理,适配比较容易,不合理请指出,讨论

woniu的gravatar头像
woniu  LV8 2014年11月6日

楼主一个问卷就要4个表进行关联,在程序处理时很麻烦,sql书写也会很复杂,因为4张表都是关联的,代码量开发会很大,可以看看我的思路:

问卷系统数据库设计问题 30牛币  还可增加 求表结构设计啊

sunnyshl的gravatar头像
sunnyshl  LV3 2014年11月6日

设计不是很合理,首先得再加一张表 问答实例表,一张问卷总需要很多人来答的吧,当一个人回答时该表增加一条记录;问卷实例表 :问卷实例ID、姓名、地址、电话等基本信息、问卷id、回答id。怎么统计填空的问答题?? 回答表与问答表关联不就完了,有问题再问我,qq 1173456265

最近浏览
lg5689134  LV3 2019年4月13日
孤寒双月泪  LV14 2018年6月15日
a7264714 2017年6月7日
暂无贡献等级
Evil_D  LV2 2016年8月20日
AloneX  LV6 2016年2月15日
fengsewwq  LV2 2016年2月10日
大懒虫  LV16 2015年11月27日
ooeel  LV12 2015年5月28日
liujianniu  LV10 2014年12月11日
追風書生  LV7 2014年12月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友