名师讲坛——Oracle开发实战经典.doc

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

第 章 数据库系统概述 通过本章的学习,可以达到以下目标: 了解数据库的主要作用及相关概念。 了解数据模型的定义及特点。 了解SQL的主要特点。 在现在的软件开发中,数据库已经成为了一项必不可少的技术,使用数据库可以对大量的数据进行有效的管理。虽然本书讲解的主要是Oracle数据库的开发与管理,但是读者也需要对数据库的一些基本知识有一定的了解,包括数据库的作用、产生动机,以及一些常用的基本概念,而本章将首先为读者介绍这些基本概念,从而为本书后面的学习打下理论基础。 1.1 数据库的产生动机 数据库,顾名思义存储的肯定都是数据,它是为了解决商业管理中的数据应运而生的。以图书大厦的图书管理为例,如果在没有数据库以前,所有的图书商品清单需要进行手工管理,每一件商品都会使用如图1-1所示的表格进行手工编写。 图1-1 手工管理数据 当这样的数据信息量增大以后(例如,图书信息已经超过了8000万册),则数据的维护明显会非常困难。例如,在进行图书信息查找时要每一个数据人为地进行筛选,这样做不仅效率低下,也会出现查询信息不准确的情况。而且在全国的不同城市都有图书大厦,并且在各个图书大厦里的销售人员肯定会根据如图1-1所示的价格表进行图书的销售,这样就相当于不同城市的图书大厦都有各自的一张图书价目表,如图1-2所示。 图1-2 每个图书大厦拥有同一份数据 根据图1-2所示的数据管理形式,在实际的运行中会存在以下一些问题: 每个图书大厦拥有各自的一张图书价目表,这样所带来的最直接问题就是数据重复(也可以称之为数据冗余)。 当某一本图书的单价修改的时候,那么全国所有图书大厦的图书价目表都要分别进行修改,否则会出现数据不同步的问题,如北京图书大厦的一本书原本卖79.8元,修改价格后卖89.8元,但是同样一本书有可能天津图书大厦的数据没有修改,依然卖79.8元。 如果将这些数据按照一个即定的标准统一进行管理,使各个地方的图书大厦都通过统一的数据库进行查询(见图1-3),则这些问题就可以全部避免了。 通过图1-3可以发现,所有城市的图书大厦,都通过数据库查找图书价目信息,而数据管理员也通过数据库对图书价目信息进行维护,这样就解决了数据冗余及修改不同步的问题,而这就是数据库的功能——共享和管理数据,而且通过数据库可以方便地对销售量等信息进行统计,也便于数据分析人员的使用。因为存在信息检索的要求,所以数据库必须具备高速检索数据的能力。 图1-3 所有的数据通过数据库统一管理 但是从另外一个方面考虑,由于一个数据库上要保存大量的数据信息,所以在运行中一定要尽量避免由于硬件问题所造成的数据丢失。一旦数据丢失,必须确保可以对数据库进行迅速的数据恢复。 随着数据库技术的不断发展,数据库的数量有几十种之多,而在实际的工作中,现在较为常见的数据库有:Informix、Sybase、SQL Server、MySQL、IBM DB2、Oracle,其中大型数据库以IBM DB2和Oracle为主,具备海量数据的高速处理能力,而在一般的小型项目开发中,MySQL数据库作为一个免费的数据库也发挥着重要的作用。 1.2 数据、数据库、数据库管理系统、数据库系统 Oracle是一个大型数据库,要想清楚数据库的概念,就必须首先了解与数据库技术密切相关的4个基本概念,即数据、数据库、数据库管理系统和数据库系统。 1.数据(Data):描述事物的符号记录称为数据 数据是数据库中存储的基本对象。除了基本的数字之外,像图书的名称、价格、作者等都可以称为数据。 数据的表现形式还不能完全表达其内容,需要经过解释。例如,30表示一个数字,可以表示出某个人的年龄,也可以表示某个人的编号,或者是一个班级的人数,所以数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。 例如,在日常生活中,可以这样描述一本书的信息,《Java开发实战经典》是清华大学出版社出版的一本计算机图书,作者是李兴华,定价是79.8元,出版日期是2009年09月19日,这样的信息在计算机中就可以使用下面的方式来描述: (Java开发实战经典 , 清华大学出版社 , 李兴华 , 79.8 , 2009-09-19) 即,将信息按照“(图书名称,出版社,作者,价格,出版日期)”的方式组织在一起,这样就可以组成一条记录,而这条记录就是描述图书的数据,按照此种结构记录的数据,就可以方便用户进行管理。而在数据库之中,所有的数据都被保存在数据表中,数据表通过行来表示每一条完整的记录,通过列来表示每一条记录的组成,如图1-4所示。 图1-4 通过数据表管理数据 通过图1-4可以发现,在数据库中,所有的数据都是通过一张张数据表进行保存的,每一张数据表的一行表示一条完整的数据记录,通过不同的字段表示

文档评论(0)

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

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

1亿VIP精品文档

相关文档