首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学生管理中的循环关系

学生管理中的循环关系
EN

Stack Overflow用户
提问于 2013-07-08 10:01:59
回答 3查看 215关注 0票数 0

我正在处理学生、助教、老师和班级的关系。每个班级都有一名教授和一名助教,但助教也可以是学生。所以,我想出了这样的想法(图片如下),但我不确定这样的循环关系是正确的吗?

提前谢谢你。

EN

回答 3

Stack Overflow用户

发布于 2013-07-08 10:07:50

如果一个人永远不能既是学生又是助教,那么就不应该完全建立一种循环关系。您可以通过在允许在数据库中设置值之前检查这种情况来防止这种情况发生。

即使它发生了,我也不相信会有问题。循环关系的问题是,一个值最终永远不会被定义(也就是StudentID作为外键从每个表中引用,但从未定义过)。在您的数据库布局中不是这种情况。

票数 0
EN

Stack Overflow用户

发布于 2013-07-08 10:12:39

您的布局不是圆形的;您有:

Class-list -> Student

Class-list -> Class -> Student

只有在包含Student -> Class-list的情况下,布局才会变为圆形

我不认为你有什么问题。

票数 0
EN

Stack Overflow用户

发布于 2013-07-08 10:13:36

在我看来还可以,但你可能需要考虑是否所有的助教都是学生。

表之间的线是关系。所以在这种情况下,您并不是真的在创建循环引用。

在一条路径中,您说一个class_list有一个学生,一个班级有多个class_lists。在另一条路径中,您说一个班级有一个助教,这个助教必须是学生(可能设置了"isTA“标志)。

这里没有什么可以阻止学生在班上和助教,但这也不会是世界末日。这种情况很可能会出现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17518228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档