1、中级数据库系统工程师下午试题-18 及答案解析(总分:70.01,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:20.00)设有关系模式 R(A,B,C,D,E),其函数依赖集为F=ABC,CD,BDA,BCE(分数:20.01)(1).求 R 的候选码,并简要说明理由。(分数:6.67)_(2).R 规范化程度最高可达到几范式,并简述理由。(分数:6.67)_(3).若 R 不为 3NF,将 R 分解为 3NF,并保持两性。 若 R 上的函数依赖集为F1=ABC,CD,BA,BE,分别解答上面问题。(分数:6.67)_二、B试题二/B(总题数:1,分数:15.00)学校教学箭理数
2、据席中有三个基本表:S(USNO/U,SNAME,SDEPT,SAGE)C(UCNO/U,CNAME,TEACHER)SC(USNO/U,CNO,GRADE)各属性含义为:SNO 学号,SNAME 学生姓名,SDEPT 所在系,SAGE 年龄;CNO,课程号,CNAME 课程名,TEACHER 教师;GRADE 成绩。打下划线表示为各关系的关键字。SC 巾的属性 SNO 和 CNO 也为外码,参照 S 和C 的关键字。(分数:15.00)(1).写出此三个关系的 SQL 定义语句;(分数:5.00)_(2).要求存删除 S 中一个元组时,把关系 SC 中具有相同 SNO 值的元组全部删除,则
3、SC 的定义心作如何修改:若要求修改 S 中的 SNO 时,SC 中相同的 SNO 值也要修改,则 SC 应应作如何修改。(分数:5.00)_(3).设计一个触发器,使得在修改 SC 的成绩时,要求修改后的成绩一定不能比原成绩低。(分数:5.00)_三、B试题三/B(总题数:1,分数:20.00)某制造企业厂商要求“入席单”如下:(分数:20.00)(1).试设计出与此“入库单”相关联的所有关系模式(不包括财务)。(分数:10.00)_(2).若此企业的数据库席用系统在运行一段时间后,出现了明显的数据访问和处理的变慢,试度分析可能的原冈,并简述应如何采取怎样的相应措旌来解决此问题。(分数:10
4、.00)_四、B试题四/B(总题数:1,分数:15.00)设有如下实体:学生(学号,单位,姓名,性别,年龄,选修课程名)课程(编号,课程名,开课单位,任课教师号)教师(教师号,姓名,性别,职称,讲授课程编号)单位(单位名称,电话,教师号,教师名)上述实体存在如下联系:一个学生可选修多门课程,一门课程可被多个学生选修;一个教师可讲授多门课程,一门课程可为多个教师讲授;一个单位可有多个教师,一个教师只能属于一个单位。(分数:15.00)(1).分别设计学生选课和教师任课两个信息的结构 E-R 图。(分数:5.00)_(2).将上述设计完成的 E-R 图合并成一个全局 E-R 图。(分数:5.00)
5、_(3).将该全局 E-R 图转换为等价的关系模型表示的数据库逻辑结构。(分数:5.00)_中级数据库系统工程师下午试题-18 答案解析(总分:70.01,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:20.00)设有关系模式 R(A,B,C,D,E),其函数依赖集为F=ABC,CD,BDA,BCE(分数:20.01)(1).求 R 的候选码,并简要说明理由。(分数:6.67)_正确答案:(雨数依赖集为 F=ABC,CD,BDA,BCE: (1)冈为 B 属性在各函数依赖的右部均未出现,所以属性 B 一定为每个候选码中的属性,AB、BC 和 BD 的属性闭包均为 ABCDE,所以
6、R 的候选码为AB、BC 和 BD。 (2)山 R 的候选码为 AB、BC 和 BD 可知主属性为 ABCD,E 为非土属性。)解析:(2).R 规范化程度最高可达到几范式,并简述理由。(分数:6.67)_正确答案:(ABCD 中的单个属性均不能函数决定 E,所以 R 可达到 2NF;同时也不存在 E 对码的传递依赖,即可达到 3NF;但是存在 ABC 和 CD,即存在主属性对码的传递依赖,所以 R 规范化程度最高可达到3NF。)解析:(3).若 R 不为 3NF,将 R 分解为 3NF,并保持两性。 若 R 上的函数依赖集为F1=ABC,CD,BA,BE,分别解答上面问题。(分数:6.67)
7、_正确答案:(R 上的函数依赖集为 F1=ABC,CD,BA,BE时: (1)R 的候选码为 B。 (2)R 规范化程度最高可达到 2NF。 (3)在遵循函数依赖保持性和分解无损性的原则下,可将 R 分解为BC,BA,BE,CD,分解后的模式组均为 3NF。)解析:二、B试题二/B(总题数:1,分数:15.00)学校教学箭理数据席中有三个基本表:S(USNO/U,SNAME,SDEPT,SAGE)C(UCNO/U,CNAME,TEACHER)SC(USNO/U,CNO,GRADE)各属性含义为:SNO 学号,SNAME 学生姓名,SDEPT 所在系,SAGE 年龄;CNO,课程号,CNAME
8、课程名,TEACHER 教师;GRADE 成绩。打下划线表示为各关系的关键字。SC 巾的属性 SNO 和 CNO 也为外码,参照 S 和C 的关键字。(分数:15.00)(1).写出此三个关系的 SQL 定义语句;(分数:5.00)_正确答案:(Create table S(SNO CHAR(9)PRIMARY KEY, SNAME CHAR(8), SDEPT CHAR(40), SAGE NUMBER(3); Create table C(CNO CHAR(4)PRIMARY KEY, CNAME CHAR(30), TEACHER CHAR(8); Create table SC(SNO
9、 CHAR(9), CNO CHAR(4), GRADE NUMBER(3), PRIMARY KEY(SNO,CNO#), FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY(CNO) REFERENCES C(CNO);)解析:(2).要求存删除 S 中一个元组时,把关系 SC 中具有相同 SNO 值的元组全部删除,则 SC 的定义心作如何修改:若要求修改 S 中的 SNO 时,SC 中相同的 SNO 值也要修改,则 SC 应应作如何修改。(分数:5.00)_正确答案:(要求在删除 S 中一个元组时,把关系 SC 中具有相同 SNO 值的元组全部
10、删除,则 SC 定义应作修改如下: FOREIGN KEY(SNO) REFERENCES S(SNO)oN DELETE RESTRICT; 若要求修改 S 中的 SNO 时,SC中相同的 SNO 值也要修改,则 SC 定义应作修改如下: FOREIGN KEY(SNO)REFERENCES S(SNO)ON UPDATE CASCADE)解析:(3).设计一个触发器,使得在修改 SC 的成绩时,要求修改后的成绩一定不能比原成绩低。(分数:5.00)_正确答案:(CREATE TRIGGER up_permit afterupdate of G on SC REFERENCING old r
11、ow as orownew as llrow For each row When(orowGnrowG) Update SC SET G=OROW.G WHERE CNO=nrow.CNO)解析:三、B试题三/B(总题数:1,分数:20.00)某制造企业厂商要求“入席单”如下:(分数:20.00)(1).试设计出与此“入库单”相关联的所有关系模式(不包括财务)。(分数:10.00)_正确答案:(商品表(货品编码,货品名称,计量单位,入库价格) 供应商(供应商代号,供应商名称,电话,地址) 员工表(员工代号,员工名称,工资) 入库单表头(入库单号,入库时间,供货单位,录入贝,审核员,金额总计)
12、入库单明细(入库单号,货品编码,入库数量,入库价格.)(2)解析:(2).若此企业的数据库席用系统在运行一段时间后,出现了明显的数据访问和处理的变慢,试度分析可能的原冈,并简述应如何采取怎样的相应措旌来解决此问题。(分数:10.00)_正确答案:(企业的数据库系统在运行一段时间后,山于数据量的急增和各业务的全而展开,会导致系统的响应速度变慢。可从以下几方面考虑此问题并采取相应的措施: 对硬盘进行碎片整理; 对大数据量表进行重新索引,对关联表的关联项进行索引: 根据事务监控数据机,判断是还有频繁,产生死锁的事务,对事务加以修改; 扩充数据文件和事务日志文件的容量,以增加剩余空间; 调整 DBMS
13、 的各项参数,使之趋于更合理; 导出不再使用的历史数据; 系统硬件升级,包括增加内存、换用高速硬盘、更换服务器等。另外必要时,也可对最初的设计方案进行调整: ()可将一些前台的操作尽量州存储过程米实现。冈为存储过科可轻松地执行一系列复杂的操作,而不是那些传统的冗 K 的 T-SQL 语句。一个设计良好的存储过程可以显著减少客户端与服务器端的往返通讯,甚至可以压缩至一次调用。另外,使用远程调用(RPC)服务器端的存储过程可以提高执行序列的重用性,从而提高性能。 ()有些用于询的数据模式,甚至可以利用反规范化的策略来提高效率。如有选修关系模式:选修(学号,选修课程代号,成绩)。但是当丌学时期学生查
14、分操作过多会导致系统处理速度变慢,这时可以考虑增加一个人冗余的模式米提高效率,如增加一个模式: (学号,选修课程 1,成绩 1,选修课程 2,成绩 2.,选修课程 n,成绩 n),通过增加冗余的手段来提高性能。)解析:四、B试题四/B(总题数:1,分数:15.00)设有如下实体:学生(学号,单位,姓名,性别,年龄,选修课程名)课程(编号,课程名,开课单位,任课教师号)教师(教师号,姓名,性别,职称,讲授课程编号)单位(单位名称,电话,教师号,教师名)上述实体存在如下联系:一个学生可选修多门课程,一门课程可被多个学生选修;一个教师可讲授多门课程,一门课程可为多个教师讲授;一个单位可有多个教师,一
15、个教师只能属于一个单位。(分数:15.00)(1).分别设计学生选课和教师任课两个信息的结构 E-R 图。(分数:5.00)_正确答案:(学生选课和教师任课两个局部信息的结构 E-R 图分别如下:*)解析:(2).将上述设计完成的 E-R 图合并成一个全局 E-R 图。(分数:5.00)_正确答案:(各实体及其属性为:单位:单位名,电话学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:编号,课程名合并的全局 E-R 图如下所示:*)解析:(3).将该全局 E-R 图转换为等价的关系模型表示的数据库逻辑结构。(分数:5.00)_正确答案:(将该全局 E-R 图转换为等价的关系模型表示的数据库逻辑结构。 单位(单位名,电话) 学生(学号,姓名,性别,年龄,单位名) 教师(教师号,姓名,性别,职称,单位名) 课程(编号,课程名,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号)解析: