数据库系统原理考试必背——5数据库完整性
2022/3/29 2:22:44
本文主要是介绍数据库系统原理考试必背——5数据库完整性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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.触发器
概念:触发器是用户定义在关系表上一类由事件驱动的特殊过程。触发器定义后被保存在数据库服务器中。
·触发器只能定义在基本表上,不能定义在视图上。
·又叫事件-条件-动作-规则
·触发器是用来实现数据库的完整性的一个方法
这篇关于数据库系统原理考试必背——5数据库完整性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?