第十章——数据库完整性

完整性指的是正确性和相容性。

10.1,完整性约束条件

六类:静态列级约束(规定列的取值域)、静态元组约束(规定列之间约束关系)、静态关系约束(规定若干元祖或若干关系的之间的约束);动态列级(规定修改列时满足的约束)、动态元组(修改元组时要满足的约束)、动态关系(关系变化前后的约束)。

10.2,完整性控制

三个方面:定义功能、检查功能、纠正功能。

好多屁话,懒得看了。溜了。


本章习题


第十章——数据库完整性_第1张图片

解答:

1,数据库完整性指的是数据的完整性和相容性。

2,两者既有区别又有联系。区别在于,数据完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。而安全性是为了防止非法用户和非法操作。

3,完整性约束条件是针对三类对象(列、元组、关系)进行完整性检查,同时可以分为静态和动态两种状态。所以综上可知,完整性约束条件可以分为6类,即上面10.1中列举的6个。

4,完整性控制包含3中功能:定义功能、检查功能、纠正功能。

5,要考虑两个问题:在被参照关系中删除元组的问题和在参照关系中插入元组的问题。针对于前者有三种可以采取的机制:级联删除、受限删除、置空删除。针对于后者有两种可能采取的机制:受限插入和递归插入。

6,自己写吧兄dei。

7,当要修改主码时,有两种策略:1,不允许修改;2,允许修改但是必须保证非空和唯一性。

当涉及外码时,有几种情况:1,外码可以为空;2,被参照关系中的元组删除;3,参照关系中的元组插入。

当违反用户定义完整性时,直接拒绝操作。

8,略。

你可能感兴趣的:(第十章——数据库完整性)