Sql主键外键

 这里先罗列一下两者的却别跟作用

主键:为了标识数据的唯一性 不能为空

外键:为了保证数据的准确跟一致性  可以为空

 

在Sql表中,主键一般情况下我们是都会建立的,因为有些操作我们通过主键来完成速度也是最快的,同时还能保证数据的唯一性

但是外键一般情况下我们可以不去建立,因为外键约束的存在都是为了保证数据的完整性,比如多张表有关联关系,我们在代码中操作了一张表但是拉下了另外一张表,

这时如果有外键的存在的话就可以报错提示出来,这样会方便许多,但是外键的存在也会势必在性能上造成影响。

所以具体还是要在具体系统中来决定是否需要外键。

企业系统:一般需要

web站点:一般不用

posted on 2017-04-17 09:49  lvjlml  阅读(294)  评论(0编辑  收藏  举报

导航