导图社区 第五章 数据库完整性
数据库系统原理教程知识整理,包括:实体完整性、参照完整性、用户定义的完整性、完整性约束命名字句、小结。
数据库原理 陈红、王珊著联系:实体之间的联系通常是指不同实体集之间的联系。⼀对⼀,⼀对多和多对多等多种类型。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
第五章 数据库完整性
实体完整性
create table 中用PRIMARY KEY定义
单属性构成的码
列级约束条件
表级约束条件
多属性构成的码
实体完整性检查和违约处理
插入或对主码列进行更新操作时 关系数据库管理系统按照实体完整性规则自动进行检查
检查主码值是否唯一,如果不唯一则拒绝插入或修改
全表扫描(缺点:耗时)
为避免对基本表进行全表扫描,RDBMS核心一般都在主码上自动建立一个索引。
检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。
参照完整性
参照完整性定义
在 CREATE TABLE 中用 FOREIGN KEY 短语定义哪些列为外码
用 REFERENCES 短语指明这些外码参照哪些表的主码
定义外码列是否为空值(NOT NULL)
参照完整性检查和违约处理
对被参照表和参照表进行增删改操作时有可能破环参照完整性,必须进行检查。
违约处理
拒绝执行(NO ACTION)
级联操作(CASCADE)
设置为空值(SET-NULL)
用户定义的完整性
针对某一具体应用的数据不许满足的语义要求
属性上的约束条件
create table时
列非空值(NOT NULL)
列值唯一(UNIQUE)
检查列值是否满足一个条件表达式(CHECK)
子主题
检查和违约处理
插入元组或修改属性值时检查约束条件是否被满足,如果不满足则操作被拒绝执行
元组上的约束条件
create table时用CHEAK语句定义元组上的约束条件,即元组级的限制(可以设置不同属性之间的取值的相互约束条件)
完整性约束命名字句
CONSTRAINT <完整性约束条件名><完整性约束条件>
<完整性约束条件>包括 NOT NULL 、 UNIQUE 、 PRIMARY KEY 短语 FOREIGNKEY 短语、 CHECK短语等。
修改表中的完整性限制
使用ALTER TABLE语句修改表中的完整性限制
小结
数据库的完整性是为了保证数据库中存储数据正确和相容
关系数据库管理系统完整性实现机制
完整性约束定义机制
完整性检查机制
违背完整性约束时关系数据库管理系统应采取的动作
关系数据库管理系统完整性实现方法
断言
触发器