好文档 - 专业文书写作范文服务资料分享网站

软考学习笔记-数据库工程师

天下 分享 时间: 加入收藏 我要投稿 点赞

组织情况概述 现行系统概述 系统逻辑模型

新系统在各个业务处理环节拟采用的管理方法、算法或模型 与新系统相配套的管理制度和运行体制的建立 系统设计和实施的初步计划 用户领导审批意见

12、系统设计的目的和任务:主要目的是为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理使用种种资源,最终形成系统的详细设计方案。

系统设计的任务分为两个步骤:首选是把总任务分解为许多基本的、具体的任务。合理地组织这些具体任务可以构成总任务,称为总体结构设计,也称为概要结构设计; 其次是为各个具体任务选择适当的技术手段和处理方法,即详细设计。

系统总体结构设计原则:分解-协调原则 自顶而下原则

信息隐蔽、抽象原则 一致性原则 明确性原则

模块间耦合尽可能小,模块内组合尽可能紧凑 模块的扇入系数和扇出系数要合理 模块的规模要适当

模块化设计: 模块是组成系统的基本单位,应该具备4个元素,分别是,输入和输出、处理功能、内部数据、程序代码。

模块结构图, 是采用图(分层输入-处理-输出)形式绘制而成的框图。它主要关心模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系。它主要由5种基本符号表示:模块、调用、数据、控制和转接。

存储设计:首先要解决数据的整体结构设计,然后要确定数据资源分布和安全保密属性。

13、系统详细设计

代码设计

输出设计 --确定输出内容、选择输出设备与介质、确定输出格式

输入设计 --输入原则:最小量、简单性、早检验、少转换

处理过程设计 --总体结构设计将系统分解成许多模块,并决定每个模块的外部特征,即功能和界面。计算机处理过程的设计则是要确定每个模块的内部特征,包括局部的数据组织、控制流、每一步的具体加工要求及实施细节等。

处理过程的关键是,用一种合适的表达方法来描述每个模块的执行过程。常用的描述方式有图形、语言和表格3类。例如,程序流图、盒图、形式语言、决策树、决策表。盒图就是用一个盒子表示一个步骤,可以嵌套,只能从上头进入下头输出,因此限制了控制转移,保证了程序的良好结构。

用户界面设计 --包括菜单方式、会话方式、操作提示以及操作权限管理方式等。权限管理一般是通过入网口令和建网时定义该节点级别来实现的。

安全控制设计 --包括数据处理和环境两方面

系统设计说明书

一份完整的系统设计说明书应包括: 1)引言

背景--摘要--工作条件/限制--参考和引用资料--专门术语定义

2)系统总体设计方案

模块设计--代码设计--输入设计--输出设计--数据库设计说明--模型库及方法库设计--网络设计--安全保密设计--实施方案说明书。

41 / 56

从系统调查、系统分析到系统设计是信息系统开发的主要工作,它们的工作量应占到总开发量的70%。

14、系统实施的任务: 按总体设计方案购置和安装计算机网络系统; 软件准备--其中编写程序是一个重要任务; 人力培训; 数据准备; 试运行。

程序设计:主要依据是系统设计阶段的图、数据库结构和编码设计。

结构化程序设计方法:适用于某些过程不规范、模块划分不细或有特殊业务处理需要模块程序量较大时。主要强调3点规则:模块内部程序各部分要按自顶向下的结构划分;各程序部分应按功能组合;各程序间联系尽量使用调用子程序实现。

快速原型式方法:首先将图中具有普遍性的功能模块集中实现,构造系统原型,再对一些特定的功能和模块进行补充。

面向对象的程序设计方法:?

15、软件测试方法:分为人工测试和机器测试。

人工测试,又称为代码审查。

机器测试,分为黑盒测试、白盒测试。

黑盒测试--也称为功能测试,主要测试软件的外部特性。

白盒测试--也称为结构测试,根据程序内部结构、逻辑,以程序的路径和过程进行测试。

软件测试步骤:可以分为4步,如下

1)单元测试,即模块测试

2)组装测试,即集成测试。又分为非增量式集成和增量式集成。前者可以对模块进行并行测试,后者使测试更彻底。

3)确认测试,进一步检查软件的功能和性能是否与用户要求的一致。以系统方案说明书为基础,检查软件有效性。

确认测试首先要进行有效性测试以及软件配置审查,然后进行验收测试和安装测试,最后经各部门认可后交付使用。

4)系统测试,将已经确认的软件、硬件、外设及网络结合起来,进行系统的各种组装测试和确定测试。

调试:试探法、回溯法、对分查找法、归纳法、演绎法。

16、系统转换

实际运行,是对系统最好的检验和测试方法。这个阶段的工作有:

对系统进行初始化、输入各原始数据记录;

记录系统运行数据和状况;

核对新、老系统的输出结果;

考察输入方式(方便、效率、误操作)

测试响应速度

系统转换方式:直接转换、并行转换、分段转换。

17、系统维护,系统的可维护性可以定义性的定义为维护人员理解、改正、改动和改进这个软件的难易程序。

系统可维护性的评价指标:可理解性、可测试性、可修改性。

文档,是软件可维护性的决定因素。

42 / 56

系统维护主要包括硬件设备的维护、应用软件的维护和数据的维护。

18、系统评价,分为广义和狭义两种。广义的评价是指从系统开发的开始到结束的每一阶段都需要进行评价。狭义的评价是指在系统建成并投入运行之后进行的全面和综合的评价。

从总体上可以将广义评价分为立项评价、中期评价、结项评价。

19、系统运行管理

运行管理制度:包括种类机房安全运行管理制度,和信息系统的其他管理制度。

日常运行管理内容:包括系统运行情况记录、审讯追踪、审查应急措施落实、系统资源管理、软件及文档管理

11.数据库设计

1、数据库设计概述:数据库设计属于系统设计的范畴。参照软件工程对生命周期的定义,也把数据库设计分为6个步骤:数据库规划、需求收集分析、数据库设计与应用程序设计、实现、测试、运行与维护。

数据库设计:数据库的设计是对用户数据的组织和存储设计;应用程序的设计是在数据库设计的基础上对数据操作及业务实现的设计,包括事务设计和用户界面设计。

实现:依照设计使用支持的语言实现数据库的定义,用高级程序语言编写应用程序。

2、系统需求分析,是用户和设计人员对数据库应用系统所涉及的内容和功能的理解和描述。

用户对系统的需求包括:数据需求、围绕这些数据的业务处理需求、数据安全性需求、数据完整性需求。

需求分析阶段是以调查和分析为主要手段的,以此获得用户对系统的信息要求和处理要求。

需求分析阶段要完成的主要工作是建立数据字典和数据流图。

需求分析的方法和步骤:使用数据字典描述用户的信息要求,使用数据流图描述业务处理过程。

数据字典包括,数据项、数据结构、数据流、数据存储、处理过程。

数据项:是数据的最小单位,一般包括项名、含义和说明、别名、类型、长度、取值范围及该项与其它项的逻辑关系。如采购单号;

数据结构:是若干有意义的数据项的集合,包括数据结构名、含义和组成成分。如采购单;

数据流:既可以是数据项也可以是数据结构,它表示某一次处理的输入输出数据,包括数据流名、说明、数据来源和去向及需要的数据项和数据结构。如采购计划数据流;

数据存储:加工中需要存储的数据,包括数据存储名、说明、输入数据流、输出数据流、组成成分、数据量、存取方式以及存取频度等。如原材料的价目表,在计算成本和支付采购费用的处理过程中要用到这些数据;

处理过程:是加工处理过程的定义和说明,包括处理名称、输入数据、输出数据、数据存储及响应时间等,如采购支付处理。

------------------------ 处理过程名: 采购支付

说明: 根据采购单、原材料价目表,计算出应付原材料采购费用 输入数据: 采购单

数据存储: 原材料价目表 输出数据: 支付费用表

------------------------

3、概念结构设计,是在需求分析的基础上,对用户信息加以分类、聚集和概括,建立信息模型,并依照选定的数据库管理系统软件把它们转换为数据的逻辑结构,再依照软硬件环境,最终实现数据的合理存储。这一过程被称为“数据建模”。

数据建模的过程,可以分为3个阶段:概念结构设计、逻辑结构设计、物理结构设计。

概念结构设计的策略有4种:自顶而下、自底而上、逐步扩张、混合策略。

43 / 56

概念结构设计最常用的方法是1976年由一位华人学者提出的E-R方法。将现实世界的信息结构统一由实体、属性及实体之间的联系来描述。

使用E-R方法时,需要对现实事物抽象并以E-R图的形式描述出来,有3种抽象的方法:

分类, 将现实世界中具有共同特征和行为的事物定义为一种类型。个体与类型关系是

聚集, 定义某一类型所具有的属性。各个属性是所属类型的一个成分,

概括, 由一种已知类型定义新的类型。已知类称为超类,新定义类称为子类,关系为

4、用E-R方法建立概念模型

步骤:选择局部应用;逐一设计分E-R图;E-R图合并。

注意属性与实体的区别:属性不可再分;属性不能与其它实体发生联系。

分E-R图的合并方法就是将具有相同实体的两个或多个E-R图合而为一。合并过程中可能会发生的冲突有:属性冲突、命名冲突、结构冲突。

对合并后的E-R进行优化的方法有3个:

1)实体类型的合并, 凡具有1:1或1:n联系的实体都可以合并,减少实体个数;

2)冗余属性的消除;

3)冗余联系的消除, 合并后的E-R图中可能会出现实体联系的环状结构,消除直接联系,保留间接联系。

5、逻辑结构设计,是在概念结构设计基础上进行的数据模型设计,可以是层次、网状和关系模型。逻辑结构设计的主要任务是:

确定数据模型;

将E-R图转换为指定的数据模型;

确定完整性约束;

确定用户视图。

6、E-R图向关系模式的转换:

1)实体向关系模式的转换

将E-R图中的实体逐一转换为一个关系模式,其中实体名对应关系模式的名称,实体的属性转换成关系的属性,实体标识符就是关系的码。

2)联系向关系模式的转换

一对一联系的转换:有2种方式。

一种方式,是将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系的属性包括该联系所关联的两个实体的码和联系的属性,关系的码可以取自任一方实体的码;

另一种方式,是将联系归并到关联的两个实体的任一方,在一方实体属性集中增加另一方实体的码和该联系的属性,归并后的实体码保持不变。

一对多联系的转换:有2种方式。

第一种方式,是将联系转换成一个独立的关系,关系的名称取联系的名称,关系的属性包括该联系所关联的两个实体的码和联系的属性,关系的码是多方实体的码;

第二种方式,是将联系归并到关联的两个实体的多方,在待归并的多方实体属性集中增加一方实体的码和该联系的属性,归并后的多方实体的码保持不变。

44 / 56

多对多联系的转换:只有1种方式。

那就是将该联系转换成一个独立的关系,关系的名称取联系的名称,关系的属性包括该联系所关联的两个多方实体的码及该联系的属性,关系的码是两个多方实体的码构成的属性组。

7、关系模式的规范化

由E-R图转换得来的初始关系模式可能会有数据冗余或更新异常,需要进一步得进行规范化处理:

1)根据语义确定各关系的数据依赖;

2)根据数据依赖确定关系的范式;

3)对不合要求的范式进行分解,达到3、或4;

4)对关系进行评价和修正。因为最规范的关系不一定是最合适的关系。

关系的完整性约束有:主码约束、检查约束、参照性约束

8、数据库的物理设计

物理设计一般应做这些工作:

确定数据分布;

确定存储结构;

确定存取方式。

存储结构是指数据文件中记录之间的物理结构,可以是顺序存储、哈希存储、堆存储或B+树存储等。要根据数据的处理要求和变更频度,选定合理的物理结构。

为提高数据的访问速度,会采用索引技术。同样也要根据数据处理和修改要求,选择恰当的索引字段和类型。

数据的存取方式,是由其存储结构决定了的。

9、数据系统的实现,是根据设计,由开发人员编写代码程序来完成的,包括数据库的操作程序和应用程序。

数据库的操作程序使用语言实现,主要有:、、事务处理程序、存储过程、触发器。

嵌入式因为其复杂性,已逐惭被、接口技术取代。

10、数据库系统的实施方法:

建立实际的数据库结构()

装载测试数据试运行

装载数据,即卸载实验数据,加载用户数据,正式运行。

11、数据库的保护,是通过数据库的恢复、安全性控制、完整性控制、并发控制,来实现的。

事务,是数据库处理的基本逻辑单位,事物的原子性、一致性、隔离性和持久性(简称)保证了数据更新的正确性。面向数据更新的应用程序的编写,必须以事务为单位进行数据的操作。

数据库的备份与恢复:

数据备份与日志备份是数据库恢复技术的主要依据。数据备份又称为数据转储,分为静态和动态两种方式。日志备份用来记录对数据库系统的更新操作,写日志的次序严格按照并发事务执行的时间次序,必须先写日志后写数据库。

数据库系统中的故障类型:事务故障、系统故障、介质故障。

恢复策略:有2种操作,分别是撤销事务()和重做事务。

45 / 56

软考学习笔记-数据库工程师

组织情况概述现行系统概述系统逻辑模型新系统在各个业务处理环节拟采用的管理方法、算法或模型与新系统相配套的管理制度和运行体制的建立系统设计和实施的初步计划用户领导审批意见12、系统设计的目的和任务:主要目的是为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理使用种种资
推荐度:
点击下载文档文档为doc格式
386fx1vhg26bod04q39t7z7sh75m1a00ofl
领取福利

微信扫码领取福利

微信扫码分享