从关系数据库中删除记录,不涉及级联



我需要从关系数据库中删除记录,在关系数据库中,我尝试从数据库中最低的子级开始。我不太擅长如何处理这项任务。我不想做级联删除,我实际上想做与级联相反的事情。我必须找到没有子实体并开始删除那里的记录,这是正确的吗?如果一个实体有不止一个外键,我该如何决定应该从哪个父表中删除?

您必须首先删除子记录。如果您试图删除用外键引用的记录,您将收到一个错误,该错误应指示哪个键有冲突。然后,您可以查看哪个子表受到影响,并删除引用外键的记录,然后重试。

你只是一路往上爬。如果有多个子记录引用父记录,只需先删除所有子记录即可。如果一个子记录引用了多个父记录,那么先删除哪个父记录(或者是否删除它们(并不重要。

您没有给出手头有什么数据库和工具。

您可以根据外键手动绘制数据库图,也可以使用visualstudios等工具绘制数据库图。

只要多种外国关系不相互依赖,从哪里开始就不重要。

最新更新