我正在为学生管理系统创建一个数据库。该系统有以下要求:
我创建了这个实体关系图:

这是SQL模式。

然而,我认为在scores中,testName和testWeight属性是冗余的,因为对于每个拥有相同classCode的学生来说,这些属性是相同的。我怎样才能消除这种冗余。
这两张照片只是我设计的一部分。
发布于 2022-12-07 17:17:52
然而,我认为在
scores中,testName和testWeight属性是冗余的,因为对于每个拥有相同classCode的学生来说,这些属性是相同的。我怎样才能消除这种冗余。
tests表,该表存储tests的唯一列表,并与scores有一对多的关系。testId作为scores表中的主键testId的外键存储在tests表中。testName和testWeight列移动到tests表。https://dba.stackexchange.com/questions/320671
复制相似问题