程序员

注册

 

发新话题 回复该主题

备考高级系统分析师数据库01系统三 [复制链接]

1#

趁着午休时间更新一章,此章(数据库系统-三级模式两级映像-数据库设计)概念性的东西多,更新起来快,数据库的内容不光选择题会考,案例分析也会考呢!足以见此章重要性了!不过今天更新的这一章概念性的东西多些,了解即可。

1.数据库系统

数据:是数据库中存储的基本对象,是描述事物的符号记录。

数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等。

数据库DB:是长期存储在计算机内、有组织的、可共享的大量数据的集合。

数据库的基本特征:

数据按一定的数据模型组织、描述和存储;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。

数据库系统DBS:是一个采用了数据库技术,有组织地、动态地存储大量相关数据,方便多用户访问的计算机系统。其由下面四个部分组成:

数据库(统一管理、长期存储在计算机内的,有组织的相关数据的集合)硬件(构成计算机系统包括存储数据所需的外部设备)软件(操作系统、数据库管理系统及应用程序)人员(系统分析和数据库设计人员、应用程序员、最终用户、数据库管理员DBA)

数据库管理系统DBMS的功能

实现对共享数据有效的组织、管理和存取。

包括数据定义、数据库操作、数据库运行管理、数据的存储管理、数据库的建立和维护等。

2.三级模式-两级映像

内模式:管理如何存储物理的数据,对应具体物理存储文件。

模式:又称为概念模式,就是我们通常使用的基本表,根据应用、需求将物理数据划分成一张张表。

外模式:对应数据库中的视图这个级别,将表进行一定的处理后再提供给用户使用。

外模式一模式映像:是表和视图之间的映射,存在于概念级和外部级之间,若表中数据发生了修改,只需要修改此映射,而无需修改应用程序。

模式一内模式映像:是表和数据的物理存储之间的映射,存心概念级和内部级之间,若修改了数据存储方式,只需要修改此映射,而不需要去修改应用程序。

扩展下,三级模式-两级映像存在的意义是什么?

主要保证了数据的独立性,数据的独立性是指数据与程序独立,将数据的定义从程序中分离出来,由DBMS(数据库管理系统)负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。

数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。

什么是数据的物理独立性?

答:数据的物理独立性是指当数据库的内模式发生改变时,数据的的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改概念模式/内模式之间的映像。

什么是数据的逻辑独立性?

答:数据的逻辑独立性是指用户的应用程序与数据库结构是相互独立的。数据的逻辑结构发生变化后,用户程序也可以不修改。但是,为了保证应用程序能够正确执行,需要修改外模式/概念模式之间的映像。

3.数据库设计

需求分析:即分析数据存储的要求,产出物有数据流图、数据字典、需求说明书。

概念结构设计:就是设计E-R图,也即实体-联系图,与物理实现无关,说明有哪些实体,实体有哪些属性。

逻辑结构设计:将E-R图,转换成关系模式,也即转换成实际的表和表中的列属性,这里要考虑很多规范化的东西。

物理设计:根据生成的表等概念,生成物理数据库。

考点会怎么考呢,一会出考题大伙感受下!清楚数据库设计的过程上图所示,知道输入输出!

考题来喽:

1.在数据库系统中,数据库的视图、基本表和存储文件的结构分别与()对应;数据的物理独立性和数据的逻辑独立性是分别通过修改()来完成的。

A.模式、外模式、内模式

B.模式、内模式、外模式

C.外模式、模式、内模式

D.外模式、内模式、模式

A.模式与内模式之间的映像、外模式与模式之间的映像

B.外模式与内模式之间的映像、外模式与模式之间的映像

C.外模式与模式之间的映像、模式与内模式之间的映像

D.外模式与内模式之间的映像、模式与内模式之间的映像

2.在数据库逻辑结构设计阶段,需要()阶段形成的()作为设计依据。

A.需求分析B.概念结构设计C.物理结构设计D.数据库运行和维护

A.程序文档、数据字典和数据流图。

B.需求说明文档、程序文档和数据流图

C.需求说明文档、数据字典和数据流图

D.需求说明文档、数据字典和程序文档

解析:CAAC第二个题的话,为什么是需求分析阶段,不是前边的概念结构设计?看第二问,没有ER图作为设计依据的选项啊,明显考的就是需求分析阶段的输出物!

感谢大伙点赞+

分享 转发
TOP
发新话题 回复该主题