文档介绍:2015-2016学年第二学期
《数据库系统概论》课程论文
数据库完整性及其应用
学号:2013912038
姓名:郑强强
班级:电信一班
电话:**********
摘要: 数据完整性是保证数据正确性、准确性和合法性的重要措施,是数据库应用系统开发中值得研究的问题。本文介绍了数据库系统完整性的当前技术状况、约束规则、系统支持能力,及其在xbase环境下的应用方法。
目录
引言
实体完整性
定义实体完整性
实体完整性检查和违约处理
参照完整性
定义参照完整性
参照完整性检查和违约处理
用户定义的完整性
属性上的约束条件
元组上的约束条件
完整性约束命名子句
触发器
结论
参考文献
1引言
数据库的完整性是指数据的正确性和相容性。数据的正确性是指数据是符合现实世界语义、反映当前实际状况的;数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。因此,完整性检查和控制的防范对象是不符合语义的、不正确的数据,防止它们进入数据库。
2实体完整性
实体完整性是指实体属性中的标识属性不能为空,不能重复,该约束通过指定的主键实现,其约束由系统强制实施。
关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义。对单属性构成的码有两种说明方法,一种是定义为列级约束条件,另一种是定义为表级约束条件。对多个属性构成的码只有一种说明方法,即定义为表级约束条件。
用PRIMARY KEY短语定义了关系的主码后,每当用户程序对基本表插入一条记录或者对主码列进行更新操作时,关系数据库管理系统将按照实体完整性规则自动进行检查。包括:1检查主码值是否唯一,如果不唯一则拒绝插入或修改。2:检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。检查记录中主码值是否唯一的一种方法是进行全表扫描,依次判断表中的每一条记录的主码值与将插入记录的主码值(或修改的新主码值)是否相同。
3参照完整性
参照完整性是指表与表之间的一种对应关系,通常情况下可以设置两表之间的主键、外键关系、或者编写两表的触发器来实现。有对应参照完整性的两张表格,在对它们进行数据插入、更新、删除的过程中,系统都会将被修改表格与另一张对应表格进行对照,从而阻止一些不正确的数据的操作。
关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
参照完整性将两个表中的相应元组联系起来。因此,对被参照表和参照表进行增、删、该操作时有可能破坏参照完整性,必须进行检查以保证这两个标的相容性。对于参照完整性,除了应该定义外码,还应该定义外码列是否允许空值。一般的,当对参照表和被参照表的操作违反了参照完整性时,系统选用默认策略,即拒绝执