- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一二章數据库系统导论
第一章 数据库系统导论
数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。目前可见的绝大多数计算机应用系统都离不开数据库的支撑。如数据通信、电话交换、电力调度等网络管理;电子银行事务、电子数据交换与电子商务、证券与股票交易;交通控制、雷达跟踪、空中交通管制;武器制导、实时仿真、作战指挥自动化
简单的说,数据库技术研究的问题是:如何科学地组织和存储数据,如何高效地获取和处理数据,如何更广泛、更安全地共享数据。
1.1 数据、数据库、数据库管理系统、数据库系统
1.1.1数据(Data)
数据是一种描述客观事物的符号,用来记录事物的情况。计算机中的数据是指能够由计算机处理的数字、字母、符号、声音、图像等。数据库是长期储存在计算机内的、有组织的、可共享的数据集合数据库管理系统是数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。
图1.2 数据库系统的三级模式结构
美国家标准协会(American National Standard Institute,ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中”的反映,很显然,不同层次(级别)用户所看到的数据库是不相同的。这些映象定义通常包含在各自外模式的描述中。当模式改变时,只须对映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性模式/内模式定了数据全局逻辑结构与存储结构之间的对应关系。该映象定义通常包含在模式描述中。数据库的存储结构改变了,只须对映象作出相应改变,可以使模式保持不变,从而保证了数据的物理独立性。数据库技术中的数据是按三级模式组织,用户使用的数据是由外部存储器中真实存在的数据经过两级映射而得到。数据库中的数据文件之间的联系是由DBMS自身实现的,而与应用程序无关。正因为如此,使得数据库技术具有如下特点数据结构化数据结构化不仅指数据库中数据文件自身是有结构的(由记录的型体现),更重要的是指数据库中的数据文件以特有的形式相互联系。数据独立性高数据独立性简单地讲是指数据独立于应用程序,即一方的改变不引起另一方的改变。数据库系统的二级映像保证了独立性的实现。首先,当内模式发生改变时,例如,更换存储设备、改变文件的存储结构、改变存取策略等。可以通过重新定义模式到内模式的映像而不用改变模式。模式不变,则作为其逻辑子集的子模式不变,从而建立在子模式上的应用程序不变。这一层的独立性称为物理独立性。物理独立性可以使得在系统运行中调整物理数据库以改善系统效率而不影响应用程序的运行。其次,当模式发生改变时,例如,增加新的实体和增加新的属性。可以通过重新定义子模式到模式的映像以保证无关的子模式不受影响。子模式的改变不会影响到模式。这一层的独立性称为逻辑独立性。物理独立性和逻辑独立性合称数据独立性。共享性高、冗余度低数据库的三级模式中,每个子模式都是模式的子集。当增加新的应用时,仅增加一个新的子模式定义。相同的数据可以被多个用户、多个应用共享,而在物理上这些数据仅存储一次,冗余度低。数据的一致性指反映同一客观事物的数据无论在何时何地出现都是相同的。DBMS的集中管理DBMS不仅仅只是提供了对数据库的三级模式和二级映射的支持,而且对数据的并行操作性、安全性、保密性、完整性和可恢复性都提供了保证,使得在更大范围的(如Internet环境)数据共享成为可能。方便的用户接口在数据库系统中,DBMS除了提供数据描述语言DDL外,还提供数据操作语言DML(Data Manipulation language)。用户使用DML语言可以很方便地访问数据库中的数据,例如SQL(Structure Query Language)。其次,相当多的DBMS还提供了可视化的编程方式以方便应用程序的开发,如Visual FoxPro的菜单生成器、表单生成器、报表生成器等;或者为用户使用其他第三方语言开发应用程序提供访问数据库的统一接口,如ODBC和JDBC等。数据库运行期间的动态管理是DBMS的核心部分,包括并发控制、存取控制(或安全性检查、完整性约束条件的检查)、数据库内部的维护(如索引、数据字典的自动维护
文档评论(0)