1、软件水平考试(中级)数据库系统工程师下午(应用技术)试题-试卷 1 及答案解析(总分:60.00,做题时间:90 分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)_阅读以下说明和关系表,回答问题。说明 某大型的产品售后服务机构计算机管理中需要如下的信息: 部门 (部门名,所处地点,部门电话,员工姓名) 柜台 (柜台号,维修产品,所属的部门) 员工 (姓名,工龄,所属部门,年龄,工作证号) 顾客 (服务记录号,姓名,性别,购买产品,接待员工,柜台号) 其中,一个部门可以拥有多个柜台,多名员工,一个柜台只能属于一个部门,一个员工只能属于一个部门,但是可以为多个顾客服
2、务,一个顾客的接待员工只有一个。 完成如下设计:(分数:6.00)(1).设计该计算机管理系统的 E-R 图。(分数:2.00)_(2).将该 E-R 图转换为关系模型结构。(分数:2.00)_(3).指出转换结果中每个关系模式的候选码。(分数:2.00)_二、试题二(总题数:2,分数:12.00)2.试题二()(分数:6.00)_阅读以下说明和关系表,回答问题 13。 说明 在一个大学的选课系统中,包括了学生、系、教师和课程方面的信息。该系统中还包含了学生所选课程、成绩,教师所授课程,以及系开设的课程等信息。学生、教师、系和课程的属性如下: 学生:学号和姓名 教师:编号和姓名 系:系代号和系
3、名 课:课程号和课程名 一个学生可以选多门课程,一名教师可以讲授多门课程,也可以多名教师讲授同一门课程,不同专业间也可以开设相同的课程。(分数:6.00)(1).用 E-R 模型对大学选课的数据库进行描述。(分数:2.00)_(2).将该 ER 图转换为关系模式。(分数:2.00)_(3).说明系与课程间的联系类型,说明教师与课程间的联系类型。(分数:2.00)_三、试题三(总题数:2,分数:24.00)3.试题三()(分数:12.00)_阅读以下说明和关系表,回答问题 16。 说明 假设学生一课程数据库关系模式如下: Student(Sno,Sname,Sdept,Sage,Ssex) Co
4、urse(Cno,Cname,Credit) SC(Sno,Cno,Grade) 用 SQL语句表达下列查询:(分数:12.00)(1).查询数学系(Math 表示数学系)所有学生的信息。(分数:2.00)_(2).查询物理系学生(Physics 表示物理系)的学生名和出生年份。(分数:2.00)_(3).查询选修了 C2 课的学生号和学生姓名。(分数:2.00)_(4).查询数学系或物理系所有姓王的学生的年龄。(分数:2.00)_(5).查询没有选修 C1 课的学生姓名。(分数:2.00)_(6).建立“数学系”学生的视图,要求在进行修改、插入时保证该视图中只有数学系的学生。(分数:2.00
5、)_四、试题四(总题数:2,分数:12.00)4.试题四()(分数:6.00)_阅读以下说明和关系表,回答问题 13,将解答对应的解答栏内。说明 下图表示的是一个火车票预售处的 E/R 图,一人可以订多张火车票。 (分数:6.00)(1).乘客与火车票间的联系类型是什么?(分数:2.00)_(2).售票处在对乘客订票记录进行处理时,记录的数据类型至少应包括哪些?(分数:2.00)_(3).将 ER 图转换为关系模式,并指出主码。(分数:2.00)_软件水平考试(中级)数据库系统工程师下午(应用技术)试题-试卷 1 答案解析(总分:60.00,做题时间:90 分钟)一、试题一(总题数:2,分数:
6、12.00)1.试题一()(分数:6.00)_解析:阅读以下说明和关系表,回答问题。说明 某大型的产品售后服务机构计算机管理中需要如下的信息: 部门 (部门名,所处地点,部门电话,员工姓名) 柜台 (柜台号,维修产品,所属的部门) 员工 (姓名,工龄,所属部门,年龄,工作证号) 顾客 (服务记录号,姓名,性别,购买产品,接待员工,柜台号) 其中,一个部门可以拥有多个柜台,多名员工,一个柜台只能属于一个部门,一个员工只能属于一个部门,但是可以为多个顾客服务,一个顾客的接待员工只有一个。 完成如下设计:(分数:6.00)(1).设计该计算机管理系统的 E-R 图。(分数:2.00)_正确答案:(正
7、确答案: )解析:(2).将该 E-R 图转换为关系模型结构。(分数:2.00)_正确答案:(正确答案:对应的关系模型结构如下: 部门 (部门名,所处地点,部门电话) 柜台 (柜台号,维修产品,部门名) 员工 (姓名,工龄,所属部门,年龄,工作证号) 顾客 (服务记录号,姓名,性别,购买产品,接待员工,柜台号)解析:(3).指出转换结果中每个关系模式的候选码。(分数:2.00)_正确答案:(正确答案:对应的每个关系模型的候选码如下: 部门的候选码是部门名 柜台的候选码是柜台号+部门名 员工的候选码是工作证号 顾客的候选码是服务记录号)解析:二、试题二(总题数:2,分数:12.00)2.试题二(
8、)(分数:6.00)_解析:阅读以下说明和关系表,回答问题 13。 说明 在一个大学的选课系统中,包括了学生、系、教师和课程方面的信息。该系统中还包含了学生所选课程、成绩,教师所授课程,以及系开设的课程等信息。学生、教师、系和课程的属性如下: 学生:学号和姓名 教师:编号和姓名 系:系代号和系名 课:课程号和课程名 一个学生可以选多门课程,一名教师可以讲授多门课程,也可以多名教师讲授同一门课程,不同专业间也可以开设相同的课程。(分数:6.00)(1).用 E-R 模型对大学选课的数据库进行描述。(分数:2.00)_正确答案:(正确答案: )解析:(2).将该 ER 图转换为关系模式。(分数:2
9、.00)_正确答案:(正确答案:对应的关系模式和键码如下: 学生(学号、姓名、系、课程) 课程( 课程号、课程名) 教师( 编号、姓名) 系 ( 系代号、系名) 选课( 学号、课程号、分数) 开设( 系代号、 课程号) 讲授( 编号、 课程号)解析:(3).说明系与课程间的联系类型,说明教师与课程间的联系类型。(分数:2.00)_正确答案:(正确答案:系与课程间的联系类型是多对多的关系 教师与课程间的联系类型是多对多的关系)解析:三、试题三(总题数:2,分数:24.00)3.试题三()(分数:12.00)_解析:阅读以下说明和关系表,回答问题 16。 说明 假设学生一课程数据库关系模式如下:
10、Student(Sno,Sname,Sdept,Sage,Ssex) Course(Cno,Cname,Credit) SC(Sno,Cno,Grade) 用 SQL语句表达下列查询:(分数:12.00)(1).查询数学系(Math 表示数学系)所有学生的信息。(分数:2.00)_正确答案:(正确答案:SELECT * FROM Student WHERE Sdept = Math)解析:(2).查询物理系学生(Physics 表示物理系)的学生名和出生年份。(分数:2.00)_正确答案:(正确答案:SELECT Shame,2005 - Sage FROM Student;)解析:(3).查
11、询选修了 C2 课的学生号和学生姓名。(分数:2.00)_正确答案:(正确答案:SELECT Sno, Shame FROM Student,SC WHERE Student. Sno = SC. Sno AND SC. Cno = C2)解析:(4).查询数学系或物理系所有姓王的学生的年龄。(分数:2.00)_正确答案:(正确答案:SELECT age FROM Student WHERE Sdept IN ( Math,Physics) AND Sname LIKE 生%;)解析:(5).查询没有选修 C1 课的学生姓名。(分数:2.00)_正确答案:(正确答案:SELECT Shame
12、FORM Student WHIRE NOT EXISTS ( SELECT * FORM SC WH1RE Sno = Student. Sno AND Cno: C1);)解析:(6).建立“数学系”学生的视图,要求在进行修改、插入时保证该视图中只有数学系的学生。(分数:2.00)_正确答案:(正确答案:CREATE VIEW MathStudent AS SELECT Sno, Sname, Sdept, Sage, Sex FROM Studem WHERE Sdept = Math WITH CHECK OPTION;)解析:四、试题四(总题数:2,分数:12.00)4.试题四()(
13、分数:6.00)_解析:阅读以下说明和关系表,回答问题 13,将解答对应的解答栏内。说明 下图表示的是一个火车票预售处的 E/R 图,一人可以订多张火车票。 (分数:6.00)(1).乘客与火车票间的联系类型是什么?(分数:2.00)_正确答案:(正确答案:乘客与火车票间的联系类型是一对多的关系,一名乘客能预订多张火车票,但是不能多名乘客预订同一张火车票。)解析:(2).售票处在对乘客订票记录进行处理时,记录的数据类型至少应包括哪些?(分数:2.00)_正确答案:(正确答案:序号、时间、车次)解析:(3).将 ER 图转换为关系模式,并指出主码。(分数:2.00)_正确答案:(正确答案:转换为关系模式为: 乘客(序号,姓名,地址) 火车票(时间,车次,价格) 预定(序号,时间,车次)解析: