考勤系统,一天有5个班,一个人可能上多个,
表如何设计?听听大家的意见!

解决方案 »

  1.   

     班信息
       id  名称  人ID(人信息表ID)
     人信息
       id  姓名班信息的“人ID”与人信息表的id对应
      

  2.   

    班别表: id,名称,上班1,下班1,上班2,下班2,上班3,下班3,...(记录标准上班下班时间)
    人员表: id,名称,...
    人员考勤表: id,人员id,班别id,上班1,下班1,上班2,下班2,上班3,下班3,...(记录实际上班下班时间)
    还有其他些表
      

  3.   

    非常简单的数据库、非常简单的关系班级表:  CID (班级ID varchar(2))  CName (班级名称 varchar(20))
    学生表:  SID (学生ID varchar(4))  SName (学生姓名 varchar(20))  
    考勤表:  SID (学生ID)  CID (班级ID)  FromTime (上课时间 datetime)  ToTime (下课时间 datetime)缺点:这样设计的话,运算起来可能有些复杂,写sql语句要有相当功力才行
      

  4.   


    这里的考勤表最好加一个日期(yyyy-mm-dd),fromtime,totime则为(hh:mi:ss)形式,便于以后统计具体的要看你们的需求如何了
      

  5.   

    4个表
    1 班表 cid ..(相关班的信息)
    2 人表 pid ..(人员信息)
    3 人班对应表 cpid cid pid
    4 考勤表 id cpid (相关信息)