如何断开此循环关系

问题描述 投票:0回答:1

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

我们有很多课程,每个课程可能有多个QUIZZES,但并非所有课程都有相同的QUIZZES,它们是不同的,并且每个QUIZ学生都有标记。

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

我试着想出一个更好的设计但却找不到一个。

感谢有人有更好的设计。 enter image description here

database-design relational-database access
1个回答
1
投票

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

从图中我们可以看出,ER建模者通常理解它没有循环依赖,因为A)并非所有表都有外键,B)如果所有表都有外键,那么它们就不会形成定向然后循环。

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

© www.soinside.com 2019 - 2024. All rights reserved.