1
11
你需要决定你到底想要什么样的系统行为。您的需求听起来有点异常,可能表明在DB模式设计中存在错误。删除相关文件夹时为什么要删除项目?如果有另一个文件夹仍然与该项目相关,因为它是多对多关系,怎么办?在这种情况下,删除该项实际上会导致项和文件夹项之间的外键冲突。如果项目确实属于特定文件夹(即一对多关系),则根本不需要folderItem表。 我想最有可能的情况是,如果没有其他与此相关的folderItem条目,您希望删除此项。在这种情况下,触发器是适当的解决方案,但您需要确保在触发器逻辑中检查它。 |
2
1
文件夹项和项之间的FK也应该启用级联删除。
更新:
|
3
-1
它不能删除folteritem记录,因为如果你有m到m的关系,那么folderitem也可以与另一个课程相关。因此,如果删除文件夹记录,则只应删除关系,而不应删除相关的文件夹项。如果所有folderitems只能与一个文件夹相关,则应使用一对多关系并在folderitem fk(fk->pk in folder)中设置层叠。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |