现在要做一套关于测评方面的系统,关于表结构的设计有些头痛,想请教各位。
主要是考虑:总题目,分题目,分题目可供选择的答案
具体举几个例子如下:测评总题目:举例
1、 EQ测试
2、 职业倾向测试
3、 职业兴趣测试测评分题目:例如职业兴趣测试有以下若干问题
1、 领导促销活动
2、 调解邻里纠纷
3、 销售经理
4、 为公用事业做义务宣传
每道测评分题目可供选择的答案:例如
很不喜欢
不太喜欢
不确定
比较喜欢
很喜欢

解决方案 »

  1.   

    总题目表
    主键(总题目ID),总题目名称
    create table Title(TitleID varchar2(10),TitleName varchar2(200),primary key(TitleID))分题目表
    主键(总题目ID,分题目ID),分题目名称,分题目内容,分题目回答create table Detail(TitleID varchar2(10),DetailID varchar2(10),DetailName varchar2(200),DetailContent varchar2(4000),primary key(TitleID,DetailID),DetailASR varchar2(1))
      

  2.   

    其实如果你都选择题的话,表可以这样设计
    客户回答表
    cust_no(客户编号) answer_date(回答日期) TitleID(总题目ID),DetailID (分题目ID),answerid(回答id)再建个字典表
    code_id(编码id) UPID(上级id) code_name
    数据如下
    01                           题目类型
    02                           回答类型
    a001            01           EQ测试 
    a002            01           职业倾向测试 
    a003            01           职业兴趣测试 
    b001            a003         领导促销活动 
    b002            a003         调解邻里纠纷 
    b003            a003         销售经理
    b004            a003         为公用事业做义务宣传
    c001            02           很不喜欢
    c002            02            不太喜欢 
    c003            02            不确定 
    c004            02            比较喜欢 
    c005            02            很喜欢 这样主表可以写这样的数据
    cust_no(客户编号) answer_date(回答日期) TitleID(总题目ID),DetailID (分题目ID),answerid(回答id)
    100001            2008-06-18          a001              b001                c001
      

  3.   

    hebo2005 的回答更好一些
    UPID(上级id)这个字段是关键
    谢谢