以Class和Student举例
1.ER图
2.转化为关系模式
1对n时,将1方的主键合并到n方,
Class (Cno, Cname)
Student(Sno, Sname, Cno),Cno为外键,参考Class
称Class为主(父亲)表,Student为外(子)表
3.外键约束
①设置Student中外键Cno为Restrict时,
当删除(更新)Class.Cno值时,受制于Student中已有的Student.Cno值。若想删除(更新)的Class.Cno值恰好在Student中,报错不允许。
②设置Student中外键Cno为Cascade时,
当准备删除(更新)Class.Cno值时,Student中已有的,与即将被删除(更新)Class.Cno值相等的Student.Cno值将被级联(“牵连“)删除那条记录(更新对应Student.Cno)。
③设置Student中外键Cno为No Action时,
和RESTRICT一样,只是标准的SQL关键字而已。
4.课后题