1、中级数据库系统工程师下午试题-15 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答问题。说明某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下。1系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借的客户,系统会为其生成用户名和初始密码。2系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。3根据客户所租借的音像制品的品种,会按天收取相应的费用。音像制品的最长租借周期为 1 周,每位客户每次最多只能租借 6 件音像制品。4客户租借某种音像制品的具
2、体流程如下。(1)根据客户提供的用户名和密码,验证客户身份。(2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。(3)若还有该音像制品,且客户所要租借的音像制品数小于等于 6 个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。(4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。(5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。5当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接收客户网上预约租借某种音像制品。系统接收到预约请求后,检查库存信息,验证用户
3、身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。6客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。现采用结构化方法对音像管理信息系统进行分析与设计,获得如图 1 所示的顶层数据流图和如图 2 所示的0 层数据流图。图 1 音像管理信息系统顶层 DFD(分数:15.00)(1).图 1 中只有一个外部实体 E1。使用说明中的词语,给出 E1 的名称。(分数:5.00)_(2).使用说明中
4、的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:5.00)_(3).在图 2 中缺少了 3 条数据流,根据说明及图 1 提供的信息,请在表中分别指出这 3 条数据流的名称、起点和终点。需补充的数据流表序号 名称 起点 终点123(分数:5.00)_二、试题二(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明某论坛的部分关系模式如下。用户(用户编号,账号,密码,积分,级别)栏目(栏目编号,父栏目编号,名称,版主,描述)主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)回复主题(回复主题编号,标题,主题编号,内容,发布时间,用户编号,附件)
5、其中:(1)用户编号唯一标识一个用户,用户的积分根据其发布的主题信息按积分规则计算。级别的值来自集合高级用户,普通用户,初级用户,当用户开始注册时,积分为 100,级别为初级用户;当用户积分到达 1000 时,级别为普通用户;当用户积分到达 5000 时,级别为高级用户。(2)栏目编号唯一标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户。(3)主题编号唯一标识一个主题。类型的值来自集合精华,置顶,普通。(4)回复主题编号唯一识别一个回复主题。一个回复主题对应一个主题,而一个主题可以有多个回复主题。(分数:15.00)(1).请将下列 SQL 语句的空缺
6、部分补充完整。(1)假设已经创建好用户关系,现在想增加一个属性“个性签名”,类型为 VARCHAR(60),请给出相关的SQL 语句。(a) ;(2)假设已经创建好用户关系,下面是创建栏目关系的 SQL 语句,请将空缺部分补充完整。CREATE TABLE 栏目(栏目编号 VARCHAR(8) PRIMARY KEY,父栏目编号 VARCHAR(8),名称 VARCHAR(40),版主 VARCHAR(8) NOT NULL,描述 VARCHAR(100),(b) ,(c) ;(分数:3.75)_(2).请将下列 SQL 语句的空缺部分补充完整。(1)查询标题或内容包含“SQL”的主题标题,按
7、发布时间降序排序。SELECT DISTINCT 标题FROM 主题(d) (e) ;(2)查询名称为“数据库技术”的栏目及其子栏目中精华主题的标题和点击率。SELECT 标题,点击率FROM 主题WHERE 类型=精华AND 栏目编号 (f) (SELECT 栏目编号FROM 栏目WHERE 名称=数据库技术(g) SELECT 栏目编号FROM 栏目WHERE (h) (SELECT 栏目编号FROM 栏目WHERE 名称=数据库技术);(分数:3.75)_(3).假设所有关系模式均已创建,回复主题关系模式的“主题编号”是外键,参照主题关系模式的“主题编号”,删除编号为“T005”的主题及
8、其相关的回复主题,下面是对应的删除语句,这些语句组成一个事务。DELETE 主题 WHERE 主题编号=T005;DELETE 回复主题 WHERE 主题编号=T005;(1)请问这些删除语句能否完成功能?若不能,请说明为什么?(i) (2)假设现在希望仅通过“DELETE 主题 WHERE 主题编号=T005;”这一条语句就能完成此删除功能,应如何实现?(j) (分数:3.75)_(4).为了了解每个栏目用户关注的主题,对原创主题创建视图“主题_view”,属性包括主题编号、标题、用户账号、栏目名称、回复数、点击率和发布时间。CREATE VIEW 主题 view (主题编号,标题,用户账号
9、,栏目名称,回复数,点击率,发布时间) ASSELECT 主题.主题编号,标题,账号,名称,回复数,点击率,发布时间FROM 主题,用户,栏目,( (k) FROM 回复主题(l) )AS AWHERE 主题.用户编号=用户.用户编号 AND 主题.栏目编号=栏目.栏目编号 AND(m) ;(分数:3.75)_三、试题三(总题数:1,分数:15.00)阅读下列说明和图,根据要求回答问题。说明某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。需求分析(1)会议策划公司设有受理部、策划部和其他部门。部门信息包括部门号、部门名称、部门主管、电话和邮箱号。每个
10、部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作。每个部门有一名主管负责管理本部门的事务和人员。(2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资;其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请。若申请符合公司规定,则置受理标志并填写业务员的员工号。策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个己受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号
11、。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。(4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。概念模型设计根据需求阶段收集的信息,设计的实体联系图如图 1 所示。(分数:15.00)(1).根据问题描述,补充 5 个联系、联系的类型,完善图中的实体联系图。(分数:5.00)_(2).根据实体联系图,将关系模式中的空(a)(d)补充完整(
12、1 个空缺处可能有多个数据项)。对会议申请、策划任务和执行策划关系模式,用下划线和群分别指出各关系模式的主键和外键。(分数:5.00)_(3).请说明关系模式“会议申请”存在的问题及解决方案。(分数:5.00)_四、试题四(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明某企业的生产管理部门拟开发生产计划管理系统,该系统负责管理生产计划信息,记录生产安排和采购的情况。现有的表格信息如表 1、表 2 和表 3 所示。表 1 某企业布艺玩具生产计划编号:LFX/JL7.5.1-01 计划名称:10 月份布艺玩具生产计划起止时间 2007.10.102007.10.19 预算总金额
13、 10 万产品编号 产品名称 生产数量 生产小组编号 生产小组名称 安排人力A1 裁剪 1 组 5B0710-2 玩具熊 1000 只B2 缝纫 2 组 6C0710-2 玩具猫 500 只 B1 缝纫 1 组 4表 2 产品用料信息产品编号 B0710-2产品名称材料编号玩具熊材料名称 数量MC005 米色布 1.7 米ML008 米色缎带 0.8 米MC011 棕色布 1.5 米表 3 采购信息采购单号 P0005 应商 上海集团地址 上海市路 电话 52387717总价格 8420 元 成交日期 2007-10-11材料编号 材料名称 数量 单价MC005 米色布 12 30 元/米MC
14、011 棕色布 260 31 元/米根据上述需求,设计的生产计划数据库的关系模式如图所示。 (分数:15.00)(1).对于关系“生产计划”,请回答以下问题。(1)关系“生产计划”是否满足第 4 范式?请用不超过 200 字的内容叙述理由。(2)把“生产计划”分解为第 4 范式,分解后的关系名依次为:生产计划 1,生产计划 2(分数:5.00)_(2).对于关系“采购”,请回答以下问题。(1)若“采购”关系中不考虑折扣情况,则该关系是否存在派生属性?若存在,请指出其中的派生属性。(2)针对“采购”关系,利用 100 字以内的文字简要说明会产生什么问题。(3)分解“采购”关系,分解后的关系名依次
15、为:采购 1,采购 2(分数:5.00)_(3).试分析能否根据如图所示的生产计划数据库,统计出某一个生产计划所采购的某个供应商的总金额?并用不超过 100 字的内容叙述理由。(分数:5.00)_五、试题五(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明某大中型电器商场仓库对货物的存取由多台配送车自动化完成,该仓库有多个入口和出口。当空配送车进入该仓库时,从仓库入口处由配送控制系统查询相应电器放置的货架位置(假设每台电器占用唯一的货架位置);当配送车装载货物从出口驶出时,系统将相应的货架位置标记设置为空。假设实现电器商场仓库系统管理的伪指令如表所示。伪指令含义伪指令 说明G
16、et()返回一个相应货物放置的货架位置。若当前相应货物放置的货架位置均为空,则返回空值 NULL。例如 X=Get(),表示读取相应货物放置的货架位置到变量 X 中Writ(X,0) 置相应的货架位置 X 状态为空Writ(X,1) 置相应的货架位置 X 状态为非空根据上述描述,在商场仓库入口处的伪代码程序如下。x=Get();IF x=NULL THEN return 0;Writ(x,1);(分数:15.00)(1).若两辆配送车在不同的入口处同时执行上述代码,则可能会出现什么问题?请用 100 字以内的文字简要说明。(分数:5.00)_(2).为保证仓库入口处伪代码正确地并发执行,因此引
17、入共享锁指令 SLock(T)和独占锁指令 xLock(T)对表 T 进行加锁;Upgrade(T)用于对表 T 所加的共享锁升级为独占锁;解锁指令 Unlock(T)用于对表 T 进行解锁。(1)请修改上述入口处的伪代码程序,使其满足 2PL 协议。(2)满足 2PL 协议的仓库入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度;若不是,请简要说明理由。(分数:5.00)_(3).若货架位置表的关系模式为:storage_rack(storage_rackno,isused),其中 storage_rackno 为货架位置编号,isused 为货架位置标志,0 为空
18、,1 为非空。下面是用 E-SQL 语句实现的查询货架位置的函数 Get(),请将(1)(5)空缺处的代码补充完整。SET TRANSACTION ISOLATION LEVEL SERIALI ZABLEEXEC SQL DECLARE getblk CURSOR FORselect (1) (2) (3) ;EXEC SQL OPEN getblk;EXEC SQL FETCH getblk INTO:Hparkno;/Hparkno 为已声明的主变量IF SQLCA.sqlcode=350 THENEXEC SQL CLOSE getblk;Return NULL;ELSE(4) ;re
19、turn: (5) ;END IF(分数:5.00)_中级数据库系统工程师下午试题-15 答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答问题。说明某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下。1系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借的客户,系统会为其生成用户名和初始密码。2系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。3根据客户所租借的音像制品的品种,会按天收取相应的费用。音像制品的最长租借周期为 1 周,每位客户每次最多
20、只能租借 6 件音像制品。4客户租借某种音像制品的具体流程如下。(1)根据客户提供的用户名和密码,验证客户身份。(2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。(3)若还有该音像制品,且客户所要租借的音像制品数小于等于 6 个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。(4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。(5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。5当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接收客户网上预约租借某种音
21、像制品。系统接收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。6客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。现采用结构化方法对音像管理信息系统进行分析与设计,获得如图 1 所示的顶层数据流图和如图 2 所示的0 层数据流图。图 1 音像管理信息系统顶层 DFD(分数:15.00)(1).图 1 中只有一个外部实体 E1。使用说明中的词语,给出
22、E1 的名称。(分数:5.00)_正确答案:(根据题目说明,本系统的外部实体仅仅涉及客户,因此系统的顶层数据流图中 E1 应该对应为客户。)解析:(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:5.00)_正确答案:(题目的第 2 个问题在于识别系统中的数据文件 D1D4,根据 0 层数据流图中的数据文件与处理之间的关系分析可以得知:D1 为创建新客户加工的输出,并且为加工 1、6 和 7 的输入,再根据题目中的描述,客户信息文件与创建客户信息、预约、归还和履行预约都相关,因此 D1 便是客户信息文件。同理可分析出 D2 为音像制品信息文件、D3 为租借记录文件、
23、D4 为预约记录文件。)解析:(3).在图 2 中缺少了 3 条数据流,根据说明及图 1 提供的信息,请在表中分别指出这 3 条数据流的名称、起点和终点。需补充的数据流表序号 名称 起点 终点123(分数:5.00)_正确答案:(图 2 中缺少了 3 条数据流,可先检查顶层数据流图和 0 层数据流图是否一致。从图 1(顶层数据流图)中可以看出,与 E1 直接相关的数据流共有 9 条,而在 0 层数据流图中与 E1 直接关联的只有 7 条,因此可以直接断定,图 2 中至少缺少直接与 E1 相关的两条数据流:新客户创建请求和预约流水号。新客户创建请求通过创建新客户加工将客户的信息写入客户信息文件中
24、,因此其起点和终点分别为:E1 和 4。同理,预约流水号的起点和终点为 5 和 E1。在题干说明中,客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。因此,在客户归还和履行预约服务之间存在着数据上的联系。在图 2 中所需补充的 3 条数据流如表所示。数据流表序号 名称 起点 终点1 新客户创建请求 E1 或客户 4 或创建新客户2 预约流水号 5 或创建预约记录 E1 或客户3 预约提示信息 6 或归还音像制品 7 或
25、履行预约服务)解析:二、试题二(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明某论坛的部分关系模式如下。用户(用户编号,账号,密码,积分,级别)栏目(栏目编号,父栏目编号,名称,版主,描述)主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)回复主题(回复主题编号,标题,主题编号,内容,发布时间,用户编号,附件)其中:(1)用户编号唯一标识一个用户,用户的积分根据其发布的主题信息按积分规则计算。级别的值来自集合高级用户,普通用户,初级用户,当用户开始注册时,积分为 100,级别为初级用户;当用户积分到达 1000 时,级别为普通用户;当用户积分到达
26、 5000 时,级别为高级用户。(2)栏目编号唯一标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户。(3)主题编号唯一标识一个主题。类型的值来自集合精华,置顶,普通。(4)回复主题编号唯一识别一个回复主题。一个回复主题对应一个主题,而一个主题可以有多个回复主题。(分数:15.00)(1).请将下列 SQL 语句的空缺部分补充完整。(1)假设已经创建好用户关系,现在想增加一个属性“个性签名”,类型为 VARCHAR(60),请给出相关的SQL 语句。(a) ;(2)假设已经创建好用户关系,下面是创建栏目关系的 SQL 语句,请将空缺部分补充完整。CREA
27、TE TABLE 栏目(栏目编号 VARCHAR(8) PRIMARY KEY,父栏目编号 VARCHAR(8),名称 VARCHAR(40),版主 VARCHAR(8) NOT NULL,描述 VARCHAR(100),(b) ,(c) ;(分数:3.75)_正确答案:(这是一道要求读者掌握 SQL 的数据定义语言(即 SQL 的 DDL)的综合分析题,本题的解答思路如下。由题干说明中的关键信息“用户编号唯一标识一个用户”可得,属性“用户编号”可以作为“用户”关系模式的主键。同理,由“栏目编号唯一标识一个栏目”可得,属性“栏目编号”可以作为“栏目”关系模式的主键;由“主题编号唯一标识一个主题
28、”可得,属性“主题编号”可以作为“主题”关系模式的主键,属性“栏目编号”和“用户编号”是其外键;由“回复主题编号唯一识别一个回复主题”可得,属性“回复主题编号”可以作为“回复主题”关系模式的主键,属性“主题编号”和“用户编号”是其外键。(1)在已经创建好的“用户”关系表中,增加一个属性“个性签名”,即需要增加一个新的列,则需要使用“ALTERADD”语句。由于属性名称为“个性签名”,类型为 VARCHAR(60),因此(a)空缺处应填入“ALTER TABLE 用户 ADD 个性签名 VARCHAR(60);”。本题考查的是,第(1)题为基本表结构的修改,增加一个新的列;第(2)题为参照完整性
29、约束,因为栏目关系中的父栏目编号和版主是外键,应该定义参照完整性约束。(2)完整性约束包括 3 类:实体完整性、参照完整性和用户定义完整性。其中,参照完整性规则为,若属性(或属性组)A 是关系 R 上的主键,B 是关系 S 上的外键,A 与 B 相对应(来自相同的域),则 B 取值为空或者来自于 R 上的某个 A 的值。该规则的实质是“不允许引用不存在的实体”。由于“栏目编号唯一标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户”,即“栏目”关系模式中的“父栏目编号”和“版主”是外键,因此相应的参照完整性约束语句是:(b)空缺处应填入“FOREIGN K
30、EY(父栏目编号)REFERENCES 栏目(栏目编号)”,(c)空缺处应填入“FOREIGN KEY(版主)REFERENCES 用户(用户编号)”。)解析:(2).请将下列 SQL 语句的空缺部分补充完整。(1)查询标题或内容包含“SQL”的主题标题,按发布时间降序排序。SELECT DISTINCT 标题FROM 主题(d) (e) ;(2)查询名称为“数据库技术”的栏目及其子栏目中精华主题的标题和点击率。SELECT 标题,点击率FROM 主题WHERE 类型=精华AND 栏目编号 (f) (SELECT 栏目编号FROM 栏目WHERE 名称=数据库技术(g) SELECT 栏目编号
31、FROM 栏目WHERE (h) (SELECT 栏目编号FROM 栏目WHERE 名称=数据库技术);(分数:3.75)_正确答案:(这是一道要求读者掌握 SQL 的数据操纵语言,即 SQL 的 DML 中的 SELECT 语句的综合分析题,本题的解答思路如下。(1)数据查询是数据库的核心操作,SELECT 语句是 SQL 语言中进行查询的语句。该语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。WHERE 条件表达式中的字符串匹配操作符是“LIKE”。在该表达式中“%”通配符表示与 0 个或多个字符组成的字符串匹配。依题意,查询标题或内容包含“SQL”的主题标题,则(d)空
32、缺处应填入“WHERE 标题 LIKE %SQL%,OR 内容 LIKE%SQL%”。由于查询结果要求“按发布时间降序排序”,因此(e)空缺处应填入“ORDER BY 发布时间 DESC”。(2)子查询是嵌套在另一个查询中的 SELECT 语句。判断元组是否在子查询的结果(即集合)中的操作,称为“集合成员资格比较”。其语法形式为元组NOTIN()。其中,集合可以是一个 SELECT 查询语句,或者是元组的集合,但其结构应与前面元组的结构相同。由于查找名称为“数据库技术”的栏目及其子栏目中的精华主题的标题和点击率,因此,(f)空缺处应填入关键字“IN”,(h)空缺处应填入“父栏目编号IN”。当两
33、个子查询结果的结构完全一致时,可以使用集合运算符 UNION 执行“并”操作,因此(g)空缺处应填入关键字“UNION”。)解析:(3).假设所有关系模式均已创建,回复主题关系模式的“主题编号”是外键,参照主题关系模式的“主题编号”,删除编号为“T005”的主题及其相关的回复主题,下面是对应的删除语句,这些语句组成一个事务。DELETE 主题 WHERE 主题编号=T005;DELETE 回复主题 WHERE 主题编号=T005;(1)请问这些删除语句能否完成功能?若不能,请说明为什么?(i) (2)假设现在希望仅通过“DELETE 主题 WHERE 主题编号=T005;”这一条语句就能完成此
34、删除功能,应如何实现?(j) (分数:3.75)_正确答案:(这是一道要求读者掌握参照完整性约束的综合分析题,本题的解答思路如下。(1)由于“回复主题”关系模式的“主题编号”是外键,参照“主题”关系模式的“主题编号”,并使用以下语句删除编号为“T005”的主题及其相关的回复主题。DELETE 主题 WHERE 主题编号=T005;DELETE 回复主题 WHERE 主题编号=T005;当执行前一个 DELETE 语句删除了主题编号为“T005”的主题后,可能会存在主题编号为“T005”的回复主题,违反了参照完整性约束,因此 SQL 语句不能完成想要完成的功能。若将这两个语句的先后顺序调换过来,
35、则可以完成本题所要求的删除功能。(2)若要求仅用一个 DELETE 语句就完成该删除要求,则需要使用数据库所提供的一些机制来实现这个要求。方法之一是:在定义回复主题关系时指定级联删除,定义主题编号属性的外键约束后加上 ON DELETE CASCADE;方法之二是:通过触发器机制,在主题关系上定义触发器,当删除主题时,删除其对应的回复主题,可通过 CREATE TRIGGER 语句完成。)解析:(4).为了了解每个栏目用户关注的主题,对原创主题创建视图“主题_view”,属性包括主题编号、标题、用户账号、栏目名称、回复数、点击率和发布时间。CREATE VIEW 主题 view (主题编号,标
36、题,用户账号,栏目名称,回复数,点击率,发布时间) ASSELECT 主题.主题编号,标题,账号,名称,回复数,点击率,发布时间FROM 主题,用户,栏目,( (k) FROM 回复主题(l) )AS AWHERE 主题.用户编号=用户.用户编号 AND 主题.栏目编号=栏目.栏目编号 AND(m) ;(分数:3.75)_正确答案:(这是一道要求读者掌握数据库视图中 SELECT 查询语句的综合应用题,本题的答案(下划线标示)示例如下。CREATE VIEW 主题 view (主题编号,标题,用户账号,栏目名称,回复数,点击率,发布时间) ASSELECT 主题.主题编号,标题,账号,名称,回
37、复数,点击率,发布时间FROM 主题,用户,栏目,(SELECT 主题编号,COUNT(*)回复数FROM 回复主题GROUP BY 主题编号)AS AWHERE 主题.用户编号=用户.用户编号 AND 主题.栏目编号=栏目.栏目编号 AND主题.主题编号=A.主题编号;)解析:三、试题三(总题数:1,分数:15.00)阅读下列说明和图,根据要求回答问题。说明某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。需求分析(1)会议策划公司设有受理部、策划部和其他部门。部门信息包括部门号、部门名称、部门主管、电话和邮箱号。每个部门有多名员工处理部门的日常事务
38、,每名员工只能在一个部门工作。每个部门有一名主管负责管理本部门的事务和人员。(2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资;其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请。若申请符合公司规定,则置受理标志并填写业务员的员工号。策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个己受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,一个客户号唯一标识一个客
39、户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。(4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。概念模型设计根据需求阶段收集的信息,设计的实体联系图如图 1 所示。(分数:15.00)(1).根据问题描述,补充 5 个联系、联系的类型,完善图中的实体联系图。(分数:5.00)_正确答案:(这是一道要求读者掌握数据库的概念结构设计的综合分析题,本题的解答思路如下。由题干中
40、“每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作”等关键信息可知,实体“部门”与实体“员工”之间存在联系“隶属(或所属)”,其联系的类型为一对多(1:n)。同理,结合题干给出的“每个部门有一名主管负责管理本部门的事务和人员”等关键信息,结合常识可知,一名主管只隶属于某个部门,因此实体“部门”与实体“主管”之间存在联系“管理”,其联系的类型为一对一(1:1)。根据题干中“业务员负责受理会议申请”等关键信息,结合常识可知,一名业务员可以受理多个会议申请,而每个会议申请对应唯一的一名业务员受理,实体“业务员”与实体“会议申请”之间存在联系“受理”,其联系的类型为一对多(1:n)。由
41、题干中“一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务”等关键信息可知,实体“策划任务”与实体“策划员”之间存在联系“执行”,其联系的类型为多对多(m:n)。根据题干中的关键信息“一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号”等,可知实体“客户”与实体“会议申请”之间存在联系“提交”,其联系的类型为一对多(1:n)。整理以上分析结果,结合上图可得出完整的会议预定系统实体联系图,如图 2 所示。)解析:(2).根据实体联系图,将关系模式中的空(a)(d)补充完整(1 个空缺处可能有多个数据项)。对会议申请、策划任务和执行策划关系模式,用下划线和群分别指出
42、各关系模式的主键和外键。(分数:5.00)_正确答案:(这是一道要求读者掌握数据库的逻辑结构设计的综合理解题,本题的解答思路如下。结合问题 1 的分析结果,由题干已给出的关系模式:部门(部门号,部门名称,主管,电话,邮箱号),结合常识可知,属性“部门号”能够唯一标识“部门”关系模式中的每一条记录,因此属性“部门号”是该关系模式的主键。结合题干给出的“员工信息包括员工号、姓名、部门号、职位、联系方式和工资”等关键信息,基于图 2所示的实体联系图,根据 E-R 模型到关系模式的转换规则,可知“员工”关系模式需要加入 1 端实体“部门”的主键“部门号”(作为外键),因此“员工”关系模式需要补充“部门号”、“职位”两个属性。结合常识可知,属性“员工号”能够唯一标识“员工”关系模式中的每一条记