数据库应用技术形成性考核册.docx
《数据库应用技术形成性考核册.docx》由会员分享,可在线阅读,更多相关《数据库应用技术形成性考核册.docx(40页珍藏版)》请在冰豆网上搜索。
数据库应用技术形成性考核册
第1章习题与参考答案
一、单项选择题
1、下列关于数据库管理系统的说法,错误的是(C)。
A、数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型
B、数据库管理系统对数据库文件的访问必须经过操作系统才能实现
C、数据库应用程序可以不经过数据库管理系统而直接读取数据库文件
D、数据库管理系统对用户隐藏了数据库文件的存放位置和文件名
2、下列关于用文件管理数据的说法,错误的是(D)。
A、用文件管理数据,难以提供应用程序对数据的独立性
B、当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序
C、用文件存储数据的方式难以实现数据访问的安全控制
D、将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率
3、数据库系统的物理独立性是指(D)。
A、不会因为数据的变化而影响应用程序
B、不会因为数据存储结构的变化而影响应用程序
C、不会因为数据存储策略的变化而影响数据的存储结构
D、不会因为数据逻辑结构的变化而影响应用程序
4、数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是(B)。
A、数据库B、操作系统
C、应用程序D、数据库管理系统5、数据库三级模式结构的划分,有利于(A)。
A、数据的独立性C、建立数据库A、内模式B、管理数据库文件D、操作系统管理数据库C、外模式D、其他6、在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是(B)。
B、模式
7、在用数据模型描述数据时,一般要求数据模型要满足三个要求。
下列描述中,不属于数据模型应满足要求的是(A)。
A、能够描述并发数据
C、容易被业务人员理解
8、数据模型三要素是指(B)。
A、数据结构、数据对象和数据共享
B、数据结构、数据操作和数据完整性约束
C、数据结构、数据操作和数据的安全控制
D、数据结构、数据操作和数据的可靠性
9.下列关于实体联系模型中联系的说法,错误的是(D)。
A、一个联系可以只与一个实体有关
C、一个联系可以与多个实体有关B、一个联系可以与两个实体有关D、一个联系可以不与任何实体有关B、能够真实地模拟现实世界D、能够方便地在计算机上实现
10.数据库系统中的三级模式以及模式间的映像提供了数据的独立性。
下列关于两级映像的说法,
正确的是(C)。
A、外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的
B、外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的
C、外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的
D、外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的
二、填空题
1、数据是我们要处理的(信息),数据模型是数据的(组织方式)。
2、现实系统的使用来说,数据的特征可分为(静态特征)和(动态特征)两部分。
3、数据模型的三要素是(数据操作)、(数据结构)、(完整性约束)。
4、关系模型中,实体以及实体和实体之间的联系都用(关系)来表示。
5、属性在E-R图中用圆角矩形表示,在矩形框内写上(属性的名字),并用连线将属性框与它所描述的(实体)联系起来。
6、两个实体之间的联系通常分为三类,即(一对一联系)、(一对多联系)、(多对多联系)。
7、数据库的三级模式结构是指(外模式)、(模式)、(内模式)。
8、数据库管理系统在三个模式之间提供了两层映像,即(外模式/模式映像)、(模式/内模式映像)。
9、数据库管理系统(DBMS)是对数据库进行管理的系统软件,位于应用程序和(操作系统)之间。
10、数据库管理系统(DBMS)提供的功能包括四个方面,分别是(数据定义功能)、(数据操作功能)、(数据库运行管理和控制功能)、(数据库的建立和维护功能)。
三、简答题
1、文件管理方式在管理数据方面有哪些缺陷?
编写应用程序不方便;数据冗余不可避免;应用程序依赖性;不支持对文件的并发访问;数据间联系弱;难以按不同用户的愿望表示数据;无安全控制功能。
2、与文件管理相比,数据库管理有哪些优点?
(1)相互关联的数据集合;
(3)程序与数据相互独立;
(2)较少的数据冗余;(4)保证数据的安全可靠;
(5)最大限度地保证数据的正确性;
(6)数据可以共享并能保证数据的一致性。
3、数据独立性指的是什么?
它能带来哪些好处?
数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
4、实体之间的联系有哪几种?
请为每一种联系举出一个例子。
有三种:
1:
1;1:
n;m:
n。
1:
1示例:
系和系主任。
1:
n示例:
班和学生;m:
n示例:
教师和学生。
5、说明实体-联系模型中的实体、属性和联系的概念。
实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
四、综合应用题
1、指明下列实体间联系的种类:
1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。
2)商店和顾客。
3)国家和首都。
1)一对多;2)多对多;3)一对一
第2章习题与参考答案
一、单项选择题
1、下列不属于数据模型三要素的是(C)。
A、数据结构
A、实体完整性B、数据操作B、参照完整性C、数据库管理系统D、数据完整性约束D、引用完整性2、下列约束属于应用级约束的是(C)。
C、用户定义的完整性
3、下列关于传统关系运算的说法,错误的是(B)。
A、集合的并运算要求参与运算的两个关系必须具有相同的目
B、有m目x行数据的关系R和有n目y行数据的关系S进行笛卡尔积运算,其结果是有(m+n)目和(x+y)行数据的关系
C、对m目的关系R进行选择运算,其结果关系一定也是m目的
D、对m行数据的关系R进行投影运算,其结果关系的行数可能小于m
3、下列关于自然连接的说法,错误的是(B)。
A、自然连接的连接条件一定是等值连接
B、进行自然连接的两个关系必须具有相同数目的列
C、对两个关系进行相同条件的自然连接和等值连接,自然连接结果的列个数一定少于等值连接结果的列个数
D、自然连接是一种特殊的等值连接
4、下列关于集合并运算的说法,正确的是(C)。
A、进行并运算的两个关系必须具有相同数目的行个数
B、进行并运算的两个关系必须具有相同数目的行个数和列个数
C、进行并运算的两个关系的列个数必须相同,对应列的语义相同
D、如果两个集合包含相同的数据行,则这个关系的并运算结果也将包含这些重复的数据行
5、对关系模式进行规范化的主要目的是(B)。
A、提高数据操作效率
C、加强数据的安全性
A、Y完全函数依赖于X
C、X完全函数依赖于YB、维护数据的一致性D、为用户提供更快捷的数据操作B、Y部分函数依赖于XD、X部分函数依赖于Y6、如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称(B)。
7、下列关于第三范式的说法,错误的是(D)。
A、第三范式的关系模式一定是第二范式的
B、第三范式的关系模式一定也是第一范式的
C、第三范式的关系模式一定不包含部分函数依赖和传递函数依赖
D、第三范式的关系模式一定不包含传递函数依赖,但可以包含部分函数依赖
8、有关系模式:
学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于(B)。
A、第一范式
二、填空题
1、关系模型的数据操作主要包括四种:
(查询)、(插入)、(删除)和(更改)数据。
2、在关系模型中一般将数据完整性分为三类,即(实体完整性)、(参照完整性)和用户定义的完整性。
3、二维表中的每列数据称为一个(属性),也叫字段。
二维表中的每行数据称为一个(元组),也可称为记录值。
4、实体完整性是保证关系中的每个元组都是可识别的和(惟一的)。
5、关系代数的运算可分为以下两大类:
(传统的集合运算)和(专门的关系运算)。
三.简答题
1、试述关系模型的三个组成部分。
数据结构、数据操作和完整性约束。
2、解释下列术语的含义:
(1)主键
(2)候选键(3)关系模式
(1)主键:
用于惟一确定一个元组的最小属性组。
(2)候选键:
如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。
(3)关系模式:
二维表的结构称为关系模式,或者说,关系模式就是二维表的表框架或表头结构。
3、关系数据库的三个完整性约束是什么?
各是什么含义?
实体完整性、参照完整性和用户定义的完整性。
实体完整性指关系数据库中所有的表都必须有主键。
参照完整性用于描述和约束实体之间的关联关系。
用户定义的完整性是针对某一具体应用领域定义的数据约束条件,它反映某一具体应用所涉及的数据必须满足应用语义的要求。
四、综合应用题
1、有三个关系,
student:
Sno(学号),Sname(姓名),Ssex(性别),Sage(年龄),Sdept(所在系)。
Course:
Cno(课程号),Cname(课程名),Credit(学分),Semester(开课学期),Pcno(直接先修课)。
SC:
Sno(学号),Cno(课程号),Grade(成绩)。
表1Student
Sno
Cno
C001C002C003C004C005表3SC
刘晨王敏张立吴宾
男女男女
20202019
计算机系计算机系信息管理系信息管理系
Cname高等数学大学英语计算机文化学
VB数据库基础
Credit43224
Semester
12234
PcnoNULLNULLNULLC004C003
CnoC001C002C003C001C002C004C001C004C005
Grade968084929084768573
试用关系代数表达式完成下列查询:
(1)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩。
(2)查询“数据库基础”课程的考试情况,列出学生姓名、所在系和考试成绩。
(3)查询考试成绩高于80分的学生的姓名、课程名和成绩。
(4)查询计算机系没选VB的学生姓名。
(1)∏Sno,Sname,Cno,Grade(σSdept='信息管理系'(Student)
(2)∏Sname,Sdept,Grade(σCname='数据库基础'(Course)(3)∏Sname,Cname,Grade(Course
σGrade>=80(SC)
SC)SC
Student)
Student)
(4)∏Sname(σSdept='计算机系'(Student))–
∏Sname(σSdept='计算机系'(Student)
SC
σCname='VB'(Course))
2、设有关系模式:
学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。
设一个学生可选多门课程,一门课程可以被多名学生选。
每位学生由学号惟一标识,一个学生只在一个系学习;每门课程由课程号惟一标识。
每个学生选的每门课程有惟一的成绩。
(1)请指出此关系模式的候选键。
(2)写出该关系模式的函数依赖集。
(3)该关系模式属于第几范式?
并简单说明理由。
(4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
(1)候选键:
(学号,课程号)
(2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分,
(学号,课程号)→成绩
(3)属于第二范式,因为存在部分函数依赖:
学号→姓名。
(4)第三范式关系模式:
学生(学号,姓名,所在系,性别)
课程(课程号,课程名,学分)
考试(学号,课程号,成绩),学号为引用学生的外键,课程号为引用课程的外键。
3、设有关系模式:
学生(学号,姓名,所在系,班号,班主任,系主任),其语义为:
一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任,一个系可以有多个班。
(1)请指出此关系模式的候选键。
(2)写出该关系模式的函数依赖集。
(3)该关系模式属于第几范式?
并简单说明理由。
(4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
(1)候选键:
学号
(2)学号→姓名,学号→所在系,学号→班号,班号→班主任,所在系→系主任
(3)第二范式,因为有:
学号→班号,班号→班主任,因此存在传递函数依赖:
学号班主任
(4)第三范式关系模式:
学生(学号,姓名,所在系,班号),班号为引用班的外键,所在系为引用系的外键。
班(班号,班主任)
系(系名,系主任)
第3章习题与参考答案
一、单项选择题
1、下列属于SQLServer2008最核心服务的是(A)。
A、数据库引擎服务
B、SQLServerManagementStudioD、SQLServer管理工具C、SQLServer配置管理器
2、下列关于SQLServer2008数据库的说法,正确的是(A)。
A、一个数据库可由多个数据文件和多个日志文件组成
B、一个数据库只能包含一个日志文件,但可包含多个数据文件
C、一个数据库的所有数据文件必须存放在相同的物理位置
D、一个数据库的数据文件和日志文件必须存放在不同的物理位置
3、下列关于扩大SQLServer2008数据库空间的说法,错误的是(D)。
A、可以扩大数据文件和日志文件的空间
B、可以通过添加新文件的方法扩大数据库空间
C、可以直接扩大数据文件的空间
D、只能通过添加新文件的方法扩大日志的空间
4、下列关于收缩SQLServer2008数据库空间的说法,错误的是(C)。
A、可以收缩某个指定数据文件的空间
B、可以收缩某个指定日志文件的空间
C、收缩数据文件空间时不能小于该文件的初始大小
D、收缩数据库有缩小整个数据库空间大小和缩小某个文件大小两种方式
二、判断题
1、在一台计算机上安装一次SQLServer时,就生成了一个实例。
在一台计算机上只能安装一个默认实例,同时也只能安装一个命名实例。
(╳)
2、SSMS工具提供了图形化的操作界面来创建和维护对象,下拉列表框列出了当前查询编辑器所连接的数据库服务器上的所有数据库,表示当前正在操作的数据库是master。
(√)
3、Tempdb数据库是系统自动生成的临时数据库,用于保存临时对象或中间结果集。
(√)
4、Msdb数据库是用户必须建立的,用作SQLServer实例上创建的所有数据库的模板。
(╳)
5、日志文件的推荐扩展名为.ldf,用于存放恢复数据库的所有日志信息。
每个数据库只能有一个日志文件。
(╳)
6、逻辑文件名是在所有SQL语句中引用物理文件时所使用的名称。
物理文件名包括存储文件的路径以及物理文件名本身。
(√)
7、数据库的空间会出现不够用的情况,如果日志空间不够了则意味着不能再向数据库中插入数据;如果数据空间不够了,则意味着不能再对数据库数据进行任何修改操作。
(╳)
二、简答题
1、SQLServer2008最核心的服务是什么?
数据库引擎服务。
2、启动服务使用的是SQLServer2008的哪个工具?
SQLServer配置管理器。
3、根据数据库用途的不同,SQLServer将数据库分为哪两类?
系统数据库和用户数据库。
4、SQLServer数据库由几类文件组成?
这些文件的推荐扩展名分别是什么?
由2类文件组成:
数据文件和日志文件。
主要数据文件的推荐扩展名为mdf,次要数据文件的推荐扩展名为ndf,日志文件的推荐扩展名为ldf。
5、SQLServer中一个数据库可以包含几个主要数据文件?
几个次要数据文件?
几个日志文件?
可包含0到多个次要数据文件,1到多个日志文件。
一个数据库有且仅能有1个主要数据文件,
6、定义数据文件和日志文件需要指定的信息包含哪些?
包含:
逻辑文件名、物理存储位置及文件名、初始大小、增长方式、最大大小限制。
第4章习题与参考答案
一、单项选择题
1、下列所述功能中,不属于SQL语言功能的是(D)。
A、数据表的定义功能
C、数据增、删、改功能
A、int
A、int
B、数据查询功能D、提供方便的用户操作界面功能C、tinyintC、tinyintD、bitD、charD、UNIQUED、UNIQUED、UNIQUE2、设某职工表中有用于存放年龄(整数)的列,下列类型中最适合年龄列的是(C)。
B、smallintB、date3、设某学生表中有用于存放学生编号的列,下列类型中最适合的是(D)。
4、下列约束中用于限制列的取值范围的约束是(B)。
A、PRIMARYKEYA、PRIMARYKEYA、PRIMARYKEYB、CHECKB、CHECKB、CHECKC、DEFAULTC、DEFAULTC、DEFAULT5、下列约束中用于限制列取值不重的约束是(D)。
6、下列约束中用于实现实体完整性的是(A)。
7、下列关于DEFAULT约束的说法,错误的是(D)。
A、一个DEFAULT约束只能约束表中的一个列
B、在一个表上可以定义多个DEFAULT约束
C、DEFAULT只能定义在列级完整性约束处
D、在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束
8、下列为变量赋值的语句中,错误的是(D)。
A、SET@X=10
B、SELECT@X=10D、SET@X=10+'A'
B、ALTERTABLETADD(c1int)
D、ALTERTABLETADDc1C、SET@X=10+109、设有表T,现要在该表新增加一个列,列名为:
c1,类型为int。
下列能实现该功能的语句是(A)。
A、ALTERTABLETADDCOLUMNc1intC、ALTERTABLETADDCOLUMNc1
10、设有表M,将其中的Type列的数据类型改为NCHAR(4)。
下列能实现该功能的语句是(B)。
A、ALTERTABLEMADDCOLUMNTypeNCHAR(4)
B、ALTERTABLEMALTERCOLUMNTypeNCHAR(4)
C、ALTERTABLEMDROPCOLUMNTypeNCHAR(4)
D、ALTERTABLEMALTERTypeNCHAR(4)
11、下列(B)固定占用10个字节的空间。
A、varchar(10)B、char(10)
C、nchar(10)D、nvarchar(10)12、关于numeric(p,s)说法错误的是(C)。
A、p代表整个数值的数字位数C、numeric(p,s)是近似数值类型
B、q代表小数点后的数字位数D、最大的存储空间是17字节
二、判断题
1、decimal(p,s)数据类型属于字符型。
(╳)
2、/**/之间的内容用于表示注释,对程序无影响。
(√)
3、'Good'+morning的结果为:
'Goodmorning'。
(╳)
4、SsexNCHAR
(1)DEFAULT'男'语句中的DEFAULT约束表示Ssex变量的默认值为'男'。
(√)
5、SageTINYINTCHECK(Sage>=22ANDSage<=60)中的变量Sage只能取值在22到60之间。
(√)
三、简答题
1、简述SQL语言的功能,每个功能的作用是什么?
SQL按其功能可分为四大部分:
数据定义、数据控制、数据查询和数据操作。
数据定义功能用于定义、删除和修改数据库中的对象;数据查询功能用于实现查询数据的功能,查询数据是数据库中使用最多的操作;数据操作功能用于增加、删除和修改数据;数据控制功能用于控制用户对数据库的操作权限。
2、Transact-SQL支持的主要数据类型有哪些?
数值类型(包括准确数值类型和浮点数值类型)、字符串类型(包括统一字符编码的字符串类型和普通字符编码的字符串类型)、日期时间类型以及二进制数据类型。
四、综合应用题
例1:
计算两个变量的和,然后显示其结果:
DECLARE@xint=10,@yint=20,@zint
SET@z=@x+@y
Print@z
解析:
DECLARE@xint=10,@yint=20,@zint
声明了三个整型变量x,y,z,其中x的初值为10,y的初值为20。
利用SET语句为z赋值
Print语句的作用是向客户端返回Z的值。
例2:
If语句使用示例。
DECLARE@xint,@yint,@zint
SET@x=40
SET@y=30
IF(@x>@y)
SET@z=@x-@y
ELSE
SET@z=@y-@x
Print@z
解析:
语句DECLARE@xint,@yint,@zint--声明了三个整型变量x,y,z,
语句SET@x=40和SET@y=30给出变量x的初值是40,y的初值是30,语句IF(@x>@y)进行判断,决定进入哪个分支。
本例中,程序进入SET@z=@x-@y
例3:
计算1+2+3+…+100的值。
解析:
DECLARE@iint,@sumintSET@i=1SET@sum=0WHILE@i<=100BEGIN
SET@sum=@sum+@iSET@i=@i+1ENDPRINT@sum
例4、创建表并给出约束。
用SQL语句创建如下三张表:
学生表(Student)、课程表(Course)和学生修课表(SC),这三张表的结构和约束如表4-1到表4-3所示。
表4-1Student表结构列名含义SnoSnameSIDSsexSageSdept
学号姓名身份证号性别年龄所在系
Z值为10。
数据类型CHAR(7)NCHAR(5)CHAR(18)NCHAR
(1)TINYINTNVARCHAR(20)
主键非空
约束
取值不重默认值为“男”取值范围为15~45
表4-2Course表结构列名含义CnoCnameCreditSemester
课程号课程名学分学期
数据类型CHAR(6)NVARCHAR(20)NUMERIC(3,1)TINYINT
主键非空大于0
约束
表4-3SC表结构列名含义SnoCnoGrade
学号课程名成绩
数据类型CHAR(7)CHAR(6)TINYINT
约束
主键,引用Student的外键主键,引用Course的外键
解析:
创建满足约束条件的上述三张表的SQL语句如下:
CREATETABLEStudent(
SnoCHAR(9)PRIMARYKEY,
SnameNCHAR(5)NOTNULL,
IDCHAR(18)UNIQUE,
SsexNCHAR
(1)DEFA