网站首页 文章专栏 如何保证数据完整性
1、首先,从数据库的建表开始,我们就要进行相关字段的约束。我们都知道数据库建表时,一般正常每个表都唯一的关键字段:Primary key主键 指能唯一标识一条记录的单个数据表列或联合的数据表列(联合主键|复合主键)。主键用到的数据表列数据不能包含空值。而且,一张表只能包含一个主键。确保我们创建表内容实体的完整性,保证被设置的列不会出现重复值。
2、unique约束:除主键列外其他列各行数据不能重复时使用,其中表列可以包含空值。可以把unique唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的。但不能包含主键列。保证实体完整性不出现重复值。
3、Foreign key外键约束:外键用单个或多个字段作为外键。而外键约束就是引用字段必须在被引用字段中存在,除非引用字段部分为NULL或全部为NULL(由MATCH TYPE决定),否则INSERT或UPDATE时将返回失败,且被引用字段必须有唯一约束或是主键。作用主要是保证表与表之间的数据完整,即参照完整性。
4、CHECK 约束:是指约束表中某一个或者某些列中可接受的数据值或者数据格式。例如我们在表中创建手机号码列时,要求输入11位数字时,就可以这样设定防止多输或少输数字。这个主要是我们自定义数据的完整性。
5、default 默认值约束:这个主要是定义我们一些自动默认值可以减少用户工作量的同时,减少失误率的产生。这个也是我们自定义数据完整性的作用。
当然我们在创建表时还包含众多规则也是保证我们数据的内容完整性等
转载请注明出处