在什么情况下表给自己加外键,
有什么作用?

解决方案 »

  1.   

    当一个表中的某一个字段的值必须是是另一个表某一字段的值的时候,这个字段就是另个表的外键.
    如,一个员工的表中有一个字段是"部门",而还有一张部门的表也有部门这个字段.新来一个员工,要把他的记录填写到员工表中,在填写部门这个字段的时候,就要求部门这个表中对应的字段中一定要有,否则这个人将不属于任何一个部门,不符合实际.
    若把员工这个字段和部门表中中对应的字段设成外键,就可以满足这样的要求!
      

  2.   

    如果是一个表用自己的字段作外键,这样有什么作用?