聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 数据库原理与应用课堂练习题(11年3~5月)

数据库原理与应用课堂练习题(11年3~5月)

时间:2011-10-21 17:44:10    下载该word文档

《数据库原理与应用》课堂练习及考点分析

【课堂练习】:(说明:以“程序员”资格考试考查点及全真题进行讲练教学)

1 数据库技术基础

【本章考点一】:数据库基本概念

〖命题要点〗:主要包括组成、三级模式结构、数据库管理系统

怎么考

【试题1-1-1】(20085月试题5758):数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 57 集合。提供数据库各种操作的软件系统叫做 58

57A.命令 B.程序 C.数据 D.文件

58A.数据库系统 B.文件系统 C.操作系统 D.数据库管理系统

解析:数据库是在计算机系统中按照一定的数据模型组织、存储和应用的数据的集合。提供数据库各种操作的软件系统叫做数据库管理系统。

答案:(57C 58D

【本章考点二】:数据库模型

〖命题要点〗:数据模型三要素、概念模型、基本模型、E-R图、关系模型

怎么考

【试题1-2-1】(20095月试题57):E-R图的三要素是 57

A.基本表、数据项和元组 B.实体、联系和属性
C.视图、基本表和数据项 D.文件、记录和数据项

解析:E-R图的三要素是实体、联系和属性。

答案:B

【试题1-2-2】(20095月试题58):按国家规定,身份证号与公民之间存在 58 联系。

A.一对一 B.一对多 C.多对一 D.多对多

解析:在我国,每个身份证号只有一个公民对应,同时一个公民也只能有一个身份证号。所以身份证号与公民之间存在一对一联系。

答案:A

【试题1-2-3】(20095月试题62):算法是问题求解过程的精确描述,它为解决某一特征类型的问题规定了一个运算过程。以下关于算法的叙述中,错误的是 62

A.流程图(flow chart)是算法的一种图形表示方法
B.用伪代码描述的算法易于转换成程序
C.N/S盒图可以保证算法的良好结构(即由顺序、选择和重复结构来表示算法)
D.E-R图可以同时描述算法步骤和数据模型

解析:用E-R图可以用来描述数据模型,但是不能用来描述算法步骤。

答案:D

【试题1-2-4】(200811月试题57):采用二维表格结构表达实体类型及实体间联系的数据模型称为 57

A.层次模型 B.网关模型 C.关系模型 D.实体联系模型

解析:采用二维表格结构表达实体类型及实体间联系的数据模型称为关系模型。

答案:C

【试题1-2-5】(20065月试题54):数据模型的三要素包括: 54

A.外模式、模式、内模式 B.网状模型 、层次模型、关系模型
C.实体、联系、属性 D.数据结构、数据操纵、完整性约束

解析:数据模型的三要素包括数据结构、数据操纵、完整性约束。

答案:D

本章考点三】:关系数据库与关系运算

命题要点〗:关系数据库的基本概念、完整性约束、关系代数运算

怎么考?

【试题1-3-1】(200911月试题58):对表1和表2进行 (58) 关系运算可以得到表3

1 2 3

A.投影 B.选择 C.自然连接 D.笛卡尔积

解析:很显然,表3是表1和表2的自然连接的结果,将两表不同字段整合到一个表中。

答案:C

【试题1-3-2】(200811月试题5859):关系数据库是表的集合。对视图进行查询,本质上就是对从 (58) 中导出的数据进行查询;支持数据库各种操作的软件系统称为 (59)

58A. 一个或若干个基本表 B. 一个或若干个索引文件
C. 一个或若干个视图 D. 一个视图

59A.数据库系统 B.文件系统 C. 数据库管理系统 D.操作系统

解析:关系数据库是表的集合。对视图进行查询,本质上就是对从一个或若干个基本表中导出的数据进行查询;支持数据库各种操作的软件系统叫做数据库管理系统。

答案:(58A 59C

【试题1-3-3】(200711月试题5758):关系代数运算是以集合操作作为基础的运算,其五种基本运算是并、差、 (57) 、投影和选择,其他运算可由这些运算导出。为了提高数据的操作效率和存储空间的利用率,需要对 (58) 进行分解

57A. B. 连接 C. 笛卡尔积 D. 自然连接

58A. 内模式 B. 视图 C. 外模式 D. 关系模式

解析:关系代数运算是以集合操作作为基础的运算,其五种基本运算是并、差、笛卡尔积、投影和选择。为了提高数据的操作效率和存储空间的利用率,需要对关系模式进行分解。

答案:(57C 58D

【应用题】:

1.已知有如下4个表:

供应商表SSNO,SNAME,CITY),零件表JJNO,JNAME,COLOR,WEIGHT),
工程表PPNO,PNAME,CITY),供应情况表SPJSNO,PNO,JNO,QTY)。

其中SNOSNAMECITY分别表示供应商代码、供应商姓名、供应商所在城市,JNOJNAMECOLORWEIGHT分别表示零件代码、零件名、颜色和重量,PNOPNAMECITY分别表示工程代码、工程名、工程所在城市,QTY表示某个供应商供应某工程某种零件的数量。

分别写出SQL语句,完成如下功能:

⑴查询出重量大于30或颜色为red的零件名。

select JNAME

from J

where (WEIGHT>30) or (COLOR=red)

⑵查询出每个供应商为每个工程供应零件的数量。

select sum(QTY)

from SPJ

group by SNO, PNO

⑶查询出给“北京”的工程供应“齿轮”零件的供应商名

select SNAME from S where SNO in

(select SNO from SPJ,P,J

where (CITY=’北京’) and (SPJ.PNO=P.PNO)

and (JNAME=’ 齿轮’) and (SPJ.JNO=J.JNO)

)

或:

select SNAME from S

join SPJ on S.SNO=SPJ.SNO

join P on SPJ. PNO=P.PNO

join J on SPJ.JNO=J.JNO

where (S.CITY=’北京’) and (J.JNAME=’ 齿轮’)

⑷建一个视图,定义为所有green颜色的零件。

create view greennj as

select * form J where COLOR=’green’

2.现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金),课程(课程号,名称,学分),学习(学号,课程号,分数)

请用SQL实现如下功能:

查询没有获得奖学金、同时至少有一门课程成绩在85分以上的学生信息,包括学号、姓名、和专业。

SELECT DINSTINCT 学号,姓名,专业

FROM 学生,学习

WHERE (奖学金 IS NULL AND (学生.学号=学习.学号)AND (分数>85

⑵对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元。

UPDATE 学生

SET 奖学金=1000

WHERE 学号 INSELECT DISTINCT 学习.学号

FROM 学生,学习

WHERE (奖学金 IS NULLAND (学生.学号=学习.学号)AND(分数=100))

3.设有“产品”实体集,包含属性“产品号”和“产品名”,还有“零件”实体集,包含属性“零件号”和“规格型号”。每一产品可能由多种零件组成,有的通用零件用于多种产品,有的产品需要一定数量的同类零件,因此存在产品的组织联系。

⑴画出E-R图,并指出其联系类型是1:11:n还是m:n

⑵将E-R图转换为关系模式,并给出各关系模式中的主码。

【答】

E-R图如下图所示。“产品”与“零件”两个实体集之间的联系类型是m:n

转换的关系模式为:(注:带下划线的为主码)

产品(产品号,产品名)

零件(零件号,规格型号)

组成(产品号,零件号,数量)

简答题】

1.视图与存储过程有哪些区别?

【答】:视图不是真实存在的基础表,而是一个根据子模式设计的关系,是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。而存储过程是一套已经编译好的SQL语句,允许用户声明变量、输出参数、返回单个或者多个结果集以及返回值。存储过程存在于数据库内,可由应用程序调用执行。

存储过程与视图不同。视图是封闭好的SELECT语句,而存储过程是封闭好的复杂的SQL语句,可以包括UPDATEINSERT等操作。

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服