级联(ON DELETE / UPDATE)行为的良好解释
我不是每天都设计架构,但是当我这样做时,我会尝试正确设置级联更新/删除以简化管理。我了解级联的工作方式,但是我不记得哪个表是哪个表。 例如,如果我有两个表- Parent和Child-在Child该引用上具有外键Parent并具有ON DELETE CASCADE,则哪些记录触发级联,而哪些记录被级联删除?我的第一个猜测是Child删除Parent记录后记录会被删除,因为Child记录取决于Parent记录,但是记录ON DELETE不明确。它可能意味着删除Parent记录后删除记录Child,也可能意味着删除Child记录时删除记录Parent。那是什么呢? 我希望语法为ON PARENT DELETE, CASCADE,ON FOREIGN DELETE, CASCADE或类似的东西来消除歧义。有没有人记得这件事的助记符?