随着数据库系统的发展,文件系统已经逐渐被淘汰,因此,从历年试题来看,在数据库系统工程师的下午考试的试题中,一定会出现数据库设计的试题。数据库设计的考点和上午试题的考点基本重叠,只是考查的方式不同。主要考点包括数据的规范化、E-R模型、数据库的逻辑设计与物理设计等内容。
根据考试大纲,数据库设计要求考生掌握以下知识点:
(1)理解系统需求说明
①了解用户需求、确定系统范围。
②确定应用系统数据库的各种关系。
③现有环境与新系统环境的关系。
④新系统中的数据项、数据字典、数据流。
(2)系统开发的准备
选择开发方法,准备开发环境,制定开发计划。
(3)设计系统功能
选择系统结构,设计各子系统的功能和接口,设计安全策略、需求和实现方法,制定详细的工作流和数据流。
(4)数据库设计
①设计数据模型
●概念结构设计(设计ER模型)
●逻辑结构设计(转换成DBMS所能接收的数据模型)
●评审设计
②物理结构设计
●设计方法与内容
●评审设计与性能预测
●存取方法的选择
③数据库实施与维护
●数据加载与应用程序调试
●数据库运行与维护
●数据库试运行
④数据库的保护
●数据库的备份与恢复
●数据库的完整性
●数据库的安全性
●数据库的并发控制
在历年的考试试题中,有关数据库设计的试题如表2-1所示。
表2-1 数据库设计试题分布表
关于数据库设计的考题通常出现在数据库系统工程师考试下午科目的第2题和第3题,所占分值为30分,约占试卷总分值75分中的40%。
数据库设计本身的特点使得考查的题型和内容都比较集中。其中,数据库设计高频考点为:
(1)E-R图的画法。
(2)关系模式的设计。
(3)数据库概念结构设计和逻辑结构设计。
(4)函数依赖和范式。
(5)实体间联系。
数据库设计的考查形式一般是根据有关的实体联系图和需求分析的结果,按照要求回答问题或填空。试题内容涉E-R图的画法、关系模式设计、数据库概念结构设计及逻辑结构设计、函数依赖与范式和实体间联系等多个方面,要求考生熟练地掌握数据库设计的常用方法和技术。
大多数试题侧重于实践应用,检验考生是否理解相关的知识点。对于基本概念的考查一般结合在题目中,有时也会针对这些基本概念出题,例如有的题目要求说明弱实体、索引等基本概念。
解答数据库设计试题的关键在于细心。考试时一定要仔细阅读题目说明中的需求分析结果和给出的实体联系图,通过仔细阅读需求分析的结果来解题。由需求分析的结果可知,关系实体有哪些、所包含的属性有哪些、实体之间的联系属于哪种类型,从而绘制出完整的实体联系图,补充完整的关系模式,同时确定关系模式的主键、外键。只要仔细地阅读题目中的有关说明,就会很容易地找到答案。
鉴于数据库系统工程师考试采用模块化的命题风格,因此在今后考试中有关数据库设计的试题的题型、所占分值都不会有太大的变化,考查的内容将仍然会集中在以上高频考点。建议考生一定要在这几个方面的知识点上多下功夫,尽可能做到熟能生巧,以便考试时能灵活应变,节约在这些知识点上的解题思考时间,争取多拿分,拿满分。