最近做一个教务系统  弄到了选课模块  
设计要求:上课时间是按照第几周,第几节课来设计的
一共有20周 5节课   我想定义一个二维数组a【】【】 然后存入数据库中
但是我找了找也没有发现数组的类型
后来搜索了一下 要转字符串用“,”分开  但这样查询的时候很麻烦 而且添加课程的时候要判断课程时间是否冲突或者有没有更好的设计能帮助我实现这个功能

解决方案 »

  1.   

    二维数组是不能直接存入字段的,违反数据库范式“1NF”。建议考虑可按照垂直表的方式存储,即字段为:学年,学期,周,课时,课程编号。
      

  2.   

    数据表本身就是一个二维表,列对应表的字段,行对应记录。
    每条记录描述某个学生选的某门课程,选了多门课,就有多条记录对应
      

  3.   

    这么做每个课程就要多出来几个记录  这查询起来很耗时
      

  4.   

    不清楚你具体的需求,有时候也可以变通,比如改为:学年,学期,周,9点课程,10点课程,11点课程,14点课程,15点课程,16点课程,17点课程但这种变通,一般都是牺牲灵活性为代价的。