一个调查系统有很多主题,每个主题下有几个选项,选项的个数不定.这个表该如何设计我的思路是:
主表:保存主题
从表:保存选项,某个主题最多有十个选项.,所以要设计十个字段,但是也有主题有三个选项,所以剩下的七个字段对它来说是浪费,不知道有没有其它好的方法?请哪位老大指点一下

解决方案 »

  1.   

    主表:保存主题
    主题ID   主题名称
     1     主题1
     2     主题2
     3     主题3
    。从表:保存选项
    选项ID   选项名称
     1     选项1
     2     选项2
     3     选项3
     4     选项4
     5     选项5
     6     选项6
     7     选项7
     8     选项8
     9     选项9
     10    选项10中间表:保存主题、选项
    主题ID  选项ID
      1       1
      1       3
      1       4
      2       1
      2       2
      2       3
      2       4
    ..........
      

  2.   

    主表:保存主题
    主题ID   主题名称
     1     主题1
     2     主题2
     3     主题3
    。从表:保存选项
    选项ID   选项名称 所属主题Id
     1     选项1      1
     2     选项2      1
     3     选项3      1
     4     选项1      2
     5     选项2      2
     6     选项3      2
     7     选项4      2
     8     选项5      2
     9     选项6      2
    .....................
      

  3.   

    to:Jane_64() 好像还有麻烦,我要保存用户所选答案.难道还要拆分表!
      

  4.   

    bzscs(沙虫 我爱小美) 的设计和楼主自己的设计都是可取的