【发布时间】:2010-12-09 08:08:24
【问题描述】:
我只是想知道,作为一个假设的示例,在以下情况下布局表格的最佳方式是什么:
假设我正在编写一个用于跟踪学生出勤率的应用程序。每年年初,我想将所有学生添加到其中(我将手动执行此操作 - 现在,是否应该在这里为每个学生分配一个学生 ID?我们称该表为 Students)。现在,每天,我将在 Students 表中显示所有学生,并允许用户选择出勤率。
那么,我应该如何布置我的桌子? (如果您不明白我的意思,我的意思是应该在每一列、每一行中输入什么数据......)例如,可能有一个学生表,其中包含学生 ID,并且每天为每个学生在考勤表,第 1 列:学生 ID,第 2 列:日期,第 3 列:状态(出席/缺席)。但是,这似乎不是很有效。你怎么看?
更新:从所有这些第一个答案来看,学生出勤表的每一行中似乎都有一个学生(他/她被指定为出席/缺席),但如果我是否每行包含一个以上的学生证,比如某天缺勤的所有学生?那会更好还是更糟(可能是模棱两可的)?实际上,我开始认为效率会降低,因为这一举措甚至可以帮助的唯一行动已经可以轻松完成。嗯……
【问题讨论】:
-
不,我不上编程课,我是个业余爱好者,只是为了好玩(我才 12 岁,哎呀!)。这个问题的目的只是让自己熟悉如何可视化这种情况,即使我在问题中概述的情况完全是随机的。
-
“假设”示例是关于学生的事实......是的,那是家庭作业。
-
嗯,这不是家庭作业(我才 12 岁,伙计们!他们在学校不教编程。),但听起来确实如此;)
-
哥们,如果你也在弹钢琴,那就加油吧! (检查了您个人资料网页上的链接。)
标签: sql sql-server database-design data-modeling