sql - 依赖外键级联不好吗?

标签 sql mysql database-design cascade

我参与的一个项目的首席开发人员说,依靠级联删除相关行是一种不好的做法。

我不明白这有多糟糕,但我想知道你对如果/为什么会这样的想法。

最佳答案

我会先说我很少删除行句号。通常,您要保留的大多数数据。您只需将其标记为已删除,这样它就不会显示给用户(即对他们来说,它似乎已删除)。当然,这取决于数据,并且对于某些事情(例如购物车内容),当用户清空他或她的购物车时实际删除记录是可以的。

我只能假设这里的问题是您可能无意中删除了您实际上并不想删除的记录。然而,参照完整性应该防止这种情况发生。所以我真的看不出有什么反对这个的理由,除了明确的理由。

关于sql - 依赖外键级联不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204792/

相关文章:

python - 针对可以在多个组织中担任角色的用户的模型设计

database - 拥有仅包含主键字段的表是概念错误吗?

html - 未通过电子邮件 SQL 读取内联样式

php - 如何获取 Mysql 数据库表中的最后十行?

mysql - 选择难度递减的随机问题行

c# - 使用 Microsoft SQL Server 从动态表中搜索数据

SQL查询返回指定范围外的值

python - 如何将可能为 None 到 '%s' 的字符串写入文件(python)

php - 将地点标记添加到 Google map

mysql - 获取n组所有记录