我有一个数据库,包含这些表。但关系是循环,它在创建表单时会导致问题。
我们有很多课程,每个课程可能有多个QUIZZES,但并非所有课程都有相同的QUIZZES,它们是不同的,并且每个QUIZ学生都有标记。
我设计数据库的方式是测验与每个班级一对多相关,测验与学生的多对多关系相关,中间是一个内表(测验学位)。问题是它变成了循环设计,因为quis也与ckass表有关。
我试着想出一个更好的设计但却找不到一个。
除了引用Class表的外键之外,您的设计中似乎没有引用完整性。你应该解决这个问题。除此之外,您的设计似乎没有任何问题。
从图中我们可以看出,ER建模者通常理解它没有循环依赖,因为A)并非所有表都有外键,B)如果所有表都有外键,那么它们就不会形成定向然后循环。
这里唯一的问题是你在使用表单时遇到的问题。您没有解释问题,但无论如何,围绕UI的需求构建数据库设计通常是非常不明智的。