新手第一次做项目,想做个CET网上报名系统,准备用jsp+servlet+javabean实现,但是在表的设计上遇到问题,不知道怎么设计表,请各位指点下,说下我的疑问:
因为存在学院专业的选择,所以我不知道学生信息表该怎么设计才是比较合理的,用一张学生表把所有学生信息都包括进去还是把系别专业之类的分开来设计?还有就是将每一次报名设计成一张表还是多次报名都放在一张表里,因为系统肯定要重用,如果把每次报名设置成一张表,那么查询成绩的时候怎么办?还有很多疑问,不好表达,就先这两个,请各位帮帮忙~

解决方案 »

  1.   

    dept:dept_id,dept_name                             --系
    class:dept_id,class_id,class_name                  --班  
    student:id,name,class_id,apply_date,study_date     --学生
      

  2.   

    每次报名时,class和student都要insert记录。只不过,前者只insert班级数,数据主要来自于后者student表。
      

  3.   

    这是我初步设计的,大家给点意见
    学生信息表
    学号(主键),密码(md5加密),姓名,性别,身份证号,系别id(系别表外键),班级id(班级表外键),通过等级,登陆时间 ,最后登陆ip报名表
    id(自动编号) ,考试时间(主键) ,报名人学号(学生信息表外键) ,报名时间  ,报考等级(0-cet4,1-cet6) 成绩表
    学号(主键) ,考试时间, 考试等级 ,分数 系别表
    系别id(主键) ,系别名称班级表
    系别id(主键) ,班级id(主键) ,班级名称管理员信息表
    id(自动编号), 用户名 ,密码(md5加密)