SQLserver基础理论学习选编.docx

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLserver基础理论学习选编

SQL server基础理论学习 :信息体系结构原则 1、信息体系结构原则 1.1信息管理的3个主要方面:数据库设计和开发、企业数据中心的管理、商业智能分析 1.2信息体系结构原则首先必须有详细的信息清单,包括信息的位置、来源、敏感性、当前和未来信息的价值以及当前的拥有者 1.3要确保数据能够在未来使用,必须降低当前设计的耦合程度。 1.4数据存储目标 1.4.1简单性 要对复杂性感到敬畏,应不断调整设计,直到整个设计小组都认为它是能够满足需求的最简单解决方案。字典中“困难”的同义词包含“复杂”是有道理的。简单的解决方案通常是优雅而容易理解的。 (应让事情尽可能简单,且不能再简单——爱因斯坦) 做到简单性的要求: (1)对需求有全面认识 (2)掌握大量可供参考的模式和解决方案 (3)对技术规则和行业术语有全面认识 (4)创造性掌握行业知识,直到何时及如何改善技术系统 (5)对用于实现设计的工具和设备以及解决方案的运行环境有深入认识 (6)设计人员互相信任、分享想法而不考虑个人得失 (7)不断优化设计,直到设计出优雅而简单的设计方案 (8)对复杂性抱有健康的敬畏心态 1.4.2有用性 有用性包括三点: (1)满足组织需求 (2)适应性:设计与数据存储的范围和用途相称 数据存储设计模型包括:关系DBMS、对象数据库、对象/关系数据库、通用模式、数据仓储 数据库的范围包含数据在组织内的使用度(个人、部门、营业单位、公司、企业)以及数据的持续性(当前、当年、永远) (3)数据格式可供应用程序使用以及易于提取 数据存储配置包括5种类型: (1)主数据存储:运营数据库或联机数据处理数据库,用于收集第一代交易数据。在组织中必不可少,且是唯一的。主数据库存储需要在方便数据检索和数据更新之间取得平衡。每个运营单位都可能有个主数据存储。 (2)缓存数据存储:可选,是主数据存储的只读拷贝,用于提供数据,减轻主数据库的负载。优化它,可提供数据库检索性能。 (3)引用数据存储:主要为只读,存储组织中较少变更的数据。类似图书馆的目录区。优化它,也可很高检索性能。 (4)数据仓库:从企业多个主数据存储收集大量数据,并使用提取、转化和加载过程,将格式和架构转为通用,简化数据检索。同时存储历史记录,减轻运营数据存储的负载。组织必须有一个通用的数据仓库。主要任务是数据检索和分析。 (5)数据集市:数据仓库的子集,包含经过预先汇总的数据。 主数据存储的设计方法 (1)关系DBMS 传统的数据库,它讲类似或相关的数据放到一个表中。适合满足稳定的数据架构需求,这种需求只包含少量的is_a关系。 (2)面向对象的DBMS OO DBMS必须存储对象,因此判断OO DBMS优劣的一个重要标准就是它能否存储复杂的对象,如XML文件、.net文件 OO DBMS非常适合这样的程序:架构可能发生重大变化、包括复杂数据类型、类之间涉及多个is-a关系、包括复杂的多关联以及要求将数据同应用程序轻松关联起来。 有三种主要的面向对象的数据库 A对象持久化数据存储(OP DBMS):相当于一个存储对象的状态仓库 B面向对象的数据存储(OO DBMS) C对象/关系数据存储(O/R DBMS) (3)通用模式DBMS 也称为动态钻石模式,有时被用作关系数据库产品中的面向对象的数据库设计。在应用程序需要动态属性时,这种设计非常有用。 1.4.3完整性 数据实际上是实体和属性,因此数据完整性由实体完整性和域完整性组成。 (1)实体完整性:本质就是规范化 (2)域完整新:保证属性只取有效值,包括为空性。 (3)引用完整性:外键域的完整性 (4)用户定义完整性 (5)事务完整性:事务是一个逻辑工作单元,如插入100行。 数据库产品的质量是根据其事务对ACID属性的遵循程度衡量的。 A(atomicity)原子性:事务必须是原子的,这意味着在事务结束时,耀目所有操作成功,要么都失败。 C(consistency)一致性:这意味着在事务执行前数据库处于一致性状态,事务结束后,数据库回到一致性状态。一致性意味着每行和每个值都与描述一致且满足所有的约束。 I(isolation)隔离性:每个事务都必须是隔离的,不受其他事务的影响,不管是否有其他事务执行,它都必须使用它开始时的数据集继续执行下去。 D(durability)持久性:不管系统是否发生故障,事务的结果都是永久性的。 (6)事务缺陷 脏读:如果事务能够读取其他商务尚未提交的更新,则被称为脏读。脏读可能导致在读取的数据未提交前,而写入该数据的事务可能被回滚。 不可重复读:类似脏读,指事务能看到其他事务已提交的数据更新。如果两次读取得到的结果不同,则存在不可重复读性事务缺陷。 虚幻行:危害最小,指事务的更新操作不仅影响结果集的数据值,还导致sel

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档