-2

我有一个数据库,包含这些表。但是这种关系是循环的,它在创建表单时会导致问题。

我们有很多班,每个班可能有不止一个测验,但不是所有班级都有相同的测验,它们是不同的,每个测验的学生都有分数。

我设计数据库的方式是测验与每个班级一对多相关,测验与学生之间的多对多关系,一个内表(测验学位)。问题是它变成了一个循环设计,因为 quis 也与 ckass 表有关。

我试图想出更好的设计,但找不到。

欣赏是否有人有更好的设计。 在此处输入图像描述

4

1 回答 1

1

除了引用 Class 表的外键外,您的设计中似乎没有引用完整性。你可能应该解决这个问题。除此之外,您的设计似乎没有任何问题。

据我们从图中可以看出,在 ER 建模者通常理解它的意义上没有循环依赖,因为 A)并非所有表都有外键,B)如果所有表都有外键,那么它们不会形成有向反正循环。

这里唯一的问题是您在使用表单时遇到了什么问题。您没有解释问题,但无论如何,围绕 UI 的需求来构建数据库设计通常是非常不明智的。

于 2018-09-18T04:52:48.703 回答