外键的概念到底是什么?

解决方案 »

  1.   

    外键会关联到其它表的主键,外键值必须是它所关联表主键值中的一个。
    如果A表某一列外键关联到B表主键。
    那么A表此列的值必须是B表中主键列中的某一值。
      

  2.   

    A表主键(primary key)--B表外键(foreign key)删除A表数据时,即B表关联的A表主键数据也没了。
      

  3.   

    首先外键是一种约束,当在一个字段上建立外键后,Oracle将对数据进行约束检查,如果外键的值指向的是一个不存在的记录,将会有约束性的错误提示。同时外键也是一种数据完整性的定义,当删除主表的记录时,一定要确定对应字表一定没有值指向主表,否则也会有数据完整性的提示。当然也可以定义cascade delete来做同时删除子表的动作。