Oracle数据库管理与开发第5章 索引与数据完整性.pptVIP

Oracle数据库管理与开发第5章 索引与数据完整性.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主键约束 主键约束 = 非空约束 + 唯一性约束 主键约束 SQL create table Books_1 ( BookNo number(4) not null, --图书编号 BookName varchar2(20), --图书名称 Author varchar2(10), --作者 SalePrice number(9,2), --定价 PublisherNo varchar2(4) not null, --出版社编号 PublishDate date, --出版日期 ISBN varchar2(20) not null,- --ISBN constraint BOOK_PK primary key (BookNo) --创建主键和主键约束 ); 创建表Books_1,并为该表定义行级主键约束BOOK_PK(主键列为BookNo)。 唯一性约束 唯一性(UNIQUE)约束表示的是数据不允许出现重复的情况。 唯一性约束 SQL create table Members ( MemNo number(4) not null, --会员编号 MemName varchar2(20) not null, --会员名称 Phone varchar2(20), --联系电话 Email varchar2(30), --电子邮件地址 QQ varchar2(20) Constraint QQ_UK unique, --QQ号,并设置为UNIQUE约束 ProvCode varchar2(2) not null, --省份代码 OccuCode varchar2(2) not null, --职业代码 InDate date default sysdate, --入会日期 Constraint Mem_PK primary key (MemNo) --主键约束列为MemNo ); 创建一个会员表Members,并要求为该表的QQ列定义唯一性约束。 外键约束 成员 成员编号 NUMBER pk 姓名 VARCHAR2(20) 建议 建议编号 NUMBER pk 内容 CLOB 成员编号 NUMBER fk 外键约束指的就是子表的某一个字段的内容取值范围必须由主表指定,通过外键将两张数据表联系起来。通过FOREIGN KEY(FK)来指定外键约束。 删除外键表中的数据 级联删除指的是在建立外键约束时通过ON DELETE CASCADE子句设置,这样在删除父表数据时,由父表数据关联的所有子表数据都会被删除。 级联删除 通过ON DELETE SET NULL选项将子表数据级联设置为null,当父表数据删除时,子表的数据可以不用删除,并且将父表关联字段的内容设置为null。 级联设置 第5章 索引与数据完整性 01 索引 02 数据的完整性和约束性 1 索引 主要内容 索引的分类 建立索引的注意事项 创建索引 维护索引 维护索引 01 02 03 04 05 什么是索引 如果一个数据表中存有海量的数据记录,当对表执行指定条件的查询时。常规的查询方法会将所有的记录都读取出来,然后再把读取的每一条记录与查询条件进行比对,最后返回满足条件的记录。这样进行操作的时间开销和I/O开销都十分巨大的。对于这种情况,就可以考虑通过建立索引来减小系统开销。 ROWID 目录 页码 索引 索引的分类 按照索引数据的存储方式可以将索引分为B树索引、位图索引、反向键索引和基于函数的索引;按照索引列的唯一性又可以分为唯一索引和非唯一索引;按照索引列的个数又可以分为单列索引和复合索引。 建立索引的注意事项 (1)索引应该建立在WHERE子句频繁引用表列上,如果在大表上频繁使用某列或某几个列作为条件执行索引操作,并且检索行数低于总行数15%,那么应该考虑在这些列上建立索引。 (2)限制表中索引的个数。索引主要用于加快查询速度,但会降低DML操作的速度。索引越多,DML操作速度越慢,尤其会极大地影响INSERT和DELETE操作的速度。因此,规划索引时,必须仔细权衡查询和DML的需求。 (3)指定索引块空间的使

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档