《数据库原理与应用》课堂练习题及考点分析
第1章 数据库技术基础
【本章考点一】:数据库基本概念
〖命题要点〗:主要包括组成、三级模式结构、数据库管理系统
怎么考?
【试题1-1-1】(2008年5月试题57、58):数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 57 集合。提供数据库各种操作的软件系统叫做 58 。
(57)A.命令 B.程序 C.数据 D.文件
(58)A.数据库系统 B.文件系统 C.操作系统 D.数据库管理系统
解析:数据库是在计算机系统中按照一定的数据模型组织、存储和应用的数据的集合。提供数据库各种操作的软件系统叫做数据库管理系统。
答案:(57)C (58)D
【本章考点二】:数据库模型
〖命题要点〗:数据模型三要素、概念模型、基本模型、E-R图、关系模型
怎么考?
【试题1-2-1】(2009年5月试题57):E-R图的三要素是 57 。
A.基本表、数据项和元组 B.实体、联系和属性 C.视图、基本表和数据项 D.文件、记录和数据项
解析:E-R图的三要素是实体、联系和属性。
答案:B
【试题1-2-2】(2009年5月试题58):按国家规定,身份证号与公民之间存在 58 联系。
A.一对一 B.一对多 C.多对一 D.多对多
解析:在我国,每个身份证号只有一个公民对应,同时一个公民也只能有一个身份证号。所以身份证号与公民之间存在一对一联系。
答案:A
【试题1-2-3】(2009年5月试题62):算法是问题求解过程的精确描述,它为解决某一特征类型的问题规定了一个运算过程。以下关于算法的叙述中,错误的是 62 。
A.流程图(flow chart)是算法的一种图形表示方法 B.用伪代码描述的算法易于转换成程序 C.用N/S盒图可以保证算法的良好结构(即由顺序、选择和重复结构来表示算法) D.用E-R图可以同时描述算法步骤和数据模型
解析:用E-R图可以用来描述数据模型,但是不能用来描述算法步骤。
答案:D
【试题1-2-4】(2008年11月试题57):采用二维表格结构表达实体类型及实体间联系的数据模型称为 57 。
A.层次模型 B.网关模型 C.关系模型 D.实体联系模型
解析:采用二维表格结构表达实体类型及实体间联系的数据模型称为关系模型。
答案:C
【试题1-2-5】(2006年5月试题54):数据模型的三要素包括: 54 。
A.外模式、模式、内模式 B.网状模型 、层次模型、关系模型 C.实体、联系、属性 D.数据结构、数据操纵、完整性约束
解析:数据模型的三要素包括数据结构、数据操纵、完整性约束。
答案:D
【本章考点三】:关系数据库与关系运算
〖命题要点〗:关系数据库的基本概念、完整性约束、关系代数运算
怎么考?
【试题1-3-1】(2009年11月试题58):对表1和表2进行 (58) 关系运算可以得到表3。
A.投影 B.选择 C.自然连接 D.笛卡尔积
解析:很显然,表3是表1和表2的自然连接的结果,将两表不同字段整合到一个表中。
答案:C
【试题1-3-2】(2008年11月试题58、59):关系数据库是表的集合。对视图进行查询,本质上就是对从 (58) 中导出的数据进行查询;支持数据库各种操作的软件系统称为 (59) 。
(58)A. 一个或若干个基本表 B. 一个或若干个索引文件 C. 一个或若干个视图 D. 一个视图
(59)A.数据库系统 B.文件系统 C. 数据库管理系统 D.操作系统
解析:关系数据库是表的集合。对视图进行查询,本质上就是对从一个或若干个基本表中导出的数据进行查询;支持数据库各种操作的软件系统叫做数据库管理系统。
答案:(58)A (59)C
【试题1-3-3】(2007年11月试题57、58):关系代数运算是以集合操作作为基础的运算,其五种基本运算是并、差、 (57) 、投影和选择,其他运算可由这些运算导出。为了提高数据的操作效率和存储空间的利用率,需要对 (58) 进行分解
(57)A. 交 B. 连接 C. 笛卡尔积 D. 自然连接
(58)A. 内模式 B. 视图 C. 外模式 D. 关系模式
解析:关系代数运算是以集合操作作为基础的运算,其五种基本运算是并、差、笛卡尔积、投影和选择。为了提高数据的操作效率和存储空间的利用率,需要对关系模式进行分解。
答案:(57)C (58)D
【应用题】:
1.已知有如下4个表:
供应商表S(SNO,SNAME,CITY),零件表J(JNO,JNAME,COLOR,WEIGHT),工程表P(PNO,PNAME,CITY),供应情况表SPJ(SNO,PNO,JNO,QTY)。
其中SNO、SNAME、CITY分别表示供应商代码、供应商姓名、供应商所在城市,JNO、JNAME、COLOR、WEIGHT分别表示零件代码、零件名、颜色和重量,PNO、PNAME、CITY分别表示工程代码、工程名、工程所在城市,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 学号 IN(SELECT DISTINCT 学习.学号
FROM 学生,学习
WHERE (奖学金 IS NULL)AND (学生.学号=学习.学号)AND(分数=100))
3.设有“产品”实体集,包含属性“产品号”和“产品名”,还有“零件”实体集,包含属性“零件号”和“规格型号”。每一产品可能由多种零件组成,有的通用零件用于多种产品,有的产品需要一定数量的同类零件,因此存在产品的组织联系。
⑴画出E-R图,并指出其联系类型是1:1,1:n还是m:n。
⑵将E-R图转换为关系模式,并给出各关系模式中的主码。
【答】
⑴E-R图如下图所示。“产品”与“零件”两个实体集之间的联系类型是m:n。
⑵转换的关系模式为:(注:带下划线的为主码)
产品(产品号,产品名)
零件(零件号,规格型号)
组成(产品号,零件号,数量)
【简答题】:
1.视图与存储过程有哪些区别?
【答】:视图不是真实存在的基础表,而是一个根据子模式设计的关系,是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。而存储过程是一套已经编译好的SQL语句,允许用户声明变量、输出参数、返回单个或者多个结果集以及返回值。存储过程存在于数据库内,可由应用程序调用执行。
存储过程与视图不同。视图是封闭好的SELECT语句,而存储过程是封闭好的复杂的SQL语句,可以包括UPDATE、INSERT等操作。
¥29.8
¥9.9
¥59.8