引用完整性

  • 一个表的某个字段的值引用自另外一个表的某一个字段,被引用的表就称为主表,引用的表就被称为从表或外键表
  • 选择外键表去创建主外键的关系(外键表引用主表,当然是外键表引用主键了)
  • 建立主外键关系的字段类型和意义必须一致
  • 建立关系的字段,主表中必须是主键或者是唯一键
  • 添加数据的时候先添加主表数据,在添加外键表
  • 删除数据的时候先删除外键表数据在删除主表数据

关系建立表的级联操作

  • 不执行任何操作:该报错就报错,能删除就删除
  • 级联 :删除主表,对应的从表记录也将删除
  • set null :删除主表,从表对应记录的字段值=null,前提是这个字段可以设置为ull
  • set default : 删除主表,从表对应记录的字段值=设置的默认值,前提是这个字段已经设置了默认值
  • image.png