第6章-数据库保护机制_Z_New.ppt

第6章-数据库保护机制_Z_New

第6章 数据库保护机制 6.1 数据库的完整性 数据库的完整性指数据的正确性和有效性 。 数据库的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓“垃圾进垃圾出”所造成的无效操作和错误结果。 数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库完整性是非常重要的。 6.1 数据库的完整性 数据库的完整性是由DBMS的完整性控制子系统实现的。其主要功能为: 1.完整性检查功能。检查用户发出的操作请求是否违背了完整性约束条件; 2.应对操作。如果发现用户操作违背了完整性规则,为保证数据的完整性而采取的动作。(如撤销用户操作) 6.1.1 完整性规则 完整性规则是指附加在数据库数据上的语义约束条件。 每一条完整性规则包括3个部分: (1)触发条件:确定什么操作使用规则进行检查; (2)约束条件: 确定要检查什么样的错误; (3)应对措施:确定如果查出错误该怎么处理。 完整性规则作用的对象可以是关系、元组和列。 6.1.2 SQL Server的完整性 本节介绍SQL Server的完整性控制策略。 SQL Server数据完整性有四种类型: 实体完整性、域完整性、 参照完整性、用户定义完整性 6.1.2 SQL Server的完整性 1. 实体完整性 构成主键的主属性不能取空值 。体现为:

文档评论(0)

1亿VIP精品文档

相关文档