想象一下,我想记录考试参与者得分,并且每个记录的总分数都会保持不变。所以我想要存储刚刚获得的标记,并且这些公共数据(C#语言中的静态数据)不应该针对每条记录进行冗余存储,因为它对所有记录都是相同的。我理解它不是归一化定义的冗余,因为它是每条记录的合法数据。但是,应该有一些更好和更聪明的意思来存储这样的静态/公共/元数据信息。
我知道一个论点是将这样的业务逻辑事物整合到db的逻辑模式中的中间层或更好(借助于视图)。但同样,我们希望每个数据都位于表格中,逻辑数据只能从表格中的数据中获取,而不是保留其外来数据/信息。
有人能建议更好吗?
答案 0 :(得分:0)
您需要一张考试表,其中包括最高分数值,考试名称 还有一个单独的考试结果表。可能这是考试和学生之间的多对多关系。 为了突显重点,您可能还需要一个场地表,其中可能有最多可以参加考试的学生,然后是考试表,作为考试和场地之间的多对多关系。