SQL中什么叫主键,什么是外键,有啥关系

晕晕,数据库盲人

说简单点就是,主键就是唯一标识一列的约束,外键就是数据引用主键的一个约束两者的关系就是,主键值必须是唯一的,也就是不能重复,外键引用了主键,那么它的值就只能是主键中出现过的值,不能是主键未出现的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
就好像一个订单需要2张表
1站订单表 一张订单明细表
订单表里面的ID是主键
明细表里的也有个ID 关联的订单表的ID 那明细表的ID就是外键
订单表的一个产品如果删掉了 但明细表里面的关联订单表的数据没删掉 就造成了数据冗余
所以设置主外键是防止数据误删和冗余 设置主键后 如果明细表的数据没删掉 主键内的信息就删不掉本回答被网友采纳
第2个回答  2013-03-27
一个表中的id一般为主键 ,表示此表与其他表关系的字段(一般为其他表的id)为此表的外键。
例如表province(id,cityId,name) 另外还有一个表 city (id,name) 。
则相对有province来说 id是主键,cityId是外键。
第3个回答  2013-03-28
举例来说明,你可能更容易接受省表有字段ID Name,ID设置为主键就是说是唯一如果城市表的PID是省表的ID,那么城市表里的PID就是省表的外键 一般来说主键对应一个或多个外键。
第4个回答  2013-03-27
就跟领导是主键 下属是外键的关系一样
相似回答