mysql - 如何避免循环引用?

标签 mysql database database-design circular-reference

我正在使用 mySQL,并且具有这样的架构结构 表标记包含迄今为止的引用信息、学生、学科和教师 和表老师有多对多的主题。 因此存在标记-主题-连接循环引用。 这是可以接受的吗?如果不能的话如何避免?

最佳答案

帖子很旧,但这个答案可能会对某人有所帮助。

通常,需要避免循环引用,因为这会在以后产生更多问题,例如如果不将引用设为空,您将无法删除。无论如何,在某些情况下,您可以使用循环引用来使设计紧凑。

在您的情况下,您可以将主题实体视为主实体,即主题将拥有自己独立的生命周期。通过这样做,您将拥有从标记到主题的多对一关系以及从教师到主题的一对多单向关系(这将需要教师和主题之间的链接表)。

关于mysql - 如何避免循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885444/

相关文章:

java - 如果我们在 hibernate 状态下开始事务但不提交会发生什么?

mysql - 将 MySQL 数据库导入 MongoDB - 一对多关系 ID 更新

java - 将 Java 中的购物篮存储为数据库中的 Blob ......或者不是?

MYSQL 表列约束基于其他表列

c# - 为 MySql 数据库运行 update-database 时出现错误 : Table 'xxx' doesn't exist

sql - 如何在 PostgreSQL 中按最大 ID 到最小 ID 排序

postgresql - 时间序列的数据库设计

MySQL:大表需要join,如何拆分优化?

php - pdo 查询更改表其中列名不存在?

php - Laravel orderBy 对象属性