网站大量收购独家精品文档,联系QQ:2885784924

SQL四期培訓提纲.doc

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

实施人员技能四期培训提纲 (SQL语句) 2012年3月 目 录 第一章 数据库设计 - 1 - 第二章 T-SQL 程序设计 - 12 - 第四章 简单查询 - 18 - 第五章 高级查询 - 20 - 第七章 视图 - 23 - 第八章 存储过程 - 24 - 第十章 包 (包头和包体) - 26 - 第十一章 PL/SQL使用 - 27 - 第一章 数据库设计 数据库设计与建模 数据库设计的目的与意义 要开发一个基于数据库的应用系统,其中最关键的一步就是整个系统所依据的数据库的建模设计,从逻辑的到物理的,一个环节疏于设计,整个的应用系统便似建立在危房之上,随着开发过程的不断深入,它要随时面临着各种难以预料的风险,开发者要为修改或重新设计没有设计好的数据库系统而付出难以预料的代价。所以,一个良好的数据库设计是高效率的系统所必须的。? 与数据库设计有关的内容 1.1.2.1逻辑建模? 数据库设计的方法因具体数据库而异,但是建模阶段的相同的,所以可以用一些通用的工具来进行,如Rational rose,PowerDesigner等,这一阶段主要是依据系统的需求,获取与分析要实现的应用系统信息,进行数据内部以及外在关系的分析,从而有效地建立整个系统的数据结构(在关系数据库中通常称为表结构),在此基础上对数据库的数据量、数据流量、及响应速度的估算分析,这样数据模型就产生了。具体的操作准则是数据库的几个范式、用户的具体需求和分析者的经验,从数据库的性能、安全、方便管理、易于开发等方面出发,具体方法因分析员的喜好和习惯而异,可以不用工具,最好使用工具,能让分析过程简便,最主要是能生成一些图,如E-R图,让分析过程一目了然。? 1.1.2.2物理设计? 此步设计和系统将具体使用的数据库有关,也和数据库所运行的硬、软件平台有关,目的是尽量合理地给数据库分配物理空间,这一步在数据库设计中很重要,关系到数据库数据的安全和数据库的性能,具体的来说,这一步包括相应表空间的数据文件在磁盘上的分配,还要根据数据量的大小确定redolog文件、rollback段的大小,然后进行分配,这些文件的分配要遵循一些原则,本着利于备份,利于性能优化的原则,原则如下(以ORACLE数据库为例):? 1、为表和索引建立不同的表空间,禁止在系统表空间中放入非核心oracle系统成分的对象,确保数据表空间和索引表空间位于不同的磁盘磁盘驱动器上。? 2、了解终端用户怎样访问数据,如果可能,将经常同时查询和频繁查询的对象放在不同的物理磁盘上。? 3、当数据库包含允许用户并行访问不同数据元素的大对象时,将对象分割存放在多个磁盘上是有好处的。可以采用分区。在某个操作系统平台上定义拥有数百万行的表时,则更需小心,因为数据库文件的大小受到限止,这种限制是由操作系统而不是由oracle引起的。? 4、在独立的各盘上至少创建两个用户定义的rollback表空间,以存放用户自己的rollback段。在初始化文件中安排rollback段的次序,使它们在多个磁盘之间进行切换。? 5、将redo log文件放在一个读写较少的盘上。对于每个oracle实例要建立两个以上的redo log组,同组的两个成员放在不同的设备上。? 6、确立表和索引的大小,这决定了保存它们所需的表空间的尺寸,也决定了哪些表空间物理地装在哪些盘上和哪些表空间可以结合在一起。具体的估算方法可以按照oracle一些公式,这里还要按照各个表的具体特性,用途,定义它的存贮参数如(pctfree,pctused)。? 数据库设计的一些概念 数据字典 数据字典层次结构 数据字典是Oracle数据库中最重要的部分之一,数据字典是一系列只读的表,用来提供数据库的信息。数据字典是数据库元数据的储存库。数据库元数据是用于描述数据库的数据术语。所有有关表、视图、PL/SQL 包、触发器、同义词和索引的信息都存储在数据字典中。简而言之,数据字典提供以下信息: 有关用户的信息 授予每个用户的权限和角色 模式对象(如表、视图、索引、同义词、序列、过程、函数、程序包和触发器等)的名称及结构 有关完整性约束的信息 列的默认值 数据库对象当前使用的已分配空间 跟踪信息 Oracle 用户 SYS 拥有数据字典的所有基表和用户可访问的视图。因此,任何其他 Oracle 用户都不应改变 SYS 模式中包含的任何对象,因为这样做可能导致数据库的永久性损坏。 数据字典中包括两部分信息:基表和提供给用户访问的视图。所有的数据字典都保存在SYSTEM表空间中。所有的数据字典属于SYS用户。 数据字典主要有三种用途: Oracle访问数据字典来获取用户、

文档评论(0)

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

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

1亿VIP精品文档

相关文档