SQL Server 2005开发与管理第1章.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文档。上传文档
查看更多
讲解要点: 由修建茅屋和大厦的对比,得出结论:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时, 我们需要先创建数据库; * 讲解要点: 既然我们建库前需要预先设计数据库,那到底如何设计呢? 我们一起从数据库设计的角度,看看项目开发周期的不同阶段,数据库设计的具体工作有哪些。 1.重点讲解与数据库设计相关的各个阶段。 2.强调需求分析阶段:分析客户的业务需求。 3.强调概要设计阶段:重点是分析数据库E-R图(类似建筑方面的施工图), 用于项目团队之间以及团队和客户之间的沟通,客户根据图纸提出修改意见, 项目组修改后再与客户反复沟通,直到客户确认。 E-R的好处主要是简洁直观。 4.强调详细设计阶段:重点是实现,需要把E-R图转化为具体的多张表。 但是10个人有10种设计方案,所以我们需要评估、审核并优化,审核时就需要一些设计规则进行审核, 这些规则就是三大范式。 5.在代码编写阶段:我们再根据项目性能要求、项目经费、技术实现难度等选择是Access/SQl Server还是Oracle等 进行物理实现:建库、建表、加约束等。 * 表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,就想施工图设计后,还需要其他机构进行审核图纸是否设计合理一样。 如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。 * 讲解每个范式的含义:关键是说明范式的目的,这样规定有什么好处。 * 告诉学员,数据库的三大范式和数据库的性能有时是矛盾的。 打个比方:大家都知道,环境保护非常重要,西方总是拿环保问题和中国刁难, 说中国为了发展不顾环境保护、生态自然等。可中国目前的经济实力不够强大,如果人都吃不饱, 空谈环保还有什么用呢?所以我们只能是在保持地区经济发展的前提下,尽量注重环保问题。 这就是一种折中处理问题的典型。 本例同样如此:为了满足三大范式,我们在规范化表格时就会拆分出越来越明细的表格。 但客户喜欢综合的信息,为了满足客户,我们又需要把这些表同过连接查询还原为客户喜欢的综合数据。 这和从一张表中读出数据相比,大大影响了数据库的查询性能。 所以有时为了性能,需要做适当折中,适当牺牲规范化的要求,来提高数据库的性能。 再如:在成绩表中添加一列-“成绩总分”,属于数据冗余,因为总分在查询时可由各门成绩求出来。 但频繁查询成绩总分,并希望保存下来,所以有时表中就干脆添加总分这一列。 * 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 * 第1章 SQL Server2005数据库基础 SQL Server2005开发与管理 知识目标 理解数据库系统的基本概念 掌握设计数据库的步骤 掌握如何绘制数据库的E-R图 掌握如何用三大范式规范数据库设计 信息 信息是现实世界在人脑中的抽象反映,是通过人的感官感知出来并经过人脑的加工而形成的反映现实世界中事物的概念。 数据 利用计算机进行信息处理,就得把信息转换为计算机能够识别的符号,即用0和1两个编码符号的序列组合来表示各种各样的信息。数据是信息的载体。 数据处理 数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。 信息、数据与数据处理 人工管理阶段 数据不保存在计算机中。数据由计算或处理数据的程序自行携带,需要时把数据输入内存,运算后将结果输出。 没有软件系统对数据进行管理。 只有程序的概念,没有文件的概念,数据的组织方式必须由程序员自行设计。 数据是面向程序的。一组数据只对应于一个应用程序。即使两个应用程序都涉及某些相同数据,也必须各自定义,无法相互利用。所以程序与程序之间有大量重复数据,称为数据冗余。 数据管理技术的发展 文件系统阶段 数据可以长期保存在外存储设备上。数据以文件形式存储在计算机的外存储设备中,用户可随时对文件进行查询、修改和增删等处理。 数据有专门的数据管理软件—文件系统进行管理。 文件组织已多样化。有索引文件、顺序存取文件和直接存取文件等。因而对文件中的记录可顺序访问,也可随机访问,便于存储和查找数据。 数据与程序间有一定的独立性。程序和数据分开,有了程序文件和数据文件的区别。 数据管理技术的发展 文件系统显露出以下缺陷: 数据冗余度大。由于各数据文件之间缺乏有机的联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储,数据不能共享。 数据独立性低。数据和程序相互依赖,一旦改变数据的逻辑结构,必须修改相应的应用程序。而应用程序发生变化,如改用另一种程序设计语言来编写程序,也需修改数据结构。 数据一致性差。由于相同数据的重复存储、各自管理,在进

文档评论(0)

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

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

1亿VIP精品文档

相关文档