我用的是 sql server 2008 r2
这样的三张表,我想的是教师和学生的账号都存在 T2 表里,然后那些主键外键关系都在表里了(所有关系都设置级联删除更新)。
但是这样的话我删除账号里的学生账号的时候就不能删除 T3 表里的对应行了,如果我将外键 FK_学生账号连接到 T2 表的主键,并且设置了级联删除更新,保存时系统会提示
可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
可是我不想指定别的 ON DELETE NO ACTION 或 ON UPDATE NO ACTION ,如果修改其他外键约束那么删除教师账号 T1 表的相应行也不能删了。
怎么能达到我的目的呢?删除班级可以删除所有该班级的学生,删除账号还可以删除相应表里的相应行。
我刚接触数据库,有很多地方不懂,请各位大神指教,谢谢!