各位大侠好,我有一张问卷调查,其中有这样的内容:上班方式:
□步行
□骑自行车
□骑摩托车
□坐公交车 
□先骑自行车,再转公交车我想请教表结构设计的问题。
有两种设计方式:(一)只用一个表
     tab1
     ----------
     ID           HowDO
      1            步行(二)用两个表
    tab1
     ----------
     ID           HowDOID
      1            1  tab2
     ----------
     HowDOID       HowDO
      1            步行
      2            骑自行车
      3            骑自行车
      4            骑摩托车
      5            坐公交车 
      6            先骑自行车,再转公交车
请问以上哪种设计方式好啊?谢谢各位大侠啊!!!

解决方案 »

  1.   

    tab1
    ID HowDOID
    1  1,3,5
    2  2,4,6
    tab2
    HowDOID HowDO
    1 步行
    2 骑自行车
    3 骑自行车
    4 骑摩托车
    5 坐公交车  
    6 先骑自行车,再转公交车
      

  2.   

    其实你自己没有说清楚
    你这个应该是多项选择
    可以参考4# 一个人可能有多种选择
    显示时候应该是这样的
    ID   HowDOlist
    1    步行,骑自行车,坐公交车
    .....
    以上纯属猜测
      

  3.   

    我来举个例子:我有表A 里面有姓名,年龄,性别,科目(科目有:语,数,外,物理……不定因素)这个时候,我们就在想,这个科目这个东西,我们用单表做一个字典好呢,还是直接仍这个表里面。好了,下面我给你做个利弊介绍。如果单独的放置一个表里面,假如哪天我们需要统计,那我们需要分组表A!如果我们查询条件需要科目这个玩意,那我们是不是的查出来所有的科目在放到DropDownList里面呢。
    这样的话,我们是不是要做很多不必要的操作,而且,哪天我在想加一个科目,那我们是不是设计到修改页面的问题了?所以,我认为,如果这个东西,是不定性的,我们就将他单独的放置一表中。造成可以做简单的操作。所以,你自己取决咯!