- 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.4 数据库系统结构 1.4.1 模式的概念 在数据库中首先要注意区分“型”(Type)和“值”(Value)的概念。型是指对某一类数据的结构和属性的说明,值是指对应该型的一个具体赋值。 例如,描述学生实体的型为:(学号,姓名,性别,年龄,所在系,籍贯)。而张刚,男,20,计算机,天津)则是该型的一个值。 模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。模式的一个具体的值称为该模式的一个实例(Instance)。同一个模式可有很多实例。 模式是相对稳定的,而实例是相对变动的。因为数据库中的数据是在不断更新的。模式反映的是数据库数据的结构及其联系,而实例反映的是数据库某一时刻的状态。 1.4.2 数据库系统的三级模式结构 数据库系统的三级模式结构是指数据库由外模式、模式和内模式三级构成。如图所示。 应用1 应用2 应用3 应用n-1 应用n 外模式1 外模式2 外模式m 模式 内模式 数据库 外模式/模式映像 模式/内模式映像 1. 模式(Schema) 模式也称为逻辑模式、概念模式或全局模式。它是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它位于数据库系统模式结构的中间层,既不涉及数据的`物理存储细节和硬件环境,也与具体的应用程序以及所使用的应用开发工具及高级程序设计语言无关。 一个数据库只有一个模式,数据库模式以某一种数据模型为基础,综合考虑所有用户的需求,从全局和整体角度将这些需求结合成一个逻辑整体。在模式中不仅要定义数据的逻辑结构,例如数据记录由那些数据项构成,数据项的名字,类型、取值范围等,而且还要定义数据之间的联系,定义与数据有关的安全性和完整性要求。 2. 外模式(External Schema) 外模式也称子模式、局部模式或用户模式。它是对数据库用户使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。根据用户和应用的不同,一个数据库中可以建立多个外模式。 外模式是保证数据库安全性的一个有力措施,每个用户只能访问所对应外模式中的数据,数据库中的其余数据是不可见的。 3. 内模式(Internal Schema) 内模式也称存储模式或物理模式,它是对数据物理结构和存储方式的描述,是数据库内部的表示方式。例如,数据记录采用什么存储方式,按照什么方式组织索引,数据是否压缩存储,是否加密等。一个数据库只有一个内模式。 1.4.3.数据库的二级映像 1. 外模式/模式映像 同一个模式可以对应多个外模式。对于某一个外模式,数据库系统中就有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。 当模式改变时(比如增加新的数据或改变数据的数据类型等),DBA对外模式/模式映像做相应的改变,可以使外模式保持不变。因为应用程序是依据外模式编写的,从而使应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 2. 模式/ 内模式映像 数据库只有一个模式和一个内模式,因此模式/ 内模式映像是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系。 当内模式改变时(比如数据库的存储结构改变等),DBA对模式/内模式映像做相应的改变,可以使内模式保持不变,从而使应用程序不必修改,保证了数据与程序的物理独立性,简称数据的物理独立性。 1.5 数据库技术的研究领域 数据库技术的研究范围非常广泛,概括起来主要有以下三个研究领域: 1.5.1 数据库管理系统(DBMS)软件的研制 DBMS是数据库系统的基础和核心。DBMS的研制包括其本身以及相关软件的研制(例如数据库开发工具)。研制的目标是扩大系统功能,提高系统性能、可用性和可靠性以及用户的生产率。 1.5.2 数据库设计 数据库设计的主要任务是采用某种DBMS,针对某一部门和组织的应用要求,设计和建立一个结构合理、效率较高的数据库及其使用方便、满足用户需求的应用系统。这其中主要的研究方向是数据库设计方法学和设计工具等。 1.5.3 数据库理论 数据库理论基础可以更好地推动数据库技术的发展,使管理系统的研制更科学化、严密化。数据库理论研究主要集中于关系数据理论、关系的规范化理论和优化查询理论等。 第1章 数据库概论 1.1 基本概念和术语 1.1.1 信息与数据(Information Data) 信息是现实世界事物的存在方式和运动状态的反映。数据是描述事物的符号记录,是用物理符号记录下来的可以鉴别的信息。 信息与数据的关系为
文档评论(0)