单选题
某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系w(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。
a.若数据库设计中要求:
①仓库关系w中的“负责人”引用员工关系的员工号。
②库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录。
③员工关系E中的职称为“工程师”的月薪不能低于3500元。
单选题
则①②③依次要满足的完整性约束是{{U}} {{U}} {{/U}} {{/U}}。
- A.实体完整性、参照完整性、用户定义完整性
- B.参照完整性、实体完整性、用户定义完整性
- C.用户定义完整性、实体完整性、参照完整性
- D.实体完整性、用户定义完整性、参照完整性
单选题
b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:
SELELCT产品名称,SUM(产品数量)
FROM P,I
WHERE
P.产品号=I.产品号{{U}} {{U}} {{/U}} {{/U}}
- A.ORDER BY产品名称
- B.ORDER BY 产品数量
- C.GROUP BY产品名称
- D.GROUP BY产品数量
【正确答案】
C
【答案解析】本题考查关系的完整性约束和SQL的基本知识及应用。
考查数据库完整性约束。首先需要了解实体完整性、参照完整性和用户定义完整性的概念。
实体完整性:实体完整性要求主键中的任一属性不能为空,所谓空值是“不知道”或“无意义”的值。之所以要保证实体完整性,主要是因为在关系中,每个元组的区分是依据主键值的不同,若主键值取空值,则不能标明该元组的存在。例如,对于学生关系S(Sno,Sname,Ssex),其主键为Sno,在插入某个元组时,就必须要求Sno不能为空。更加严格的DBMS,则还要求Sno不能与已经存在的某个元组的Sno相同。
参照完整性:若基本关系R中含有与另一基本关系S的主键PK相对应的属性组FK(FK称为R的外键),则参照完整性要求,对R中的每个元组在FK上的值必须是S中某个元组的PK值,或者为空值。参照完整性的合理性在于,R中的外键只能对S中的主键引用,不能是S中主键没有的值。例如,对于学生关系S(Sno,Sname,Ssex)和选课关系C(Sno,Cno,Grade)两个关系,C中的Sno是外键,它是S的主键,若C中出现了某个S中没有的Sno,即某个学生还没有注册,却已有了选课记录,这显然是不合理的。
用户定义的完整性:实体完整性和参照完整性适用于任何关系型DBMS。除此之外,不同的数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性就是针对某一具体数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
从以上概念说明可以看出“仓库关系W中的“负责人”引用员工关系的员工号”属于参照完整性,“库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录”属于实体完整性, “员工关系E中的职称为“工程师”的月薪不能低于3500元”属于用户自定义完整性。
第(26)空要求“得到每种产品的名称和该产品的总库存量”,要达到该效果需要对数据表的数据进行分组统计。由于现在是要根据产品名称来统计库存量,所以分组的依据应是产品名称,所以应使用“GROUP BY产品名称”。
单选题
以下关于企业信息化方法的叙述中,正确的是______。
- A.业务流程重构是对企业的组织结构和工作方法进行重新设计,SCM(供应链管理)是一种重要的实现手段
- B.在业务数量浩繁且流程错综复杂的大型企业里,主题数据库方法往往形成许多“信息孤岛”,造成大量的无效或低效投资
- C.人力资源管理把企业的部分优秀员工看做是一种资本,能够取得投资收益
- D.围绕核心业务应用计算机和网络技术是企业信息化建设的有效途径
【正确答案】
D
【答案解析】本题考查信息化相关知识。
选项A描述错误,因为业务流程重构是对业务流程的优化,而非针对组织结构和工作方法。选项B描述错误,因为事务型数据库容易形成信息孤岛,而主题数据库不容易形成“信息孤岛”。C选项描述错误,因为人力资源是把所有员工看做是一种资本,而非部分员工。
单选题
面向对象分析的任务不包含______。
- A.建模系统功能
- B.发现并确定业务对象
- C.建模各对象的状态
- D.组织对象并确定对象间的关系
【正确答案】
C
【答案解析】OOA基于用例模型,通过对象建模记录确定的对象、对象封装的数据和行为,以及对象之间的关系。OOA包括3个活动,分别是建模系统功能、发现并确定业务对象、组织对象并确定对象问的关系。
单选题
分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于______。
- A.表示逻辑层
- B.应用逻辑层
- C.数据处理层
- D.数据层
【正确答案】
B
【答案解析】分布式系统开发分为5个逻辑计算层:表示层实现用户界面;表示逻辑层为了生成数据表示而必须进行的处理任务,如输入数据编辑等;应用逻辑层包括为支持实际业务应用和规则所需的应用逻辑和处理过程,如信用检查、数据计算和分析等;数据处理层包括存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等;数据层是数据库中实际存储的业务数据。
单选题
对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。其中,______的状态信息是由构件自身而不是由容器维护。
- A.实体构件
- B.加工构件
- C.服务构件
- D.会话构件
【正确答案】
D
【答案解析】对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。实体(Entity)构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。加工(Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。会话(Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。服务(Service)构件是无状态的。
单选题
在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,______不是这类工具所具有的功能。
- A.可以定义变更请求的数据项及变更请求生存期的状态转换图
- B.记录每一种状态变更的数据,确认做出变更的人员
- C.可以加强状态转换图使经授权的用户仅能做出所允许的状态变更
- D.定义变更控制计划,并指导设计人员按照所制定的计划实施变更
【正确答案】
D
【答案解析】对许多项目来说,系统软件总需要不断完善,一些需求的改进是合理的而且不可避免,要使得软件需求完全不变更,也许是不可能的,但毫无控制的变更是项目陷入混乱、不能按进度完成或者软件质量无法保证的主要原因之一。
一个好的变更控制过程,给项目风险承担者提供了正式的建议需求变更机制。可以通过需求变更控制过程来跟踪已建议变更的状态,使已建议的变更确保不会丢失或疏忽。在实际中,人们总是希望使用自动工具来执行变更控制过程。有许多人使用商业问题跟踪工具来收集、存储、管理需求变更;可以使用工具对一系列最近提交的变更建议产生一个列表给变更控制委员会开会时做议程用。问题跟踪工具也可以随时按变更状态分类包裹变更请求的数目。
挑选工具时可以考虑以下几个方面:
①可以定义变更请求的数据项。
②可以定义变更请求生存期的状态转换图。
③可以加强状态转换图使经授权的用户仅能做出所允许的状态变更。
④记录每一种状态变更的数据,确认做出变更的人员。
⑤可以定义在提交新请求或请求状态被更新后应该自动通知的设计人员。
⑥可以根据需要生成标准的或定制的报告和图表。