我有一个供应商开始给我一些关于课程完成和使用情况的相当大的报告。
他们有两种报告格式:
如果学生注册了一门课程,他们将有一个行条目,其中包含每门课程的基本学生和课程信息。字段将是学生姓名、学生 ID、学生电子邮件、课程名称、课程状态、课程完成日期。
每个学生有一排。每门课程将由不同的列表示。所以我们会有学生姓名、学生 ID、学生电子邮件、课程名称 A、课程状态 A、课程完成日期 A、课程名称 B、课程状态 B、课程完成日期 B、课程名称 C、课程状态 C、课程完成日期C、课程名称 D、课程状态 D、课程完成日期 D...
报告 #2 的优点在于它比报告 #1 小得多。但是,我很难掌握基于可变列表执行视图和作业的方法(随着课程的添加,我真的不知道)。
我需要制作一些高级使用报告,并用某些课程和完成情况来总结学生信息。为什么其中一种原始格式会使我的工作更轻松或使数据库更容易执行查询?
从数据库设计的角度来看,#1 更好。但是......在任何一种情况下(#1 或#2)你不应该只用一个表填充你的数据库。
你应该有这些表(至少):