【发布时间】:2011-07-17 21:45:47
【问题描述】:
我目前不知道如何设计这张桌子,所以我真的想要一些建议。说明如下:
表格将保存 3 个考试结果。
- 考试 A:8 门必修科目和无限可选科目。
- 考试 B:6 门必修科目和无限可选科目。
- 考试 C:1 门必修科目和 4 门可选科目。
要记住的功能:
- 每个科目的结果都必须是可搜索的(例如:在考试 A 中查找数学 A)
- 基本总计算(例如:计算考试 A 的数学中有多少 As)
只是插入数据我会想到一些东西,但是当将功能混合在一起时,它就行不通了。
我最后的办法是使用一个包含以下内容的表格:studentid、exams、subjectcode、result。这将像可搜索和可计算的那样工作,但是从长远来看,我感觉一个非常混乱和庞大的数据库。
我目前的设计(由我的朋友提供): 每个主题及其结果都有自己的领域。它有效,但很难扩展(添加更多主题)。
有什么建议吗?
【问题讨论】:
标签: mysql database-design data-modeling