1、中级软件设计师下午试题-123 及答案解析(总分:99.97,做题时间:90 分钟)一、试题一(总题数:1,分数:25.00)说明 某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下。 (1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。 (2)邮件账号信息包括邮件地址及其相应的密码,一个用户可以拥有多个邮件地址(如 )。 (3)一个用户可拥有一个地址簿,地址簿信息包括联系人编号、姓名、电话、单位地址、邮件地址 1、邮件地址 2、邮件地址 3 等信息。地址簿中一个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。 (4)一个邮
2、件账号可以含有多封邮件,一封邮件可以含有多个附件。邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件状态有已接收、待发送、已发送和已删除 4 种,分别表示邮件是属于收件箱、发件箱、已发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,且附件号仪在一封邮件内唯一。(分数:24.99)(1).根据以上说明设计的 E-R 图如下图所示,请指出地址簿与用户、邮件账号与邮件、邮件与附件之间的联系类型。 (分数:8.33)_(2).该邮件客户端系统的主要关
3、系模式如下,请填补的空缺部分。 用户(用户名,用户密码) 地址簿(_,联系人编号,姓名,电话,单位地址,邮件地址 1,邮件地址 2,邮件地址 3) 邮件账号(邮件地址,邮件密码,用户名) 邮件(_,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间) 附件(_,附件号,附件文件名,附件大小)(分数:8.33)_(3).(1)请指出问题 2 中给出的地址簿、邮件和附件关系模式的主键,如果关系模式存在外键,请指出。 (2)附件属于弱实体吗?请用 50 字以内的文字说明原因。(分数:8.33)_二、试题二(总题数:1,分数:25.00)说明 某集团公司拥有多个大型连锁商场,公司需要构建一个
4、数据库系统以方便管理其业务运作活动。 需求分析结果 (1)商场需要记录的信息包括商场编号(编号唯一)、商场名称、地址和联系电话。某商场信息如下表所示。商场信息表 商场编号 商场名称 地址 联系电话 PS2101 淮海商场 淮海中路 918 号 021-64158818 PS2902 西大街商场 西大街时代盛典大厦 029-87283229 PS2903 东大街商场 碑林区东大街 239 号 029-87450287 PS2901 长安商场 雁塔区长安中路 38 号 029-85264950 (2)每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系
5、电话。某商场的部门信息如下表所示。 部门信息表 部门编号 部门名称 位置分布 联系电话 DT002 财务部 商场大楼 6 层 82504342 DT007 后勤部 商场地下负 1 层 82504347 DT021 安保部 商场地下负 1 层 82504358 DT005 人事部 商场大楼 6 层 82504446 DT004 管理部 商场裙楼 3 层 82504668 (3)每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。员工信息如下表所示。 员工信息表 员工编号 姓名
6、 岗位 电话号码 工资/元 XA3310 周超 理货员 13609257638 1500.00 SH1075 刘飞 防损员 13477293487 1500.00 XA0048 江雪花 广播员 15234567893 1428.00 BJ3123 张正华 部门主管 13345698432 1876.00 (4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图(不完整)如下图所示。 (分数:24.99)(1).根据问题描述,补充 4 个联系,完善上图中所示的实体联系图。联系名可用联系 1、联系 2、联
7、系 3和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n。(分数:8.33)_(2).根据实体联系图,将关系模式中的横线处补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:8.33)_(3).为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人,则在上图中还需添加的实体是_,该实体和图中的员工存在_联系(填写联系类型)。给出该实体的关系模式。(分数:8.33)_三、试题三(总题数:1,分数:25.00)说明 某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。
8、需求分析结果 (1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。 (2)部门信息主要包括部门号、部门名称、部门负责人、电话等信息。一个员工只能属于一个部门,一个部门只有一位负责人。 (3)客房信息包括客房号、类型、价格、状态等信息。其中,类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。 (4)客户信息包括身份证号、姓名、
9、性别、单位和联系电话。 (5)客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息。一条预订信息必须且仅对应一位客户,但一位客户可以有多条预订信息。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图(不完整)如下图所示。 (分数:25.00)(1).根据问题描述,填写上图中的(1)(3)处联系的类型。联系类型分为一对一、一对多和多对多 3 种,分别使用 1:1、1:n 或 1:*、m:n 或*:*表示。(分数:6.25)_(2).补充上图中的联系,并指明其联系类型。(分数:6.25)_(3).根据需求分析结果和上图中所示,将逻辑结构设计阶段生成的关系模式中的横线处
10、补充完整。(注:一个空可能需要填多个属性。)(分数:6.25)_(4).若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?(分数:6.25)_四、试题四(总题数:1,分数:25.00)说明 某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。 需求分析结果 (1)登记参赛球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。 (2)安排
11、球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如下表所示。系统记录训练场地安排的信息。 训练场地安排表 球队名称 场地名称 训练时间 解放军 一号球场 2008-06-09 14:0018:00 解放军 一号球场 2008-06-12 09:0012:00 解放军 二号球场 2008-06-11 14:0018:00 山西 一号球场 2008-06-10 09:0012:00 (3)安排比赛。该赛事聘请专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。
12、系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。记录参赛球队名称、比赛时间、比分、比赛场地等信息,如下表所示。 比赛安排表 A 组: 甲队乙队 场地名称 比赛时间 裁判 比分 解放军北京 一号球场 2008-06-17 15:00 李大明 天津山西 一号球场 2008-06-17 17:00 胡学海 B 组: 甲队乙队 场地名称 比赛时间 裁判 比分 上海安徽 二号球场 2008-06-17 15:00 丁鸿平 山东辽宁 二号球场 2008-06-17 19:00 郭爱琪 (4)所有球员、教练和裁判可能在表中出现重名情况。 概念模型设
13、计 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下。 (1)实体联系图如下图所示。 (分数:24.99)(1).根据问题描述,补充联系及其类型,完善图中所示的实体联系图(联系及其类型的书写格式参照教练与球队之间的联系描述,联系名称也可使用联系 1、联系 2 等)。(分数:8.33)_(2).根据实体联系图中,填充关系模式中的横线处,并给出训练记录和比赛记录关系模式的主键和外键。(分数:8.33)_(3).如果考虑记录一些特别资深的热心球迷的情况,每个热心球迷可能支持多个球队。热心球迷包括姓名、住址和喜欢的俱乐部等基本信息。根据这一要求修改图中所示的实体联系图,给出修改后的关系
14、模式(仅给出增加的关系模式描述)。(分数:8.33)_中级软件设计师下午试题-123 答案解析(总分:99.97,做题时间:90 分钟)一、试题一(总题数:1,分数:25.00)说明 某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下。 (1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。 (2)邮件账号信息包括邮件地址及其相应的密码,一个用户可以拥有多个邮件地址(如 )。 (3)一个用户可拥有一个地址簿,地址簿信息包括联系人编号、姓名、电话、单位地址、邮件地址 1、邮件地址 2、邮件地址 3 等信息。地址簿中一个联系人只能属于一个
15、用户,且联系人编号唯一标识一个联系人。 (4)一个邮件账号可以含有多封邮件,一封邮件可以含有多个附件。邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件状态有已接收、待发送、已发送和已删除 4 种,分别表示邮件是属于收件箱、发件箱、已发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,且附件号仪在一封邮件内唯一。(分数:24.99)(1).根据以上说明设计的 E-R 图如下图所示,请指出地址簿与用户、邮件账号与邮件、邮件与附件之间的联系类型。
16、(分数:8.33)_正确答案:()解析:地址簿与用户:一对一 邮件账号与邮件:一对多 邮件与附件:一对多(2).该邮件客户端系统的主要关系模式如下,请填补的空缺部分。 用户(用户名,用户密码) 地址簿(_,联系人编号,姓名,电话,单位地址,邮件地址 1,邮件地址 2,邮件地址 3) 邮件账号(邮件地址,邮件密码,用户名) 邮件(_,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间) 附件(_,附件号,附件文件名,附件大小)(分数:8.33)_正确答案:()解析:用户名 邮件号,发件人地址 邮件号(3).(1)请指出问题 2 中给出的地址簿、邮件和附件关系模式的主键,如果关系模式存在
17、外键,请指出。 (2)附件属于弱实体吗?请用 50 字以内的文字说明原因。(分数:8.33)_正确答案:()解析:(1)地址簿、邮件和附件关系模式的主键和外键如下表所示。 地址薄、邮件和附件关系模式的主键和外键 关系模式 主键 外键 地址簿 联系人编号 用户名 邮件 邮件号 发件人地址或收件人地址 附件 邮件号,附件号 邮件号 (2)附件属于弱实体。一个实体的键是由另一个实体的部分或全部属性构成,这样的实体称为弱实体。附件的外键邮件号是属于邮件这个实体的,所以它属于弱实体,依赖于邮件这个实体。二、试题二(总题数:1,分数:25.00)说明 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库
18、系统以方便管理其业务运作活动。 需求分析结果 (1)商场需要记录的信息包括商场编号(编号唯一)、商场名称、地址和联系电话。某商场信息如下表所示。商场信息表 商场编号 商场名称 地址 联系电话 PS2101 淮海商场 淮海中路 918 号 021-64158818 PS2902 西大街商场 西大街时代盛典大厦 029-87283229 PS2903 东大街商场 碑林区东大街 239 号 029-87450287 PS2901 长安商场 雁塔区长安中路 38 号 029-85264950 (2)每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。
19、某商场的部门信息如下表所示。 部门信息表 部门编号 部门名称 位置分布 联系电话 DT002 财务部 商场大楼 6 层 82504342 DT007 后勤部 商场地下负 1 层 82504347 DT021 安保部 商场地下负 1 层 82504358 DT005 人事部 商场大楼 6 层 82504446 DT004 管理部 商场裙楼 3 层 82504668 (3)每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。员工信息如下表所示。 员工信息表 员工编号 姓名 岗位
20、 电话号码 工资/元 XA3310 周超 理货员 13609257638 1500.00 SH1075 刘飞 防损员 13477293487 1500.00 XA0048 江雪花 广播员 15234567893 1428.00 BJ3123 张正华 部门主管 13345698432 1876.00 (4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图(不完整)如下图所示。 (分数:24.99)(1).根据问题描述,补充 4 个联系,完善上图中所示的实体联系图。联系名可用联系 1、联系 2、联系 3
21、和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n。(分数:8.33)_正确答案:()解析:完整的实体联系图如下图所示。 (2).根据实体联系图,将关系模式中的横线处补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:8.33)_正确答案:()解析:商场编号 部门编号 员工编号 部门、员工和经理关系模式的主键和外键如下表所示。 部门、员工、经理关系模式的主键和外键 关系模式 主键 外键 部门 部门编号 商场编号 员工 员工编号 部门编号 经理 员工编号 员工编号 (3).为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,
22、不同的员工可以登记相同的紧急联系人,则在上图中还需添加的实体是_,该实体和图中的员工存在_联系(填写联系类型)。给出该实体的关系模式。(分数:8.33)_正确答案:()解析:紧急联系人 1:n 紧急联系人(员工编号,姓名,联系电话) 主键:员工编号三、试题三(总题数:1,分数:25.00)说明 某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 需求分析结果 (1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中本部门员工的岗位和密码,要求将每一次更改
23、前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。 (2)部门信息主要包括部门号、部门名称、部门负责人、电话等信息。一个员工只能属于一个部门,一个部门只有一位负责人。 (3)客房信息包括客房号、类型、价格、状态等信息。其中,类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。 (4)客户信息包括身份证号、姓名、性别、单位和联系电话。 (5)客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息。一条预订信息必须且仅对应一位客户,但一位客户可以有多条预订信息。 概念模型设计 根据需求阶段收集的信息,设计的实体联
24、系图(不完整)如下图所示。 (分数:25.00)(1).根据问题描述,填写上图中的(1)(3)处联系的类型。联系类型分为一对一、一对多和多对多 3 种,分别使用 1:1、1:n 或 1:*、m:n 或*:*表示。(分数:6.25)_正确答案:()解析:(1)n 或 m 或* (2)n 或 m 或* (3)n 或 m 或*(2).补充上图中的联系,并指明其联系类型。(分数:6.25)_正确答案:()解析:员工到权限的联系,联系类型为 m:1(3).根据需求分析结果和上图中所示,将逻辑结构设计阶段生成的关系模式中的横线处补充完整。(注:一个空可能需要填多个属性。)(分数:6.25)_正确答案:()
25、解析:员工号,部门号 客房号 身份证号 岗位 客房号,身份证号(4).若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?(分数:6.25)_正确答案:()解析:优点:如果合为一个表,则只查一次表就能得出岗位和操作权限信息,加快了查找速度。缺点:如果合为一个表,则岗位、操作权限将多次重复出现,会产生冗余数据和增加数据库存储量。四、试题四(总题数:1,分数:25.00)说明 某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。 需求分析结果 (1)登记参赛球队的信息。记录球队的
26、名称、代表地区、成立时间等信息。系统记录球队每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。 (2)安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如下表所示。系统记录训练场地安排的信息。 训练场地安排表 球队名称 场地名称 训练时间 解放军 一号球场 2008-06-09 14:0018:00 解放军 一号球场 2008-06-12 09:0012:00 解放军 二号球场 2008-06-1
27、1 14:0018:00 山西 一号球场 2008-06-10 09:0012:00 (3)安排比赛。该赛事聘请专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。记录参赛球队名称、比赛时间、比分、比赛场地等信息,如下表所示。 比赛安排表 A 组: 甲队场地名比赛时裁判比分乙队称间解放军北京一号球场2008-06-17 15:00 李大明天津山西一号球场2008-06-17 17:00 胡学海B 组: 甲队乙队场地名称比赛时间裁判比分上 二 2 丁海安徽号球场008-
28、06-17 15:00 鸿平山东辽宁二号球场2008-06-17 19:00 郭爱琪(4)所有球员、教练和裁判可能在表中出现重名情况。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下。 (1)实体联系图如下图所示。 (分数:24.99)(1).根据问题描述,补充联系及其类型,完善图中所示的实体联系图(联系及其类型的书写格式参照教练与球队之间的联系描述,联系名称也可使用联系 1、联系 2 等)。(分数:8.33)_正确答案:()解析:完善后的实体联系图如下图所示。 (2).根据实体联系图中,填充关系模式中的横线处,并给出训练记录和比赛记录关系模式的主键和外键。(分
29、数:8.33)_正确答案:()解析:球队名称 教练编号 球队名称,场地名称,开始时间,结束时间 甲队,乙队,比赛时间,球场名称,比分,裁判,分组 训练记录和比赛记录关系模式的主键和外键如下表所示。 训练记录和比赛记录关系模式的主键和外键 主键 球队,开始时间;或球队,结束时间:或场地名称,开始时间;或场地名称,结束时 间 训练记录 外 球键 队名称,场地名称 主键 甲队,比赛时间;或场地名称,比赛时间;或裁判,比赛时间;或乙队,比赛时间 比赛记录 外键 甲队,乙队,场地名称,裁判 (3).如果考虑记录一些特别资深的热心球迷的情况,每个热心球迷可能支持多个球队。热心球迷包括姓名、住址和喜欢的俱乐部等基本信息。根据这一要求修改图中所示的实体联系图,给出修改后的关系模式(仅给出增加的关系模式描述)。(分数:8.33)_正确答案:()解析:修改后的实体联系图如下图所示。