数据库原理编程与性能

数据库原理编程与性能

ID:33503404

大小:1.02 MB

页数:15页

时间:2019-02-26

数据库原理编程与性能_第1页
数据库原理编程与性能_第2页
数据库原理编程与性能_第3页
数据库原理编程与性能_第4页
数据库原理编程与性能_第5页
资源描述:

《数据库原理编程与性能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载第1章数据库概论本章介绍本书的主要思想和定义。我们描述了数据库的基本概念及数据库系统的典型用户,然后概述与数据库管理系统相关的概念和特性。1.1基本的数据库概念数据库管理系统─简称为数据库系统或DBMS─是一种软件产品,它把一个企业的数据以记录的形式在计算机中保存起来。举例来说,批发商往往会用一个数据库管理系统保存销售记录(交易的操作数据);大学可以用数据库管理系统保存学生的记录(学费、成绩等);大部分大型图书馆利用数据库系统保存藏书清单和出借记录,提供主题、作者和题目等多种类型的索引;所有

2、的航空公司都利用数据库系统管理航班和提供订票服务;州机动车管理部门利用数据库系统管理驾驶员执照、登记车辆。Tower唱片公司用数据库系统来管理库存,打印所有的磁带和CD,并为顾客提供查询唱片的功能。像这样为一个共同的目的而保存起来的所有数据的集合称为数据库。数据库中的记录通常保存在磁盘上(一种在断电时不丢失保存信息的低速存取介质),一般只在访问时才把记录从磁盘载入内存。一个数据库管理系统能同时管理多个数据库。举例来说,一所大学可能拥有一个登记学生的数据库和一个图书馆数据库。两个数据库之间没有共享

3、的数据(虽然可能有一部分重复信息,因为一部分读者是学生)。不同的用户可以通过同一个数据库管理系统访问这两个数据库。1.数据库的历史为了访问数据库中的信息,已经开发出许多方法。回顾历史,有两个产品为组织信息提供了两种截然不同的数据模型:1968年IBM发布的IMS和20世纪70年代CullinetSoftware的IDMS。IMS提出了不同类型的记录通过层次结构相互联系的层次数据模型。例如,一个银行数据库系统可以把公司实体记录和诸如总部地址、电话号码这样的信息放在层次结构的顶部;接下来是银行的各个

4、业务部门;在每个部门分支下,是该部门的出纳员和其他职员的记录。当要查询某个出纳员时,程序就会沿着各个分层导航。另一方面,在CODASYL委员会数据库任务组1971年发表的报告的基础上诞生的IDMS,被称为网状模型。网状模型是层次模型的一个推广,某一级的一个记录集合在上一级中可能对应两个不同的包含层次(containinghierarchy)。当然,IMS和IDMS还有许多我们没有提到的特性。简单地说,层次模型把数据组织成一棵根在上、叶在下的有向树。网状模型把数据组织成无环有向图,使得网状模型更容

5、易表达现实世界中的数据结构。这些产品的主要缺点是对数据的查询很难执行,一般需要熟悉复杂的数据导航结构的专业程序员编写相应程序。今天,仍然有相当多的公司在使用这两种数据库。IMS仍然是IBM重要的利润来源。但是,这些使用中的IMS和IDMS已经是“遗产系统”了,而且,很难把这些系统转化成现代的数据模型。虽然某些公司用原有的系统已经足够,但任何想安装新系统的公司都会选择一个支持更新的数据模型的数据库管理系统。2使用数据库原理、编程与性能下载2.关系模型和对象-关系模型最近18年来,数据库系统产品使用

6、最广泛的数据模型是关系模型。关系模型使用灵活,即使用户不是程序员,也可以快捷轻易地写出一般的查询语句。一个利用关系模型的数据库管理系统称为关系数据库管理系统(RDBMS)。最近几年,一种更新的数据模型—对象-关系模型在许多产品中正逐渐取代关系模型。利用对象-关系模型的数据库管理系统称为对象-关系数据库管理系统(ORDBMS)。因为对象-关系模型实际上是关系模型的扩展,对象-关系数据库管理系统也支持关系数据库管理系统中的数据。因此有些作者将这种产品作为RDBMS/ORDBMS类型,如果我们不愿区分

7、它们,可笼统地称之为数据库管理系统。在本书中,我们将学习一整套在数据库管理系统中建立、维护和使用数据库的概念和方法。虽然RDBMS和ORDBMS之间存在很大差异,本书全面介绍了几乎所有的相关技术。因为关系数据库是最流行的数据库,所以我们把重点放在这里。只在第4章中独立介绍了对象-关系数据库,而关系数据库的概念遍及本书的其余部分。两种模型中绝大多数的新概念都用相当多的不同种类的商业数据库管理系统产品和标准中的具体命令加以说明。很多针对复杂的ORDBMS特性的命令语法随系统的差异各不相同,但基本的R

8、DBMS的功能是相同的。3.涉及的数据库系统为了扩展知识覆盖面,本文涉及的商业数据库系统有:¥ORACLEServer,记作ORACLE。运行在几乎所有的UNIX、WindowsNT和一些较早的操作系统上。读者可访问www.oracle.com获取相关信息。¥DB2UniversalDatabase,记作DB2UDB。运行在大多数UNIX、WindowsNT、OS/2和OS/390上。相关站点:www.ibm.com/db2。¥InformixDynamicServer2000,记作INFORM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。