第三章数据库物理设计与实施.pptVIP

  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文档。上传文档
查看更多
3.5 数据库实施 重新设计物理结构甚至逻辑结构,会导致数据重新入库。由于数据装入的工作量很大,所以可分期分批组织数据装入。先输入小批量数据做调试用,待试运行基本合格后,再大批量输入数据,逐步增加数据量,逐步完成运行评价。 数据库的实施和调试不可能一次完成,需要有一定的时间。在此期间由于系统还不稳定,随时可能发生硬件或软件故障,加之数据库刚刚建立,操作人员对系统还不熟悉,对其规律缺乏了解,容易发生操作错误。这些故障和错误很可能破坏数据库中的数据,这种破坏很可能在数据库中引起连锁反应,破坏整个数据库。因此必须做好数据库的转储和恢复工作,一旦故障发生,要能使数据库尽快恢复,尽量减少对数据库的破坏。 3.5 数据库实施 3.5.4 整理文档 在程序的编码调试和试运行中,应该将发现的问题和解决方法记录下来,将它们整理存档作为资料,供以后正式运行和改进时参考。全部调试工作完成之后,应该编写应用系统的技术说明书和使用说明书,在正式运行时随系统一起交给用户。完整的文件资料是应用系统的重要组成部分,这一点不能忽视。必须强调这一工作的重要性,以便引起用户与设计人员的充分注意。 习题3 选择题 1. 确定数据的存储位置和存储结构不需要综合考虑下面哪一方面的因素()? A. 存取时间B. 存储空间利用率C. 存储方式D. 维护代价 2. 标识符是由用户定义的可识别的字符序列,下面哪个字符不能作为第一个字符()? A. 字母B. 下划线C. 数字D. # 3. 在数据库中,与查询有关的是()? A. 数据依赖B. 进程管理C. 索引D. 数据压缩 习题3 4. 以下关于故障的说法,哪句是错误的()? A. 系统故障常称为软故障(Soft Crash),介质故障称为硬故障(Hard Crash) B. 硬故障指内存故障,如磁盘损坏、磁头碰撞、瞬时强磁场干扰等 C. 计算机病毒是一种人为的故障或破坏,是一些恶作剧研制的一种计算机程序 D. 事务故障意味着事务没有达到预期的终点(COMMIT或者显式ROLLBACK) 习题3 5. 数据库设计是指()。 A. 设计DBMS B. 设计数据库应用系统 C. 设计磁盘结构D. 设计应用程序 6. SQL的“CREATE UNIQUE INDEX?……”中UNIQUE表示基本表中()。 A. 索引键值不可分解B. 索引键值都是唯一的 C. 没有重复元组 D. 没有重复列 习题3 简答题 1. 什么是索引?可以从哪些方面进行索引分析? 2. 列举几个其他调优方式。 3. 什么是完整性约束? 习题3 操作题 把图3-37转换为关系模式。假设数据量大,有如下一些常用的数据库操作: (1) 查询某顾客于某日所订货物清单; (2) 某顾客送来一新订单; (3) 某顾客的订单已执行或终止; (4) 查询某顾客的某订单的某项订货由哪个厂家供货; (5) 查询产品的库存量及单价。 设计一个数据库物理设计方案,可以自己提一些合理的假设。 习题3 图3-37 操作题E-R图 谢 谢! 3.3 数据库性能优化 (3) 把数据列定义成不能为空(NOT NULL) 这会使处理速度更快,需要的存储更少。它有时候还简化了查询, 因为在某些情况下不需要检查值的NULL属性。 (4) 查询操作中的WHERE语句的数据提取 若能事先为字段company_num建立索引,将能够提高查询的速度: SELECT-FROM ad WHERE company_num=49 (5) 查询操作中ORDER BY语句的数据排序 当要求以特定的次序显示数据记录时, 若能为排序的基准字段创建索引, 将能够提高其速度。以下面的语句为例, 若能事先为字段Ad_num创建索引, 将能够提高查询的速度: SELECT Ad_num FROM ad ORDER BY Ad_num 3.3 数据库性能优化 (6) GROUP BY语句的数据分组 当进行分组汇总小计时, 若能为分组的基准字段创建索引,将能提高其速度。以下面的命令语句为例,若能事先为字段Hit_fee创建索引,将能提高查询的速度: SELECT Hit_fee, avg FROM ad GROUP BY Hit_fee在数据库中,索引是提高速度的一个关键因素,不管表的结构是多么简单,一次500000行的表扫描操作无论如何不会快。如果数据库中有这种大规模的表,那么应该花些时间去分析可以采用哪些索引,并考虑是否可以对索引查询进行优化应用。 3.3 数据库性能优化 5. 索引设计原则 在索引设计的过程中人们总结出了一些提升索引效率的经验,在创建索引的时候,一般尽量考虑遵循这些原则: (1) 使用

文档评论(0)

别拿青春赌明天 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档