1、基本概念部分

数据库的完整性是指数据的正确性,有效性和相容性。

2.数据库的完整性概念和安全性概念有什么区别和联系。

⑴数据库的完整性是指防止数据库中出现不合语义的数据,防范对象:不合语义的数据。

⑵数据库的安全性是指保护数据库,防止恶意破坏和非法存取,防范对象:非法用户和非法操作。

3.什么是数据库的完整性约束条件?

数据库的完整性约束条件包括:

实体完整性约束,参照完整性约束,用户定义的完整性约束。

4.关系数据库管理系统的完整性控制机制应该具备哪三方面的功能?

⑴定义功能:提供定义实体完整性约束条件的机制

⑵检查功能:检查用户发出的操作是否违背了完整性约束条件

⑶违约反应:如果发现用户的操作违背了完整性约束条件,则采取一定的动作来保证数据的完整性

5、实体完整性检查和违约处理和参照完整性检查和违约处理是?

5.1实体完整性检查和违约处理:

检查主码值是否唯一,如果不唯一则拒绝插入或修改。

检查主码值是否为空,只要有一个为空则拒绝插入或修改。

5.2参照完整性检查和违约处理:

No Ation(拒绝执行):一般为默认策略

⑵Cascade(级联操作):当删除或修改被参照表一个元组时,级联删除或修改参照表中所有导致不一致的元组

⑶置为空值:当删除或修改被参照表的一个元组造成了不一致,则把参照表中对应的属性设为空值

6.域(Domin)

域是一组相同的数据类型的集合,也可以理解为属性取值的集合。

Create Domin GdenderDomin char(2)

check(Value In(‘男’,’女’))

7.断言(Assertion)

注:任何使断言不为真的操作都会被拒绝执行。

8.触发器

概念:触发器是用户定义在关系表上一类由事件驱动的特殊过程。触发器定义后被保存在数据库服务器中。

·触发器只能定义在基本表上,不能定义在视图上。

·又叫事件-条件-动作-规则

·触发器是用来实现数据库的完整性的一个方法