我对数据库表的设计存在疑问,以跟踪学生的出勤情况.目前,我的桌上学生至少有4000名学生.

创建一个出勤数据库来跟踪他们的出勤率将近4000 * 30天* 12个月=> ~1,400,000行(忽略假期/星期日).

出勤表将包括:

id (INT)

student_id (INT)

course_id (INT)

data (DATETIME)

present/absent (TINYINT, as I'll store 1/0)

comments

我正在使用PHP / MySql.随着桌子变得如此之大,还有其他方法吗?

解决方法:

为了进一步扩展@Twinkles的替代方案,我担心你为什么要在你的考勤数据中存储现在和缺席的学生.是因为您希望能够运行显示所有孩子的报告以及他们是否在某一天缺席?有一个更好的方法来做到这一点.

我见过的大多数系统都存储了学生所在的系统(正面出勤)或学生缺席(负面出勤,尽管很少被该名称所引用).关于使用哪种决定取决于学校的结构和报告要求(以及他们向谁报告).

如果您因为学校因缺席跟踪逃学生等原因而缺席学校时,您应该使用标准(负面)出勤结构.美国大多数K-12学校都是这样做的.

如果你在学校只有在经过验证的小时数后才能获得课程奖励(例如,Johnny在完成课程作业并参加了12节课程之前没有通过课程),那么可以使用正面的出勤结构.

假设您的数据如下所示:(为简单起见,忽略示例中的course_id)

Attendance:

id | student_id | date |

------------------------------

1 | 2 | 2013-10-24 |

Students:

student_id | student_name |

-----------------------------

1 | Johnny Johnson |

2 | Bobby Tables |

3 | Suzie Smith |

要获得您学校所有孩子的报告以及当天的出勤状态,您可以运行以下查询:

SELECT s.student_id, s.student_name

, CASE WHEN a.id IS NOT NULL THEN 'Absent' ELSE 'Present' END as attendance_status

FROM Students s

LEFT JOIN Attendance a on s.student_id=a.student_id AND a.date = '2013-10-24'

哪会回来:

Result :

student_id | student_name | attendance_status |

-------------------------------------------------

1 | Johnny Johnson | Present |

2 | Bobby Tables | Absent |

3 | Suzie Smith | Present |

标签:php,mysql,database-design

来源: https://codeday.me/bug/20190806/1596345.html

mysql考勤数据库设计,mysql – 跟踪学生出勤的数据库设计相关推荐

  1. HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  2. HTML+CSS网页设计期末课程大作——XXXXX (X页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作

    HTML+CSS网页设计期末课程大作--XXXXX (X页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...

  3. HTML5期末大作业:甜品奶茶网站设计——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作

    HTML5期末大作业:甜品奶茶网站设计--甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  4. div+css静态网页设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  5. HTML+CSS+JS——动漫风二次元论坛(2页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:动漫网站设计--动漫风二次元论坛(2页) HTML5网页设计成品_学生DW静态网页设计. 文章目录 HTML5期末大作业:动漫网站设计--动漫风二次元论坛(2页) HTML5网页 ...

  6. HTML5期末大作业_影视网站设计——_指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...

  7. HTML5期末大作业:影视网站设计——“指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...

  8. HTML5期末大作业:电影网站设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  9. HTML5期末大作业:网购网站设计——品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品

    HTML5期末大作业:网购网站设计--品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品 常见网页设计作业题材有 个人. 美食. 公司. 学校 ...

最新文章

  1. 九大网络安全失误,需要注意
  2. Xamarin.iOS编译出错
  3. 没有维护在库存管理中用于工厂1112的参数
  4. apache设置网页gzip压缩(亲测可用)
  5. 如何在单个API中支持Java 6、8、9
  6. java读写注册表的两种方式,Preferences与jRegistry
  7. BugkuCTF-WEB题秋名山车
  8. linux常用文件操作命令
  9. c语言switch case ppt,C语言-09switch-case多分支开路语句.ppt
  10. 农业物联网卡存在哪些问题?
  11. paip.DISCUZ道具开发指南-attilax总结-
  12. MSSQL 2012 密钥
  13. 原创精美微信小程序UI界面——抖音版的“知乎”来啦
  14. java源程序的文件名必须与,Java源程序的文件名一定要与文件中某个类的名称一致。()...
  15. 判断魔方阵c语言程序设计_魔方阵原理及十种解法(C语言)
  16. Android系统java/native crash和anr异常处理流程以及DroboxManagerService日志记录
  17. 图片加水印怎么加?这篇文章告诉你
  18. ubuntu(服务端)+windows(客户端)搭建iscsi
  19. JD-GUI for Mac
  20. python爬取微信公众号_python使用webdriver爬取微信公众号

热门文章

  1. RV-LINK:JTAG 接口和时序
  2. DP83867IR WoL不稳定运行
  3. 李宏毅ML笔记7:为什么深度学习
  4. W5500 图片嵌入STM32 FLASH笔记(备忘)
  5. 知名开源项目所用开发语言收集
  6. Flutter 动画转场欢迎屏 concentric_transition
  7. ros(22):catkin_make可以加多线程/多核、catkin_make -j4、catkin_make -j8、catkin_make -j12、catkin_make -j16
  8. 交叉熵损失函数原理及pytorch实现
  9. 关于 chkconfig --add mysql ,服务 mysql 不支持 chkconfig 的解决方法
  10. 蜡笔小新经典话语---注意其语义的规则