我是乖孩子 2015-07-26 01:30 采纳率: 0%
浏览 2458

调查问卷数据库结构设计

    一个问卷调查,分六次,六次问卷的题目个数都不一样,而且每次的题目个数可能会变,但都是从同一个题库中抽取,而且这个题库也在不断的添加(不会删除),每道题可能会有多种类型的选择,如单选,输入框等,现在有300道左右的题。请问怎样设计数据库结构更合适?性能更好呢?

    最好不要把所有的题目答案放在一个表里面,因为一个人的六次问卷加起来题目要超过1000个,当调查人数几万、几十万甚至更多的人以后数据库性能肯定会降低。
  • 写回答

4条回答 默认 最新

  • 丵鹰 2015-07-26 02:33
    关注

    题目表 字段:id 题目内容 类型id 答案id
    答案表 字段:id 答案
    类型表 字段:id 类型(单选,输入框)

    评论
  • threenewbee 2015-07-26 07:04
    关注

    当调查人数几万、几十万甚至更多的人以后数据库性能肯定会降低。
    这是你的猜测。
    实际上几百万上千万的记录是很正常的。给特定字段加上索引,效率一点也不低

    评论
  • dfwxj 2015-07-26 09:01
    关注

    如一楼,去掉第三个“类型表”,不需要。直接确定哪几种类型即可

    评论
  • 普通网友 2015-07-28 14:56
    关注

    题目表 字段:id 题目内容 类型id 答案id
    答案表 字段:id 答案
    类型表 字段:id 类型(单选,输入框)

    评论

报告相同问题?

悬赏问题

  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 学习C++过程中遇到的问题
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥15 学习C++过程中遇到的问题
  • ¥15 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
  • ¥15 二分类改为多分类问题
  • ¥15 Unity微信小游戏上调用ReadPixels()方法报错
  • ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
  • ¥15 q从常量变成sin函数,怎么改写python代码?