全国计算机等级考试三级数据库真题大题及答案整理.pdf

全国计算机等级考试三级数据库真题大题及答案整理.pdf

ID:20596587

大小:1.33 MB

页数:27页

时间:2018-10-14

全国计算机等级考试三级数据库真题大题及答案整理.pdf_第1页
全国计算机等级考试三级数据库真题大题及答案整理.pdf_第2页
全国计算机等级考试三级数据库真题大题及答案整理.pdf_第3页
全国计算机等级考试三级数据库真题大题及答案整理.pdf_第4页
全国计算机等级考试三级数据库真题大题及答案整理.pdf_第5页
资源描述:

《全国计算机等级考试三级数据库真题大题及答案整理.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、全国计算机等级考试三级数据库真题大题及答案整理1-1设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称;Ⅴ.查询某门课程的先修课程信息,列出先修课程号和先修课程名。系统有如下业务规则:Ⅰ.一个系可聘用多名教师,一名教师只能受聘于一个系;Ⅱ.一名教师可讲授多门课程,一门课程可由多名教师讲授;Ⅲ.

2、一门课程可以有多门先修课程,也可以没有先修课程。(1)请根据以上查询功能与业务规则,用ER图描述该系统的概念模型。(5分)(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。(5分)【参考答案】【解题思路】E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。为了简化E-R图的处置,现实世界的事物能作为属性对待的则尽量作为属性对待。实体与属性的划分给出如下两条规则:①作为"属性",不能再具有需要描述的性质,"属性"必须是不可分的数据项,不能

3、包含其它属性。②"属性"不能与其它实体有联系,即E-R图中所表示的联系是实体之间的联系。本题中一个系可以聘用多名教师,一名教师只能受聘于一个系,所以系实体与教师实体有联系;一名教师可以讲授多门课程,一门课程可由多名教师讲授,所以教师实体与课程实体有联系,一门课程可以有多门先修课程,所以课程间也有联系。(2)【参考答案】由于题目要求满足3NF范式,ER图向关系模式转换采用方法一,关系名采用实体名或联系名。本题中有两个一对多、一个多对多联系,因此在转换时一对多联系转换为独立的关系模式;模式的属性由联系本

4、身的属性及两个实体的键构成;主键由多端实体的键组成。m:n(多对多)联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。系(系编号,系名,系办公室电话),无外码教师(教师号,教师名,职称,工资,聘用日期,系编号),外码:系编号先修课程(先修课程号,先修课程名)课程(课程号,课程名,学分,先修课程号),外码:先修课程号讲授(教师号,课程号)因为转换过来的关系模式中,不存在属性依赖于其他非主属性,因此对转换的结果不需要优化。【解题思路】在将ER图向关系模式

5、转换时规则如下:①1:1(一对一)联系。方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。②1:m(一对多)联系。方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由m端实体的键组成。方法二:与m端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。③m:n(多对多)联系转换成新的独立的模式,模式的

6、属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。关系模式满足3NF,则必须满足关系模式中每一个非主属性既不部分依赖于码也不传递依赖于码,简而言之,第三范式就是属性不依赖于其他非主属性。1-2设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回

7、。(10分)【参考答案】CREATEPROCEDUREPRODUCT@商品号int,@年份int,@毛利intoutputASDECLARE@某商品销售量int,@某商品进价int,@某商品销售单价int/中间变量定义/BEGINSelect@某商品进价=单价from商品表where@商品号=商品号Select@某商品销售单价=销售单价,@某商品销售量=count()from销售表where@商品号=商品号and销售时间=@年份IF@某商品进价isNULLTHEN/判断该商品是否存在/ROLLBAC

8、K;RETURN;ENDIFIF@某商品销售单价isNULLTHEN/判断该商品是否可卖/ROLLBACK;RETURN;ENDIFSET@毛利=(@某商品销售单价-@某商品进价)@某商品销售量GO【解题思路】存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。