第1章 数据库原理与访问.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 数据库原理与访问 1.1 数据库基本原理 1.1.1 概述 数据库技术的发展历程 数据库是现代计算机应用的一个重要组成部分,是人们有效地进行数据存储、共享和处理的工具。 数据库技术的发展经过了40多年的历程。1963年,C.W.Bachman设计开发的IDS(Integrated Data Store)系统开始投入运行,使多个COBOL程序可以共享数据库。1968年,网状数据库系统TOTAL出现。1969年,McGee开发层次式数据库系统,发布了IBM的IMS系统。1970年,IBM公司San Jose研究所的E.F.Code发表了题为“大型共享数据库数据的关系模型”的著名论文,树立了关系型数据库的新的里程碑,E.F.Code因此获得1981年度的ACM图灵奖,IBM San Jose研究所也在1976年研制出在IBM 370机器上运行的SYSTEM R关系型数据库管理系统。1979年,ORACLE公司推出了第一个商品化的关系型数据库系统ORACLE 2.0。80年代至今,是数据库技术发展的成熟时期,这个时期出现了众多的大型数据库系统,包括IBM的DB2、微软的SQL Server、Sybase以及Informix相继出现,使数据库系统呈现出夺目的光彩。 数据库系统的优势 数据库同文件相比,有以下优势: 首先,数据库中的数据是高度结构化的,不仅考虑数据项之间的关系,还考虑了记录类型之间的关系,从而反映出现实中的信息实体。 其次,数据库中的数据是面向系统而不是面向应用的,因此数据库的数据比文件系统的共享程度高,面向系统的另一个好处是信息结构稳定,易于扩展。 第三,数据库系统比文件系统有更高的独立性。为了实现这种独立性,数据库系统往往拥有比特定应用更多的数据,对于特定的应用只提供局部的逻辑结构,保持应用的逻辑独立性。 第四,数据库系统具有较好的数据安全性和一致性维护措施。数据库系统都具有特定的授权机制,防止非法用户的使用。在多用户操作的情况下,数据库可以进行良好的数据并发处理,维护数据的一致性。 最后,数据库对数据的存取不是以记录为单位的,可以仅操作记录的某些字段,方便了外部应用对数据的操纵。 数据库管理系统 数据库系统是一个多级结构,需要定义各级上的模式,这就需要一组软件提供相应的定义工具;数据库为了保证其中的数据安全和一致性,必须有一套软件来完成相应的控制和管理任务,这样的软件称为数据库管理系统,即DBMS。 DBMS的功能随着系统而异,但是通常情况下都包括如下几个方面的功能: 数据库描述功能:定义数据库的全局逻辑结构(概念模式)、局部逻辑结构(外模式)以及其它各种数据库对象。 数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护。 数据库查询和操作功能:能从数据库中检索信息或者改变信息。 数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。 如果以内容来划分DBMS的组成,它应该包括下面三个部分: 数据描述语言(DDL)以及它的解释程序。 数据操纵语言(DML)以及它的解释程序。 数据库管理例行程序。 1.1.2 桌面数据库 桌面数据库是一类数据库软件,这些数据库有时又被称为“ISAM数据库”,因为这些数据库都采用了ISAM(Indexed Sequential Access Method)文件。目前市场上的桌面数据库包括Microsoft Access、Microsoft FoxPro和Borland Paradox。 桌面数据库将元数据存放在自己的ISAM数据文件里,而这些数据文件都是可自描述的,使各种应用程序能够访问桌面数据库里的数据。桌面数据库一般都拥有自己的操作语言和数据类型,包括运行以其操作语言编写的程序的解释程序。可以采用桌面数据库语言来建立数据库应用程序,但是这些经过解释的数据库语言具有极大的局限性,难以建立完整的商业应用。 桌面数据库一般能够提供标准的数据库管理(DBMS)功能,例如数据定义、查询、安全以及维护等,为了提高记录查询速度,桌面数据库要数据增加索引,并使用ISAM。桌面数据库的ISAM文件可以通过局域网(LAN)供网络上的计算机访问,这统称为客户机/服务器(C/S)模式,但是通过LAN访问ISAM文件的能力和效率是有限的,当ISAM数据文件被通过LAN访问时,数据要在客户机上进行处理,所有数据和索引都必须从服务器端传送到客户机,造成了应用环境里数据吞吐量的急剧增长。因此说,桌面数据库是专门为个人计算机设计的,是个人计算机数据库应用软件开发的首选数据库。 1.1.3 对象数据库 最原始的数据库技术仅仅在数据文件里存储初始数据,即比特和字节,没有元数据的概念。桌面数据库和对象数据库则同时存放数据和元数据,使数据文件成为可自解

文档评论(0)

dfdsfsf + 关注
内容提供者

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

1亿VIP精品文档

相关文档