2012-06-16 68 views
1

我想显示一个表像这样 Report Image学生的报告数据库设计

从三个数据库表生成取决于学生ID

Table Images

这是插入学生成绩的最佳途径?如果我有5,000名学生和10个科目以及12年的考试,我将在表格中有超过500.000条记录Stu_Marks

+0

+1。非常好问的问题,特别是在StackOverflow的第一个问题。做得很好! :-) –

回答

3

是的,表格被归一化。顺便说一句,你还应该有一个学生信息(名字,姓氏)的学生表。

关于记录数量:您所指的是数据的粒度,而您的数据与元组{{student,subject,exam}}相关。如果您想为每个学生投票存储信息,则无法避免包含500,000条记录的表格。

+1

是的,我有一张学生信息表。这个数字“500,000年”记录在表Stu_Marks中是正常的吗? – HawkEye

+0

对于表stu_marks是的:每个表都是关系 - >学生表通过主键将每个学生与其属性相关联。在你的情况下,关系stu_marks的主键是{student,subject,exam},并且每个主键的实例必须有一条记录。因此,每个学生,科目和考试组合的记录都是一样的。 –

+0

是的亲爱的我知道..我问到数据的大小..这是正常的或巨大的?在4年后,我将在一张桌子上有超过200万条记录 – HawkEye