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