在SC中增加名为FK_Cno的外码,使得SC中的Cno与Course的Cno间具有参照完整性,且有同学选修该课程时该门课程不能删除
时间: 2024-05-08 21:16:03 浏览: 83
4-《数据库原理及应用》-数据完整性-实验报告模板.doc
在SC表中增加外键FK_Cno,参照Course表的主键Cno:
```
ALTER TABLE SC ADD CONSTRAINT FK_Cno FOREIGN KEY (Cno) REFERENCES Course(Cno);
```
然后,我们需要给FK_Cno添加ON DELETE RESTRICT选项,以确保在Course表中仍有同学选修该课程时,不能删除该门课程:
```
ALTER TABLE SC ADD CONSTRAINT FK_Cno FOREIGN KEY (Cno) REFERENCES Course(Cno) ON DELETE RESTRICT;
```
这样,当在Course表中删除某门课程时,如果该课程仍有同学选修,则会出现外键约束错误,从而阻止删除操作。
阅读全文