A)多对一
B)多对多 C)一对一 D)一对多
解析:本题考核实体集之间的联系。实体集之间的联系有三种:一对一、一对 多和多对多。因为一类商品可以由多个顾客购买,而一个顾客可以购买多类商 品,所以,“商品”与“顾客”两个实体集之间的联系一般是“多对多”。
答案:B疑难解答→http://www.51pass.org/hjjzbt
【真题17】数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为__【5】__独立性。(2006年4月)
解析:数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时, 其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独 立性。
答案:物理疑难解答→http://www.51pass.org/ctazzd
【真题18】层次型、网状型和关系型数据库划分原则是________。(2010年9月) A)联系的复杂程度 B)数据之间的联系方式 C)记录长度
D)文件的大小
解析:层次模型、网状模型和关系模型是目前数据库中最常用的三种数据模 型,划分它们的原则是数据之间的联系方式。层次模型用树型结构来表示各实 体与实体间的联系;而网状模型用网状结构来表示各实体与实体间的联系;而 关系模型用表格形式表示实体类型及其实体间的联系。 答案:B疑难解答→http://www.51pass.org/mjdzwc
【真题19】一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是________。(2010年9月) A)多对多 B)多对一 C)一对一
D)一对多
解析:此题所列联系同“课程与学生”之间联系是一样的,即一个工作人员可以 使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算 机之间具有多对多联系。
-30-答案:A疑难解答→http://www.51pass.org/fosznq Point2:软件定义阶段 出题趋势
考试日期07-308-910-3 出题次数121
考点精讲
1、软件定义阶段:包括制定计划与需求分析。可行性研究与计划制定:确定总目标,可行性研究,探讨解决方案,制定开发计划。
2、需求分析:对待开发软件提出的需求进行分析并给出详细的定义。主要工作是编写软件需求规格说明书及用户手册。
21
(1)需求分析的任务是导出目标系统的逻辑模型,解决“做什么”的问题。
(2)需求分析一般分成4个阶段:需求获取,需求分析,编写需求规格说明书,需求评审。 (3)软件需求规格说明书(SRS),是需求分析阶段的最后成果,是软件开发中的重要文档之一。该说明把在软件计划中确定的软件范围加以展开,制定出完整的信息描述,详细的功能说明,恰当的检验标准以及其他与要求有关的数据。其特点有:①正确性;②无岐义性;③完整性;④可验证性;⑤一致性;⑥可理解性;⑦可追踪性。 (4)需求分析的方法:
①结构化分析方法:包括面向数据流的结构化分析方法(SA),面向数据结构的Jackson方法(JSD)和面向数据结构的结构化数据系统开发方法(DSSD)。 ②面向对象的分析的方法(OOA)。从需求分析建立的模型的特性来分:静态分析和动态分析。
3、结构化方法的核心和基础是结构化程序设计理论。结构化分析方法的实质:面向数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据字典是结构化分析的核心。
(1)结构化分析的常用工具有:①数据流图;②数据字典;③判定树;④判定表。(2)数据流图(DFD):描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统功能建模。建立数据流图的步骤:由外向里,自顶向下,逐层分解,完善求精。数据流图的主要图形元素:
①椭圆:代表加工(转换)。输入数据经加工变换产生输出。 ②箭头:代表数据流。沿箭头方向传送数据的通道,一般在旁边标注数据流名。 ③双横线:代表存储文件(数据)。表示处理过程中存入各种数据的文件。
④矩形:代表源,潭。表示系统和环境的接口,属系统之外的实体。
(3)数据字典:是结构化分析的核心。是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。概括地说,数据字典是对DFD中出现的被命名的图形元素的确切解释。 (4)判定树:是从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们 -31-构造判定树。
(5)判定表:与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适宜。真题分析
【真题1】数据流图中带有箭头的线段表示的是________。(2008年9月) A)模块调用 B)数据流 C)控制流 D)事件驱动
解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移 动变换过程。其中,带箭头的线段表示数据流,沿箭头方向传递数据的通道,一 般在旁边标注数据流名。
答案:B疑难解答→http://www.51pass.org/dwgzsx
【真题2】在软件开发中,需求分析阶段可以使用的工具是________(2008年9月) A)PAD图 B)程序流程图 C)N-S图
22
D)DFD图
解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字 典(DD)、判断树和判断表。
答案:D疑难解答→http://www.51pass.org/efwznt
【真题3】在结构化分析使用的数据流图(DFD)中,利用__【5】__对其中的图形元素进行确切解释。(2007年3月)
解析:数据字典(DataDictionary,简称DD)的作用是对DFD中出现的被命 名图形元素进行确切解释。通常数据字典包含的信息有名称、别名、何处使 用、如何使用、内容描述、补充信息等。
答案:数据字典疑难解答→http://www.51pass.org/pzizsh 【真题4】数据流程图(DFD图)是________。(2010年3月) A)结构化方法的需求分析工具 B)面向对象方法的需求分析工具 C)软件概要设计的工具 D)软件详细设计的工具
-32-解析:数据流图(DataFlowDiagram,DFD)用来描绘系统的逻辑模型,它 以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑 功能。DFD是结构化分析的工具,结构化分析是需求分析的一种方法。 答案:A疑难解答→http://www.51pass.org/xlizuw Point3:关系代数
出题趋势
考试日期05-906-907-308-408-909-309-910-310-9 出题次数111111111 考点精讲
1、关系模型的基本运算:并、差、交、广义笛卡尔积、投影、选择、连接、除。关系是有序组的集合,可将关系操作看成是集合的运算。 2、并、差、交 (1)并运算。R∪S。 (2)差运算。R-S。
(3)交运算。交运算是将两个关系中共有元组表示为R∩S。 3、广义笛卡尔积、除
(1)广义笛卡尔积。笛卡儿积运算:两个关系的合并操作可用笛卡儿积表示。设有n元关系R及m元关系R,它们分别有p,q个元组,则R与S的笛卡儿积为R×S,该关系是一个n+m元关系,元组个数是p×q。
(2)除运算。将一个关系中元组去除另一个关系中元组,表示为:R/S。
4、投影运算:投影运算是一个一元运算,一个关系通过投影运算后仍为一个关系R'。R'是这样一个关系,它是R中投影运算所指出的那些域的列所组成的关系。
5、选择运算:选择运算是一个一元运算,关系R通过选择运算后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所组成。 6、连接运算:
真题分析
【真题1】有如下三个关系R、S和T:有如下三个关系R、S和T:
23
|
其中关系T由关系R和S通过某种操作得到,该操作为________。(2009年9月) -33-A)交 B)并 C)选择 D)投影
解析:给定两个相同类型的关系A和B,两者的并是相同类型的一个关系,关 系的主体由出现在A中或B中或同时出现在两者之中的所有元组组成。 答案:B疑难解答→http://www.51pass.org/efozey
【真题2】有两个关系R,S如下:有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为________。(2009年3月) A)插入 B)连接 C)选择
D)投影
解析:一个关系R通过投影运算后仍为一个关系R',R'是由R中投影运算所指 出的那些域的列所组成的关系。所以题目中关系s是由关系R经过投影运算所 得。(选择运算主要是对关系R中选择由满足逻辑条件的元组所组成的一个新关 系)
答案:D疑难解答→http://www.51pass.org/ftfzsn
【真题3】有三个关系R、S和T如下:有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为________。(2008年9月) A)并
B)自然连接
C)笛卡尔积 D)交
解析:在实际应用中,最常用的连接是自然连接的特例。它满足下面的条 件:两关系间有公共字段;通过公共字段的相等值进行连接。通过观察二个关 系R、S、T的结果可知,关系T是由关系R和S进行自然连接得到的。
答案:B疑难解答→http://www.51pass.org/ajfzoz
-34-【真题4】在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是________。(2007年3月) A)投影 B)笛卡儿乘积 C)并 D)交
解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有 序组所组成,记为R∩S形式,定义如下:R∩S={t∈R∧t∈S}=R-(R-S)。 所以不改变关系表中的属性个数,但能减少元组个数的是关系之间的交操作。 答案:D疑难解答→http://www.51pass.org/aujzlm 【真题5】设有如下三个关系表设有如下三个关系表
24
下列操作中正确的是________。(2006年9月) A)T=R×S B)T=R/S C)T=R∪S
D)T=R∩S
解析:本题考查数据库的关系代数运算。R表中只有一个域名A,有两个记录 (也叫元组),分别是m和n;s表中有两个域名,分别是B和C,其所对应的 记录分别为1和3。注意观察表T,它是由R的第一个记录依次与s的所有记 录组合,然后再由R的第二个记录与s的所有记录组合,形成的一个新表。上 述运算恰恰符合关系代数的笛卡尔积运算规则。关系代数中,笛卡尔积运算用 “×”来表示。因此,上述运算可以表示为T=R×S。 答案:A疑难解答→http://www.51pass.org/vntzvu 【真题6】设有如下关系表:设有如下关系表:
(2005年9月) A)T=R×S B)T=R/S C)T=R∩S D)T=R∪S
-35-解析:“∩、∪、×”分别进行交运算、并运算、笛卡尔积运算,“/”是除关系运算。T由属于关系R以及关系S的元组组成,简单来说,就是S和R的元 组之和,是并运算。
答案:D疑难解答→http://www.51pass.org/qmrzrs 【真题7】有两个关系R和T如下:
则由关系R得到关系T的操作是________。(2010年3月) A)交 B)并 C)选择 D)投影
解析:选择是由R中那些满足逻辑条件的元组所组成。 答案:C疑难解答→http://www.51pass.org/qlnzya
【真题8】有三个关系R、S和T如下有三个关系R、S和T如下
由关系R和S通过运算得到关系T,则所使用的运算为________。(2008年4月)A)笛卡儿积 B)交 C)并
D)自然连接
解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有 序组组成的,记为R∩S。
答案:B疑难解答→http://www.51pass.org/xdfzhe
25