【发布时间】:2015-12-26 13:08:41
【问题描述】:
我目前正在开发一个学校管理系统,但似乎无法找出设计学生考勤表的最佳方式。
信息
学校为期 14 周,每周上课 5 次。该校学生每学期最多可容纳2000人。这意味着每学期的出勤率最高可达14 x 5 x 2000 = 140, 000。
我正在使用VB.Net 和MS Access 为桌面开发应用程序。
目前取得的进展
到目前为止,我已经设计了一些我怀疑的东西。
表名:出勤
_____________________________________________
| id |std_id | att_week | att_date | status |
''''''''''''''''''''''''''''''''''''''''''''''
| 1 | 0001 | 1 |29/9/2015 | yes |
''''''''''''''''''''''''''''''''''''''''''''''
| 2 | 0002 | 1 |29/9/2015 | yes |
''''''''''''''''''''''''''''''''''''''''''''''
我很容易发现,像这样设计它可以很容易地在一个术语中产生140, 000 行。
我还想过将工作日作为列名,这样很容易导致14 x 5 = 70 columns。
设计这个表格的最佳方法是什么。
【问题讨论】:
-
我不是 MS 或 vb 方面的专家,但如果您担心大小问题,那么如果您记录缺席学生怎么办,这样您的桌子大小就可以忽略不计了。因此,假设每个人都在一个学期上学,您将在该表中看不到任何记录!
-
@TechMaze 有点意思,我会考虑的。
-
@wingᴇdpᴀnᴛʜᴇʀ 请详细说明
-
@Diamond 两个链接本身都解释得很好,那么这里详细阐述的意义是什么
标签: database vb.net ms-access-2007 schema