数据库原理与应用.docx
- 文档编号:5252767
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:17
- 大小:31.91KB
数据库原理与应用.docx
《数据库原理与应用.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用.docx(17页珍藏版)》请在冰豆网上搜索。
数据库原理与应用
《数据库原理与应用》综合练习题一
一、单项选择题(本大题共15小题,每小题1分,共15分)
1.现实世界中事物在某一方面的特性在信息世界中称为__________。
A.实体
B.实体值
C.属性
D.信息
2.数据的存储结构与数据逻辑结构之间的独立性称为数据的__________。
A.结构独立性
B.物理独立性
C.逻辑独立性
D.分布独立性
3.应用程序设计的工作开始于数据库设计步骤的__________。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
4.在关系R中,代数表达式σ3<4(R)表示__________。
A.从R中选择值为3的分量小于第4个分量的元组组成的关系
B.从R中选择第3个分量值小于第4个分量的元组组成的关系
C.从R中选择第3个分量的值小于4的元组组成的关系
D.从R中选择所有元组组成的关系
5.对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到
__________。
A.2NF
B.3NF
C.BCNF
D.4NF
6.在数据库中,下列说法不正确的是__________。
A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性
C.数据库中的数据可以共享
D.数据库减少了数据冗余
7.__________是存储在计算机内有结构的数据的集合。
A.数据库系统
B.数据库
C.数据库管理系统
D.数据结构
8.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的__________。
A.S锁
B.X锁
C.S锁和X锁
D.S锁或X锁
9.候选键中的属性可以有__________。
A.0个
B.1个
C.1个或多个
D.多个
10.在SQL的查询语句中,对应关系代数中“投影”运算的语句是__________。
A.SELECT.
B.FROM
C.WHERE
D.SET
11.在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是__________。
A.如果X→→Y,Y→→Z,则X→→Z
B.如果X→→Y,Y→→Z,则X→→YZ
C.如果X→→Y,Y→→Z,则X→→YZ
D.如果X→→Y,Y→→Z,则X→→Z-Y
12.在数据库设计中,将E-R图转换成关系数据模型的过程属于__________。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
13.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:
并、差、投影、
选择和__________。
A.交
B.笛卡尔积
C.自然连接
D.除法
14.SQL语言具有的功能是__________。
A.关系规范化,数据操纵,数据控制
B.数据定义,数据操纵,数据控制
C.数据定义,关系规范化,数据控制
D.数据定义,关系规范化,数据操纵
15.__________用来记录对数据库中数据进行的每一次更新操作。
A.数据库副本
B.日志文件
C.数据库文件
D.缓冲区
二、填空题(本大题共15个空,每空1分,共15分)
1.事务的特性包括:
原子性、__________、__________和持久性。
2.在关系模型中,表的行称为__________,列称为属性。
3.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的
依赖关系和__________。
4.DB并发操作通常会带来三类问题,它们是丢失更新、__________和读脏数据。
5.在关系中,能唯一标识元组的属性称为__________。
6.E-R方法的三要素是:
实体、属性和__________。
7.数据库保护包含数据的完全性、完整性、并发控制以及__________。
8.数据独立性又可分为__________和__________。
9.一个关系模式的定义格式为__________。
10.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则
D在S中称为__________。
11.1NF,2NF,3NF之间,相互是一种__________关系。
12.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制
的主要方法是__________机制。
三、名词解释(本大题共5个小题,每小题3分,共15分)
1.域和元组
2.无损连接
事务的原子性3.
.完全函数依赖4.实体5
分)25小题,每小题5分,共四、简答题(本大题共5
.简述数据库设计过程包括几个主要阶段。
1.数据库并发操作主要解决哪三个问题?
如何保证并行操作的可串行性。
2.在关系数据库中能完全消除数据冗余吗?
3.基本的封锁类型有几种?
试述它们的含义。
4.设教学数据库有三个关系:
5S(S#,SNAME,AGE,SEX)学生
GRADE)SC(S#,C#学习
C#,CNAME,TEACHER)课程C(写出下列代数表达式和元组表达式的汉语含义。
t[2]=u[2])}∧C[3]='LIU'∧t[1]=u[1]∧
(1){t|(u)(C(u)C))S#(σTEACHER='LIU'(SC
(2)π
分)分,共20五、程序设计题(本大题共4小题,每小题5
域关系演算表达式是:
T={xy|(u)(D,E,F),,1.有两个关系模式R(A,BC)和S(SQL的操作语句。
w)(R(xuv)∧S(vwy))},写出使用v)(
SQL完成查询:
销售全部商品的商店名。
2.数据模型如下,用
SNAME,CITY)商店S(SNO,PNAME,COLOR)商品P(PNO,TE,QTY)SP(SNO,PNO,DA销售设某工厂数据库中有两个基本表(如下所示),试建立一个有关女车间主任的职工号和姓3.语句。
VIEW6的SQL名的视图,其结构如下:
VIEW6(ENO,ENAME)。
试写出创建视图MGR_NO),其属性分别表示车间编号、车间名和车车间基本表:
DEPT(DNO,DNAME,间主任的职工号。
,其属性分别表示职工SEX,SALARY,DNO)EMP(ENO职工基本表:
,ENAME,AGE,号、姓名、年龄、性别、工资和所在车间的编号。
。
的职工的工资提高10%.基于上题的基本表,把工资低于4800分)六、应用题(本大题共10
.东方货运公司数据库的样本数据如下。
根据数据库的表结构和内容:
11)指出每个表的主码和外码。
如果没有外码,则写“无”。
2)卡车表存在实体完整性和参照完整性吗?
请详细说明。
3)具体说明卡车表与运货站表之间存在着什么关系?
4)卡车表中包含多少个实体?
表名称:
卡车
总行程购入日期车号货运站编号类型11/06/901001501159002.7
11/08/90502254523.8100209/29/91232116.65031003
3256.901/14/9210045042表名称:
货运站经理电话货运编号地址何东海号501北京市东城区花市大街111—67301234010
吴明君号502北京市海淀花园路10164248892010—表名称:
型号汽车型号类型DJS1301DLS1212
《数据库原理》综合练习题一(答案)
分)151分,共一、单项选择题(本大题共15小题,每小题
C1.B2.D3..B4.D5.A6.B7.B8.C9A10.D11.B12.B13.B14..B15
分)分,共1515个空,每空1二、填空题(本大题共
一致性、隔离性1.元组2.
.无损连接3不一致4.
主键5.
联系6.
恢复7.
.逻辑数据独立性,物理数据独立性8)n1,属性名2,…,属性名9.关系名(属性名.外键10?
?
1NF2NF11.3NF.封锁12
分)分,共15个小题,每小题三、名词解释(本大题共53记录称为1.答:
在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域;元组。
元组对应表中的一行;表示一个实体。
上的一个函数依赖集。
是RR是一关系模式,分解成关系模式ρ={R1,R2...,Rk},F2.答:
设
则称这个分解相πRk(r)πR1(r)πR2(r)...R中满足F的每一个关系r都有r=如果对是“无损连接分解”。
F对于
答:
事务的原子性是指一个事务对数据库的操作是一个不可分割的操作系列,事务要么3.完整地被全部执行,要么全部不执行。
X'均不存在X',Y对的任何真子集,而对于U.答:
在关系4R(,F)中,如果X→YX
完全依赖。
对X函数依赖,称Y
.答:
实体是现实世界中各种事物的抽象,可以是物理存在的事物,也可以是抽象的概念,5每个实体都有一组特征或性质。
分)25分,共5小题,每小题5四、简答题(本大题共.
1.答:
数据库设计过程包括四个主要阶段:
需求分析、概念设计、逻辑设计和物理设计。
2.答:
数据库并发操作主要解决以下三个问题。
1)丢失更新问题
2)数据不一致分析问题
3)读“脏”数据问题
为了保证并行操作的可串行性,在对任何数据集合进行读写操作之前,事务首先应获得对
此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。
3.答:
在关系数据库中不能完全消除数据冗余。
要实现关系数据库中表与表之间的联系,
必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,
有相应的参照完整性规则来保证表之间的联系。
所以关系数据库中存在数据冗余,但能控
制数据的冗余度。
4.答:
基本的封锁类型有排它锁(“X”锁)和共享锁(“S”锁)两种。
若事务T对数据A加了X锁,则只允许事务T读取和修改数据A,其他事务都不能再对
A加任何类型的锁,直到T释放A上的锁。
若事务T对数据A加了S锁,则其他事务只有再对A加S锁,而不能加T锁,直到T释
放A上的锁。
5.答:
(1)检索LIU老师所授课程的课程号、课程名。
(2)检索选修课程包含LIU老师所授
课程的学生学号。
五、程序设计题(本大题共4小题,每小题5分,共20分)
1.答:
SELECTR.A,S.FFROMR,SWHERER.C=S.D
2.答SELECTSNAMEFORMSWHERENOTEXISTS
(SELECT*FROMPWHERENOTEXISTS
(SELECT*FORMPWHEREPNO=P.PNOANDSNO=S.SNO));
3.答:
CREATEVIEWVIEW6
ASSELECTENO,ENAME
FROMDEPT,EMP
WHEREMRG_ENO=ENOANDSEX=‘女';
4.答:
UPDATEEMPSETSALARY=SALARY*1.1WHERESALAEY<800
六、应用题(本大题共10分)
1.答:
1)
表名主外卡车车号货运站编号,类型
货运站货运站编号无
型号类型无
2)实体完整性:
在主码车号的这列中不存在空值;
参照完整性:
外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,
外码“类型”这列中的值都是型号表中“型号”这列中的值。
3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。
如,样本
数据中货运站501有两辆车:
车号为1001和1003;货运站502有两辆车:
车号为1002和
1004。
对应一个实体,每个实体就是一辆车。
)行(个实体,即表中每个元组4)卡车表中包括4.
《数据库原理与应用》二综合练习题
一、单项选择题(本大题共15小题,每小题1分,共15分)
1.提供数据库数据描述的集中管理的是__________。
A.数据库模式
B.数据库
C.数据库管理系统
D.数据字典
2.授权和完整性管理器属于DBMS的__________。
A.查询处理器
B.存储管理器
C.事务管理器
D.用户管理器
3.在SQL中,建立视图用__________。
A.CREATESCHEMA命令
B.CREATETABLE命令
C.CREATEVIEW命令
D.CREATEINDEX命令
4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结。
果的元组个数为__________A.8080B.小于等于
C.大于等于16080,小于等于160D.大于等于
数据库中全体数据的整体逻辑结构描述称为__________。
5.A.存储模式B.内模式C.外模式D.右外模式__________。
6.表达业务流程分析结果的图表是A.业务流程图B.数据流图图C.局部E-R图D.基本E-R
。
7.对数据库模式进行规范化处理,是在数据库设计的__________A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段能够消除多值依赖引起的冗余的范式是__________。
8.
A.2NF
B.3NFC.4NF
D.BCNF不破坏数据库内容的是__________。
9.在下列几种故障中A.计算机病毒发作供电系统故障B.瞬时的强磁场干扰C.D.磁盘介质损坏__________10.在数据库技术中,独立于计算机系统的模型是。
模型A.E-R.
B.层次模型
C.关系模型
D.面向对象的模型
11.五种基本关系代数运算是__________。
A.∪,-,×,π和σ
B.∪,-,∞,π和σ
C.∪,∩,×,π和σ
D.∪,∩,∞,π和σ
12.SQL中,下列涉及空值的操作,不正确的是__________。
A.AGEISNULL
B.AGEISNOTNULL
C.AGE=NULL
D.NOT(AGEISNULL)
13.单个用户使用的数据视图的描述称为__________。
A.外模式
B.概念模式
C.内模式
D.存储模式
14.位于用户和数据库之间的一层数据管理软件是__________。
A.DBS
B.DB
C.DBMS
D.MIS
15.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属
于后端的是__________。
A.用户界面
B.存取结构
C.数据输入
D.报表输出
二、填空题(本大题共15个空,每空1分,共15分)
1.关系数据模型的组成包括:
数据结构,__________和__________。
2.在数据库系统中,所有应用程序都通过__________访问数据库。
3.标准的数据库三级模式是概念模式、__________模式和__________模式。
4.用无向图结构表示实体类型及实体间联系的数据模型称为__________模型。
5.若用户编写程序时,只需指出做什么,不需指出怎么做,这类DML是
__________DML;关系的DML属于这一类。
6.在SQL中,用__________命令可以修改表中的数据,用__________命令可以修改表的
结构。
7.在E-R图中,菱形框表示__________。
8.物理结构设计是设计DB的物理结构,主要包括DB的__________和存取方法。
9.并发控制的主要方法是采用__________。
10.在并行处理中,若干事物相互等待对方释放封锁,称为系统进入__________状态。
11.假设一个学生只属于一个班级,则班级和学生之间是__________联系;学生可以同时
修多门课程,学生和课程之间是__________联系。
三、名词解释(本大题共5个小题,每小题3分,共15分)
1.概念模式
2.X封锁
3.主属性
4.事务的原子性
.授权5.
分)255分,共四、简答题(本大题共5小题,每小题
S与设有关系R
R:
ABCS:
DE2347545648789
计算π3,2(R),σA=D(R×S)
2.设有职工关系Employee(职工号,姓名,性别,技能),有关系代数运算表达式:
π1,2,4(Employee)÷π4(σ2='Li'(Employee)),请用汉语句子写出该表达式所表示的查询。
3.什么是数据库的恢复?
数据库恢复的基本原则是什么?
4.简述在SQL中,DELETE语句与DROPTABLE的区别。
5.数据独立性与数据联系这两个概念有什么区别?
五、程序设计题(本大题共4小题,每小题5分,共20分)
1.对于教学数据库的三个基本表
学生S(S#,SNAME,AGE,SEX)
学习SC(S#,C#,GRADE)
课程C(C#,CNAME,TEACHER)
试用关系代数表达式和SQL语句表示:
检索WANG同学不学的课程号。
2.教学数据库的基本表如上题,有如下关系代数表达式:
请写出对应的SQL语句,并指出其汉语含义。
3.设销售数据模型如下:
厂家S(SNO,SNAME,CITY)
产品P(PNO,PNAME,COLOR,WEIGHT)
销售SPJ(SNO,PNO,QTY)
用SQL完成以下操作:
试建立一个有关产品“电钻”的产品号和厂家号的视图,其结构如
下:
View2(ENO,SNO)
4.在以上销售数据库表中,用SQL语句完成以下操作:
PN0为'00227'的产品数增加100;
并检索出其对应的产品名。
六、应用题(本大题10分)
1.学生运动会模型:
(1)有若干班级,每个班级包括:
班级号,班级名,专业,人数
(2)每个班级有若干运动员,运动员只能属于一个班,包括:
运动员号,姓名,性别,年
龄
(3)有若干比赛项目,包括:
项目号,名称,比赛地点
(4)每名运动员可参加多项比赛,每个项目可有多人参加
(5)要求能够公布每个比赛项目的运动员名次与成绩
(6)要求能够公布各个班级团体总分的名次和成绩
解题要求:
画出每个实体及其属性关系、实体间实体联系的E-R图。
根据试题中的处理要求:
完成数据库逻辑模型,包括各个表的名称和属性;并指出每个表
的主键和外键。
《数据库原理与应用》综合练习题二(答案)
一、单项选择题(本大题共15小题,每小题1分,共15分)
1.D
2.B
3.C
4.B
5.B
6.B
7.C
8.C
9.B
10.A
11.A
12.C
13.A
14.C
15.B
二、填空题(本大题共15个空,每空1分,共15分)
1.关系运算,数据完整性约束规则
2.DBMS
3.内,外
4.关系
5.非过程性
6.UPDATE,ALTER
7.联系
8.存储结构
9.封锁机制
10.死锁
11.一对多,1:
N;多对多,M:
N
三、名词解释(本大题共5个小题,每小题3分,共15分)
1.答:
概念模式是数据库中全部数据的整体逻辑结构的描述。
它由若干个概念记录类型组
成。
概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、
安全性等要求。
2.答:
如果事务T对数据R实现X封锁,那么其他的事务要等T解除X封锁以后,才能
对这个数据进行封锁。
只有获准X封锁的事务,才能对被封锁的数据进行修改。
3.答:
主属性是指包含在任何一个候选键中的属性。
4.答:
事务的原子性是指一个事务对数据库的操作是一个不可分割的操作系列,事务要么
完整地被全部执行,要么全部不执行。
5.答:
将对数据库中的某些表、某些字段的操作权限授予指定的用户,这种操作称为“授
权”。
四、简答题(本大题共5小题,每小题5分,共25分)
1.答:
π3,2(R):
σA=D(R×S):
CBABCDE
4378975
6545648
98
2.答:
检索具备了职工“Li”的所有技能的职工的职工号、姓名和技能。
.答:
当数据库系统受到破坏时,通过恢复技术,使数据库恢复到遭到破坏之前的正确状3.
态。
数据库恢复的基本原则是重复存储,即“冗余”。
4.答:
DELETE的作用是删除表中的元组,表的模式依然存在,而DROPTABLE是将表
的结构和元组全部删除,表被删除(DROP)后就不再存在了。
5.答:
数据独立性是指应用程序与数据之间相互独立,不受影响。
数据联系是指同一记录
内部各字段间的联系,以及记录之间的联系。
五、程序设计题(本大题共4小题,每小题5分,共20分)
1.答:
(1)πC#(C)-πC#(σSNAME='WANG'SSC)或者
同学所学的课程号)WANGC#(SC)-πC#(σSNAME='WANG'SSC)(全部课程号减去π
C#SELECT
(2)
CFROM
INWHEREC#NOT
C#(SELECT
SCFROMINWHERES#S#SELECTSFROM)WHERESNAME=‘WANG'.答:
2汉语含义:
检索全部学生都选修的课程的课程号与课程名。
CNAMESELECTC#
FROMC
WHEREEXISTSNOT
*(SELECT
SFROM
EXISTSNOTWHERE
*(SELECTSCFROM
SWHERE
C.S#=S.S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用
