我该如何优化这个数据库设计?

tom*_*tom 2 database database-design normalization

我正在创建一个应用程序,为学生在学校生涯中的表现生成统计信息.为了实现这一目标,我需要存储学生所达到的每个等级.

但我不知道如何以最佳方式存储这些信息.这是一个初步的设计,但不知道它将如何在实践中保持. 数据库设计

因此,在完成16年教育后,每个学生将有288个年级数据,每年18个.除此之外还有他们的个人信息,其中包含他们的名字,DOB等.

那么,我怎样才能最佳地保存这些数据呢?

Red*_*ter 11

你的设计太具体了.每次评分方案更改或添加新课程时,您都需要更改架构!

取而代之的是,你可以有一个抽象的设计Course,GradeSubGrade表.课程将有名称,等级和子等级将有类型.这会给你很大的灵活性.