什么是高级出勤的良好数据库设计方案?

时间:2018-12-03 16:45:56

标签: mysql database-design

首先,我确实阅读了这篇文章What is a good database design (schema) for a attendance database?,但它不符合我的需求,我正在努力使其适应我的情况。

我将尝试简要解释。

让我们上一所学校:

  • 学校开设的课程有开始和结束日期
  • 可以将学生“订阅”到多门课程
  • 订阅不一定要从课程的开始或结束。
  • 可以按时(独立于订阅)照会学生,或按时在另一门课程中转移学生。

我想到了这种设计:

enter image description here

我的想法:

  • 按时转移学生时,我可以更改course_id
  • 我可以根据需要在没有subscription_id的情况下创建与会者

我的问题:
通过这种设计,看起来似乎太复杂了,看看谁来上一门课程,我只会看到两种解决方案。

  1. 计算订阅数,添加出席者的数量,删除缺席的参与者的数量。
  2. 使用队列工作者创建所有与会者并计算当前与会者的人数。

这是一种更简单的方法还是可以使用哪种更好的模式?

0 个答案:

没有答案