如何在数据库中存储静态(公共数据)

时间:2018-05-06 06:19:24

标签: sql database database-design schema database-schema

想象一下,我想记录考试参与者得分,并且每个记录的总分数都会保持不变。所以我想要存储刚刚获得的标记,并且这些公共数据(C#语言中的静态数据)不应该针对每条记录进行冗余存储,因为它对所有记录都是相同的。我理解它不是归一化定义的冗余,因为它是每条记录的合法数据。但是,应该有一些更好和更聪明的意思来存储这样的静态/公共/元数据信息。

我知道一个论点是将这样的业务逻辑事物整合到db的逻辑模式中的中间层或更好(借助于视图)。但同样,我们希望每个数据都位于表格中,逻辑数据只能从表格中的数据中获取,而不是保留其外来数据/信息。

有人能建议更好吗?

1 个答案:

答案 0 :(得分:0)

您需要一张考试表,其中包括最高分数值,考试名称 还有一个单独的考试结果表。可能这是考试和学生之间的多对多关系。 为了突显重点,您可能还需要一个场地表,其中可能有最多可以参加考试的学生,然后是考试表,作为考试和场地之间的多对多关系。