维护数据的完整性1-约束介绍

介绍
数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。

约束
约束用于确保数据库数据满足特定的商业规则。
在oracle中,约束包括:not null(不为空)、unique(唯一)、primary key(主键)、foreign key(外键)和check(检测)五种。

1.not null(非空)
如果在列上定义了not nul,那么当插入数据时,必须为列提供数据。

2.unique(唯一)
当定义了唯一约束后,该列值是不能重复的。但是可以为null。

3.primary key(主键)
用于唯一的标识表行的数据,当定义主键约束后,该列不但不能重复而且不能为null。
需要说明的是:一张表最多只能有一个主键,但是可以有多个unique约束。

4.foreign key(外键)
用于定义主表和从表之间的关系。外键约束要定义在从表上,主表则必须具有主键约束或是unique约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。

5.check(检查)
用于强制行数据必须满足的条件,假定在sal列上定义了check约束,并要求sal列值在1000~2000之间,如果不在1000~2000之间就会提示出错。

猜你喜欢

转载自1124117571.iteye.com/blog/2286525
今日推荐