Oracle数据库概述.ppt_第1页
Oracle数据库概述.ppt_第2页
Oracle数据库概述.ppt_第3页
Oracle数据库概述.ppt_第4页
Oracle数据库概述.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Oracle数据库概述 1 1数据库基础 1 1 1数据库基本概念 数据 Data 描述事物的符号 是数据库中存储的基本对象数据库 Database 按一定的数据模型组织 描述和存储的数据的集合数据库管理系统 DatabaseManagementSystem DBMS 位于操作系统与用户之间的一层数据管理软件数据库系统数据库 数据库管理系统与计算机系统结合后就形成了一个数据库系统 1 1 2数据管理技术的产生与发展 人工管理阶段文件管理阶段数据库管理阶段 人工管理阶段 早期的计算机主要用于科学计算 计算处理的数据量很小 基本上不存在数据管理的问题 数据包含在计算或处理它的程序之中 这一阶段的数据管理任务 包括存储结构 存取方法 输入输出方式等完全由程序员通过编程实现 文件系统管理阶段 计算机开始大量地用于各种管理中的数据处理工作 大量数据的存储 检索和维护成为紧迫的需求 此时 在硬件方面 可直接存取的磁盘成为外存储器的主流 软件方面 出现了高级语言和操作系统 这一段的数据处理采取程序与数据分离的方式 有了程序文件与数据文件的区别 数据文件可以长期保存在外存储器上被多次存取 在操作系统的文件系统的支持下 程序使用文件名访问数据文件 程序员只需关注数据处理的算法 而不必关心数据在存储器上如何存取 这一阶段的数据管理称为文件 系统 管理阶段 文件系统中的数据文件是为了满足特定的需要而专门设计的 为某一特定的程序而使用 数据与程序相互依赖 同一数据可能出现在多个文件中 这不仅浪费空间 而且由于不能统一更新 容易造成数据的不一致性和数据冗余 数据库系统管理阶段 随着社会信息量的迅猛增长 计算机处理的数据量也相应增大 文件系统存在的问题阻碍了数据处理技术的发展 于是数据库管理系统便应运而生 数据库技术的主要目的是有效地管理和存取大量的数据资源 包括 提高数据的共享性 使多个用户能够同时访问数据库中的数据 减少数据的冗余度 提高数据的一致性和完整性 提供数据与应用程序的独立性 从而减少应用程序的开发和维护费用 数据库管理系统从20世纪60年代末问世以来 一直是计算机管理数据的主要方式 1 1 3数据模型 模型是对现实世界的抽象 在数据库技术中 表示实体类型及实体类型间联系的模型称为 数据模型 数据模型分类 层次模型网状模型关系模型 4 3 2数据模型 1 层次模型 HierarchicalModel 用树形结构表示实体和实体间联系的数据模型称为层次模型 层次模型的基本特点 1 有且仅有一个结点无父结点 称其为根结点 2 其他结点有且只一个父结点 其实Windows操作系统文件管理方式就是树状结构 2 网状模型 NetworkModel 用网状结构表示实体和实体之间关系的数据模型称为网状模型 网状模型的基本特点 1 一个以上结点无父结点 2 至少有一结点有多于一个的父结点 3 关系模型 RelationalModel 用二维表来表示实体和实体间联系的数据模型称为关系模型 关系不但可以表示实体间一对多的联系 也可以方便地表示多对多的联系 学生基本情况表 关系模型的主要优点关系模型具有如下优点 1 数据结构单一 关系模型中 不管是实体还是实体之间的联系 都用关系来表示 而关系都对应一张二维数据表 数据结构简单 清晰 2 关系规范化 并建立在严格的理论基础上 关系中每个属性不可再分割 构成关系的基本规范 同时关系是建立在严格的数学概念基础上 具有坚实的理论基础 3 概念简单 操作方便 关系的基本概念及其特点 1 关系的基本概念 1 关系 一个关系就是一张二维表 通常将一个没有重复行 重复列的二维表看成一个关系 每个关系都有一个关系名 2 元组 二维表的每一行在关系中称为元组 3 属性 二维表的每一列在关系中称为属性 每个属性都有一个属性名 属性值则是各个元组在该属性上的取值 4 域 属性的取值范围称为域 关系数据库标准语言SQL SQL是StructuredQueryLanguage的缩写最新的标准是SQL99 或称SQL3现在商品化DBMS一般都支持SQL92规范的超集 子集 SQL的特点 SQL集数据查询 DataQueryLanguage 简称DQL 数据定义 DataDefinitionLanguage 简称DDL 数据操纵 DataManipulationLanguage 简称DML 和数据控制 DataControlLanguage 简称DCL 功能于一体 可以独立完成数据库生命周期中的全部活动 包括定义关系模式 录入数据以建立数据库 查询 更新 维护 数据库重构 数据库安全性控制等一系列操作的要求 这就为数据库应用系统开发提供了良好的环境 语言简洁 易学易用 SQL语言功能极强 但由于设计巧妙 语言十分简洁 完成数据查询 数据定义 数据操纵 数据控制的核心功能只用了9个动词 CREATE DROP ALTER SELECT INSERT UPDATE DELETE GRANT REVOKE 如表所示 而且SQL语言语法简单 接近英语口语 因此易学易用 SQL语言的动词 非关系数据模型的数据操纵语言是面向过程的语言 要完成某项请求 必须指定存取路径 而用SQL语言进行数据操作 用户只需提出 Whattodo 而不必指明 Howtodo 因此用户无需了解存取路径 存取路径的选择以及SQL语句的操作过程由系统自动完成 这不但大大减轻了用户负担 而且有利于提高数据独立性 高度非过程化 用同一种语法结构提供两种使用方式 SQL语言既是自含式语言 又是嵌入式语言 作为自含式语言 它能够独立地用于联机交互的使用方式 用户可以在终端键盘上直接键入SQL命令对数据库进行操作 作为嵌入式语言 SQL语句能够嵌入到高级语言 例如C FORTRAN 程序中 供程序员设计程序时使用 而在两种不同的使用方式下 SQL语言的语法结构基本上是一致的 这种以统一的语法结构提供两种不同的使用方式的作法 为用户提供了极大的灵活性与方便性 数据库技术产生于60年代末70年代初 到现在比较知名的大型数据库系统有ORACLE Sybase Informix DB2 IBM公司的 Ingress RDB SQLServer Microsoft公司 等 Oracle10g简介 Oracle是目前最流行的关系型数据库管理系统 被越来越多的用户在信息系统管理 企业数据处理 Internet 电子商务网站等领域作为应用数据的后台处理系统 此前流行的版本为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论