- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库课程结课报告数据库系统三级模式结构和两层映像结构的好处.doc
(
引言
模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的,因为数据库中的数据是在不断更新。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。虽然实际的数据库管理系统产品种类很多,它们支持不同的数据模式,使用不同的数据库语言,建立在不同的操作系统之上,数据的存储结构也各不相同,但它们在体系结构上通常具有相同的特征,即采用三级模式结构并提供两级映像功能。为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库操作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述,用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集。
2.1概念模式
概念模式,是对数据库全局逻辑结构的描述,是对所有用户的公共数据视图。
概念模式以某一种数据模型为基础,综合考虑了所有用户的需求,并将这些需求有机的集成为一个逻辑整体。一个数据库只有一个概念模式,它是数据库系统三级模式结构的中间层,既不涉及数据的物理存储细节、访问技术细节,也与具体的应用程序和程序设计语言无关。只有这样,概念模式才能达到“数据独立性 ”。
2.2外部模式
外部模式也称子模式或用户模式,是用户观念下局部数据的逻辑描述,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。
外部模式是数据库用户的数据视图,也是用户与数据库之间的接口。一个数据库可以有多个外部模式,外部模式表示了用户所理解的实体、实体属性和实体间的联系。在一个外部模式中包含了相应模式的数据记录型、字段型、数据集的描述等。数据库中的某个用户一般只会用概念模型中的一部分记录型,有时甚至只需要某一记录类型中的若干字段而非整个记录型。所以,外部模式是概念模式的一个逻辑子集。外部模式也称子模式。
2.3内部模式
内部模式也称存储模式,是对数据库中数据物理结构和存储方式的描述,是数据在数据库中的表示形式。定义所有内部记录类型、索引和文件的组织方式,以及所有数据控制方面的细节。
一个数据库只有一个内部模式。在内部模式中规定了数据项、记录、键、数据集、指针、索引和存储路径在内的所有数据的物理组织,以及优化性能、响应时间和存储空间需求等信息。它还规定了记录的位置、块的大小和溢出区等。此外,数据是否加密,是否压缩存储等内容也可在内部模式中说明。
3.两层映像结构
为了提高数据库系统中数据的独立性,数据库系统在三级模式间提供了两层映像:外部模式\概念模式映像和概念模式\内部模式映像。所谓映像是一种对应规则,它指出了映像双方是如何进行转换的。数据库的三级结构是通过映像来联系和相互转换的。正是这两层映像保证了数据库系统中的数据具有较高的数据逻辑独立性和数据物理独立性。
3.1 外部模式\概念模式映像
外部模式\概念模式映像定义了各个外部模式与概念模式间的映像关系。
对应于同一个概念模式可以有多个外部模式,对于每一个外部模式,数据库系统都有一个外部模式\概念模式映像,它定义了该外部模式与概念模式的对应关系。这些映像定义通常在各自的外部模式中加以描述。
模式描述的是全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。这些映像定义通常包含在各自外模式的描述中。当模式改变时(例如增加新的关系,新的属性,改变属性的数据类型等),由数据库管理员对各个外模式/模式映像做相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序可以不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。例如,如果向对某个表添加一些字段,那么由于外模式没有变,应用程序不用改变,因为应用程序只访问外模式定义的数据,对于数据的整体结构不关心。这样也是程序员把注意力主要集中在和自己相关的数据上,对数据的整体逻辑结构可以不比过多的了解,减轻了编程负担。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何表示的。该映像定义通常包括在模式描述中。当数据库的存储结构改变了(如选用的另一种存储结构),由数据库管理员对模式/内模式映像做相应的改变,可以使模
文档评论(0)