(续)实体完整性检查和违约处理*表扫描缺点1十分耗时*为避免对基本表进行全表扫描,RDBMS核心一般都在主码上自动建立一个索引数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System 实体完整性检查和违约处理(续) ❖表扫描缺点 ◼ 十分耗时 ❖为避免对基本表进行全表扫描,RDBMS核心一 般都在主码上自动建立一个索引
(续)实体完整性检查和违约处理*B+树索引新记录的主码值2512307X5615202530415154.6568697176798493例如,0新插入记录的主码值是25通过主码索引,从B+树的根结点开始查找读取3个结点:根结点(51)、中间结点(1230)、叶结点(152025)该主码值已经存在,不能插入这条记录AnIntroduction to DatabaseSystem
An Introduction to Database System 实体完整性检查和违约处理(续) ❖ B+树索引 例如, ◼ 新插入记录的主码值是25 ⚫ 通过主码索引,从B+树的根结点开始查找 ⚫ 读取3个结点:根结点(51)、中间结点(12 30)、叶结点( 15 20 25) ⚫ 该主码值已经存在,不能插入这条记录
第五章数据库完整性5.1实体完整性5.2参照完整性大5.3用户定义的完整性5.4完整性约束命名字句数据库系统概论*5.5域中的完整性限制5.6断言5.7触发器5.8小结AnIntroduction toDatabaseSystem
An Introduction to Database System 第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名字句 *5.5 域中的完整性限制 5.6 断言 5.7 触发器 5.8 小结
5.2参照完整性5.2.1参照完整性定义5.2.2参照完整性检查和违约处理数据库系统概论An Introduction to Database System
An Introduction to Database System 5.2 参照完整性 5.2.1 参照完整性定义 5.2.2 参照完整性检查和违约处理
5.2.1参照完整性定义必关系模型的参照完整性定义在CREATE TABLE中用FOREIGNKEY短语定义哪些列为外码用REFERENCES短语指明这些外码参照哪些表的主码活库AnIntroduction toDatabaseSystem
An Introduction to Database System 5.2.1 参照完整性定义 ❖关系模型的参照完整性定义 ◼ 在CREATE TABLE中用FOREIGN KEY短语定义哪些 列为外码 ◼ 用REFERENCES短语指明这些外码参照哪些表的主码