Mysql 快速变化关系的模式最佳实践

Mysql 快速变化关系的模式最佳实践,mysql,jpa,database-design,Mysql,Jpa,Database Design,我目前有一个MySQL数据库,其中包含许多表和联接表,其中每个实体都可以是另一个实体的子实体,也可以是另一个实体的父实体 换句话说,它们是平等的关系,可以独立存在、相互关联或改变关系 当我删除一行时,我不想将删除操作级联到它所涉及的所有内容,我只想删除关系并删除该行。这方面的最佳做法是什么?禁用外键约束?这会在我的联接表中留下半个空行吗?我会在没有主键的表中对关系进行级联,但在其他任何地方都会保留默认检查行为。我会在没有主键的表中对关系进行级联,但其他地方都保留默认检查行为。听起来像是交叉引用表

我目前有一个MySQL数据库,其中包含许多表和联接表,其中每个实体都可以是另一个实体的子实体,也可以是另一个实体的父实体

换句话说,它们是平等的关系,可以独立存在、相互关联或改变关系


当我删除一行时,我不想将删除操作级联到它所涉及的所有内容,我只想删除关系并删除该行。这方面的最佳做法是什么?禁用外键约束?这会在我的联接表中留下半个空行吗?

我会在没有主键的表中对关系进行级联,但在其他任何地方都会保留默认检查行为。

我会在没有主键的表中对关系进行级联,但其他地方都保留默认检查行为。

听起来像是交叉引用表的作业。仅将删除对象层叠到外部参照,而不是全部层叠到链接对象row@RiggsFolly感谢您的输入,我正在使用SpringJPA编写SQL,并将级联类型更改为DETACH。这删除了条目和联接表条目,但没有删除另一个表中的关联条目。这就是我想要的。听起来像是一份交叉参考表的工作。仅将删除对象层叠到外部参照,而不是全部层叠到链接对象row@RiggsFolly感谢您的输入,我正在使用SpringJPA编写SQL,并将级联类型更改为DETACH。这删除了条目和联接表条目,但没有删除另一个表中的关联条目。这就是我想要的。