我现在要设计一个考试系统的数据库 基本情况如下:
表名:学科
字段:Subject_id(主键)
      Subject(语文数学外语)表名:年级
字段:grade_id(主键)
      Grade(一年级到五年级)表名:难度系数
字段:difficulty_id(主键)
      Difficulty(*,**,***)表名:题型
字段:type_id(主键)
      Type(选择题、是非题)表名:题目
字段:subject_id 学科
      Grade_id  年级
      Diffictlty_id 难度系数
      Type_id  题型
      Content_id 题目编号(主键)
      Choice_id  选项id (当choice id = content id 时 说明这些选项是这道题目的)
      Choice content 选项内容通过组合查询来显示某一学科、某一年级、某一难度、某一类型的题目,请问这样做可以吗?

解决方案 »

  1.   

    select
        a.Subject 学科名称,
        b.Grade 年级名称,
        c.Difficulty 难度系数,
        d.Type 题型
    from 题目 t 
        left join 学科 a on t.subject_id=a.subject_id
        left join 年级 b on t.Grade_id =b.Grade_id 
        left join 难度系数 c on t.Diffictlty_id=c.Diffictlty_id
        left join 题型 d on t.Type_id=d.Type_id可以的,我帮你写出来了。