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












