数据库原理及应用管理类.docx
《数据库原理及应用管理类.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用管理类.docx(17页珍藏版)》请在冰豆网上搜索。
数据库原理及应用管理类
数据库原理及应用(管理类)复习题
一、单项选择题
1.每个教师可以教授多门课程,每门课程至少有两名教师任课,从课程到教师之间的联系类型是A。
A.多对多B.一对一C.多对一D.一对多
2.关系模式中各级范式之间的关系为___A___。
A.3NF2NF1NFB.3NF1NF2NFC.1NF3NF2NFD.2NF1NF3NF
3.数据库中只存放视图的____C_____。
A.操作B.对应的数据C.定义D.限制
4.在数据管理技术的发展过程中B的数据独立性最高。
A.文件系统B.数据库C.手工处理D.其他
5.B的数据独立性最高。
A.文件系统B.数据库C.手工处理D.其他
6.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是D。
A.外模式B.内模式C.存储模式D.模式
7.数据库中存储的是D。
A.数据B.信息C.数据模型D.数据以及数据之间的联系
8.数据管理方法主要有C。
A.文件系统与分布式系统B.分布式系统与批处理
C.批处理与数据库系统D.数据库系统与文件系统
9.对关系模型叙述错误的是A。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上
B.微机DBMS绝大部分采取关系数据模型
C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库系统
10.将2NF规范为3NF,应B。
1NF->2NF:
消除非主属性对码的部分函数依赖2NF->3NF:
消除非主属性对码的传递函数依赖3NF->BCNF:
消除主属性对码的部分和传递函数依赖
A.消除非主属性对键的部分函数依赖
B.消除非主属性对键的传递函数依赖
C.消除主属性对键的部分函数依赖和传递函数依赖
D.消除非主属性对键的部分函数依赖和传递函数依赖
11.同一个关系模型的任意两个元组值A。
A.不能全同B.可全同C.必须全同D.以上都不是
12.数据库三级模式体系的划分,有利于A的保持。
A.数据独立性B.数据安全性C.操作可行性D.结构规范化
13.E-R图时数据库设计的工具之一,一般是用于建立数据库的D
A.逻辑模型B.物理模型C.结构模型D.概念模型
14.在关系DB中,任何二元关系模式的最高范式必定是C
A.1NFB.2NFC.3NFD.BCNF
15.数据管理技术发展所经历的过程是___C___。
A.数据库系统—文件系统—人工管理
B.文件系统—人工管理—数据库系统
C.人工管理—文件系统—数据库系统
D.人工管理—数据库系统—文件系统
16.数据库DB、数据库系统DBS和数据库管理系统DBMS这三者的关系是b。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
17.数据库系统的核心是B
A.数据库B.数据库管理系统C.数据模型D.软件工具
18.数据库系统的数据独立性是指C。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结
19.关系模型中,一个关键字是C。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D.以上都不是
20.下列关系中,不可作为关系数据库的关系是D
A.R1(学号,姓名,性别)B.R2(学号,姓名,班级号)
C.R3(学号,班级号,选修课号)D.R4(学号,姓名,简历)
21.保护数据库,防止未授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据____A__。
A.安全性B.完整性C.并发控制D.恢复
22.SQL语言具有A功能。
A.数据定义,数据操纵,数据控制B.关系规范化,数据操纵,数据定义
C.关系规范化,数据定义,数据控制D.关系规范化,数据操纵,数据控制
23.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是A阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理
24.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的___B_____阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计
25.数据库管理系统的工作不包括D。
A.定义数据库B.对己定义的数据库进行管理
C.为定义的数据库提供操作系统D.数据通信
26.在关系数据模型中,通常可以把D称为属性。
A.记录B.基本表C.模式D.字段
27.关系数据模型的主要特征是用D形式表示实体类型和实体间联系。
A.关键字B.指针C.键表D.表格
28.关系模式中各级模式之间的关系为A
A.3NF∈2NF∈1NFB.3NF∈1NF∈2NFC.1NF∈2NF∈3NFD.2NF∈1NF∈3NF
29.SQL语言使用最频繁的语句是A。
A.SELECTB.INSERTC.UPDATED.DELETE
30.在通常情况下,下面的关系中不可以作为关系数据库的关系是__D__。
A.R1(学生号,学生名,性别)B.R2(学生号,学生名,班级号)
C.R3(学生号,学生名,宿舍号)D.R4(学生号,学生名,简历)
31.数据库应用程序与数据的逻辑组织,数据的物理存储方式无关,表明了数据库数据的B。
A.共享性B.独立性C.冗余性D.完整性
32.SQL语言中外模式对应于____A____。
A.视图和部分基本表B.基本表C.存储文件D.物理磁盘
33.按所使用的数据模型来分,数据库可分为三种模型A——。
A.层次、关系和网状B.网状、环状和链状
C.大型、中型和小型D.独享、共享和分时
34.在关系代数中,对一个关系作投影操作之后,新关系的元组个数D原来关系的元组个数。
A.大于B.等于C.小于D.小于或等于
35.关系数据模型中,D称为关系模式。
A.记录B.元组C.记录类型D.元组集
36.应用数据库的主要目的是为了C。
A.解决保密问题B.解决数据完整性问题
C.共享数据问题D.解决数据量大的问题
37.SQL语言是C的语言,易学习。
A过程化B.非过程化C.格式化D导航式
38.关系规范化中的删除操作异常是指___A_。
A.不该删除的数据被删除B.不该插入的数据被插入
C.应该删除的数据未被删除D.应该插入的数据未被插入
39.一个关系数据库文件中的各条记录C。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
40.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及D的缺陷。
A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失
41.关系模型中的关系模式至少是___A______。
A.1NFB.2NFC.3NFD.BCNF
42.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为B。
A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能
43.多用户的数据库系统的目标之一是使它的每个用户好象面对着一个单用户的数据库一样使用它,因此数据库系统必须进行____C__。
A.安全性控制B.完整性控制C.并发控制D.可靠性控制
44.数据库设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用__D__表示。
A.矩形B.四边形C.菱形D.椭圆形
45.关系模式中,满足2NF的模式,D。
A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF
46.SQL语言的一次查询结果是一个D。
A.数据项B.记录C.元组D.表
47.关系模式的分解_____B__。
A.唯一B.不唯一
48.消除了部分函数依赖的1NF的关系模式,必定是_D。
A.1NFB.2NFC.3NFD.BCNF
49.子模式是D。
A.模式的副本B.模式的逻辑子集C.多个模式的集合D.以上三者都对
50.数据库的概念模型独立于____D___。
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界
51.SQL语言具有两种使用方式,分别称为交互式SQL和C。
A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL
52.下列SQL语句中,修改表结构的是A。
A.ALTERB.CREATEC.UPDATED.INSERT
53.设有属性A,B,C,D,以下表示中不是关系的是_C____.
A.R(A)B.R(A,B,C,D)C.R(A*B*C*D)D.R(A,B)
54.从一个表中取出满足某种条件的元组的操作,属于B。
A.投影B.选择C.连接D.交
二.多项选择题
1.当局部E-R图合并成全局E-R图时可能出现冲突,属于合并冲突的是(ACD)。
A.属性冲突B.语法冲突C.结构冲突D.命名冲突
2.数据库物理设计完成后,进入数据库实施阶段,下列各项中属于实施阶段的工作是(CD)。
A..建立库结构B.扩充功能C.加载数据D.系统调试
3.关系模式分解的三个原则是___ABC______。
A.分解具有“无损连接性”B.分解要“保持函数依赖”
C.分解既具有“无损连接性”又要“保持函数依赖”
D.分解具有“高效可行性”
4.现实世界中,两个实体型之间的联系有多种,即为___BCD______。
A.0:
1B.1:
1C.1:
nD.m:
n
5.数据模型通常由___BCD______三部分组成。
A.视图B.数据结构C.数据操作D.数据的约束条件
6.在关系模型中,用关系可以表示______BC___。
A.码B.实体C.实体间的联系D.主码
7.三种主要数据模型是_____BCD____。
A.网络模型B.层次模型C.关系模型D.网状模型
8.关系的主要类型有(CD)。
A.多维表B.视图C.基本表D.查询表
9.SQL语言集(BCD)功能于一体。
A数据查询B.数据操纵C.数据定义D.数据控制E.数据过滤
三.名词解释
1.数据库管理系统:
数据库管理系统(databasemanagementsystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
2.选择:
选择运算是在指定的关系中,按给定的条件选取其中的若干个元组,组成一个新的关系的运算。
这是从行的角度(水平方向)进行抽取元组的运算。
新旧关系的关系模式一样,是原关系的一个子集。
3.E—R图:
E-R图(EntityRelationshipDiagram)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
4.概念模型:
是数据库中全体数据的逻辑结构和特性的描述,描述数据的全局逻辑结构
5.数据字典:
数据字典通常是一系列表,存储着数据库中有关信息的当前描述,包括数据库三级模式、数据类型、用户名表、用户权限、程序与其用户联系等有关数据库系统的信息,能够帮助用户、DBA和DBMS本身使用和管理数据库。
6.实体:
客观存在并可以相互区别的事物称为实体。
如单位、职工和项目等。
7.关系:
关系是从域的笛卡儿积中提取出的符合实际意义的子集,是一张二维表,每个关系有一个关系名。
8.数据库:
数据库是长期存储在计算机内、有组织的、可共享的数据集合,具有较小的冗余度,较高的数据独立性和易扩展性。
9.投影:
是在关系中选取相应的属性列并删去重复行,组成一个新关系,它是对给定关系在垂直方向上进行的选取。
如果新关系中包含重复元组,则要删除重复元组。
10.数据字典:
数据字典通常是一系列表,存储着数据库中有关信息的当前描述,包括数据库三级模式、数据类型、用户名表、用户权限、程序与其用户联系等有关数据库系统的信息,能够帮助用户、DBA和DBMS本身使用和管理数据库。
11.外模式:
外模式是是数据库用户的数据视图,描述数据的局部逻辑结构,是概念模式的子集。
12.视图:
视图是数据库中的虚拟表,由一个或几个基本表导出,用于让用户变换角度来操作基本表。
数据库中只保存视图的定义,视图中不存放对应的数据。
13.审计:
四.简答题
1.SQL语言的主要特点是什么?
答:
1)SQL语言类似于英语的自然语言,语言简洁,易学易用,初学者经过短期培训就可以使用SQL存取数据。
2)SQL语言是一种非过程语言,只要用户提出“干什么”,至于“怎么干”则由RDBMS来解决,向用户隐蔽数据的存取路径。
3)SQL语言是一种面向集合的语言,操作的对象和结果都是关系。
4)SQL语言既可独立使用,又可嵌入到宿主语言中使用,具有自含型和宿主型两种特点。
5)SQL语言具有查询、操作、定义和控制四种语言一体化的特点。
2.数据库管理系统功能是什么?
答:
数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:
数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:
数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。
3.叙述关系模式规范化的步骤。
答:
1)对1NF关系进行投影,消去非主属性对键的部分函数依赖,产生一组2NF关系;
2)对2NF关系进行投影,消去非主属性对键的传递函数依赖,产生一组3NF关系;
3)对3NF关系进行投影,消去决定因素不是键的函数依赖,产生一组BCNF关系。
4.关系模型由哪几部分构成?
答:
关系模型由关系数据结构、(关系操作集合)和(关系完整性约束)三部分组成。
5.数据库设计的主要步骤有哪些?
答:
数据库设计包括六个主要步骤:
1、需求分析:
了解用户的数据需求、处理需求、安全性及完整性要求;
2、概念设计:
通过数据抽象,设计系统概念模型,一般为E-R模型;
3、逻辑结构设计:
设计系统的模式和外模式,对于关系模型主要是基本表和视图;
4、物理结构设计:
设计数据的存储结构和存取方法,如索引的设计;
5、系统实施:
组织数据入库、编制应用程序、试运行;
6、运行维护:
系统投入运行,长期的维护工作。
6.数据库设计的基本步骤是什么?
答:
数据库设计包括六个主要步骤:
1、需求分析:
了解用户的数据需求、处理需求、安全性及完整性要求;
2、概念设计:
通过数据抽象,设计系统概念模型,一般为E-R模型;
3、逻辑结构设计:
设计系统的模式和外模式,对于关系模型主要是基本表和视图;
4、物理结构设计:
设计数据的存储结构和存取方法,如索引的设计;
5、系统实施:
组织数据入库、编制应用程序、试运行;
6、运行维护:
系统投入运行,长期的维护工作。
7.关系规范化应遵循的原则是什么?
答:
关系模式规范化时应遵循的原则:
第一范式(1NF):
在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。
第二范式(2NF):
如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属性第二范式。
第三范式(3NF):
如果关系模式R(U,F)中的所有非主属性任何候选关键字都不存在传递信赖,则称关系R是属于第三范式。
BCNF:
如果关系模式R(U,F)的所有属性(包括主属性和非主属性)都不传递依赖于R的任何候选关键字,那么称关系R是属于BCNF的。
所遵从的原则:
遵从概念单一化“一事一地”原则,即一个关系模式描述一个实体或实体间的一种联系。
规范的实质就是概念的单一化。
8.什么是数据字典?
答:
数据字典通常是一系列表,存储着数据库中有关信息的当前描述,包括数据库三级模式、数据类型、用户名表、用户权限、程序与其用户联系等有关数据库系统的信息,能够帮助用户、DBA和DBMS本身使用和管理数据库。
9.数据模型的构成要素是什么?
答:
10.叙述等值连接与自然连接的区别和联系。
答:
等值连接表示为RA=BS,自然连接表示为RS;自然连接是除去重复属性的等值连接。
两者之间的区别和联系如下:
1、自然连接一定是等值连接,但等值连接不一定是自然连接。
等值连接不把重复的属性除去;而自然连接要把重复的属性除去。
2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
3等值连接不把重复的属性除去;而自然连接要把重复的属性除去。
11.数据库的数据独立性是如何体现出来的?
答:
数据独立性是指应用程序和数据之间的依赖程度低,相互影响小。
数据独立性分成物理数据独立性和逻辑数据独立性两级。
数据的物理独立性是指应用程序对数据存储结构的依赖程度。
数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。
数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。
数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍可以正常运行。
数据库系统之所以具有数据物理独立性高的特点,是因为数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能。
这种数据映像功能使得应用程序可以根据数据的逻辑结构进行设计,并且一旦数据的存储结构发生变化,系统可以通过修改其映像来适应变化。
所以数据物理结构的变化不会影响到应用程序的正确执行。
数据库系统之所以具有较高的数据逻辑独立性,是由于数据库系统能够提供数据的全局逻辑结构和局部逻辑结构之间的映像和转换功能。
这种数据映像功能使得数据库可以按数据全局逻辑结构设计,而应用程序可以按数据局部逻辑结构进行设计。
这样,当全局逻辑结构中的部分数据结构改变时,即使那些与变化相关的数据局部逻辑结构受到了影响,也可以通过修改与全局逻辑结构的映像而减小其受影响的程度,使数据局部逻辑结构基本上保持不变。
由于数据库系统中的程序是按局部数据逻辑结构进行设计的,并且当全局数据逻辑结构变换时可以使局部数据逻辑结构基本保持不变,所以数据库系统的数据逻辑独立性高。
12.保护数据库安全性的一般方法是什么?
答:
数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施
五1、设有如图所示的关系R,S,计算:
1.R1=R-S
2.R2=∏A,B(бB=b1(R))
A
B
C
a1
a1
a2
b1
b2
b2
c1
c2
c1
R
S
A
B
C
a1
a2
b2
b2
C2
c1
A
B
C
a1
a1
b1
b2
c1
c2
解答:
R1=R-SR2=∏A,B(бB=b1(R))
2、编程题
现有图书借阅关系数据库如下:
图书(图书号,书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期.还期,备注)
其中,还期为NULL表示该书未还。
用sQL语言实现下述问题:
1.检索工作单位为“吉林大学”、姓“王”的读者的信息。
2.检索借阅图书号为“B5”的读者姓名。
3.检索读者“李林”所借图书的书名。
4.将读者“李林”所借图书的信息从借阅表中删除
5.建立未还图书的读者姓名和单位视图。
解答:
1)select*from读者where工作单位='吉林大学'and姓名like'王%';
2)selectr.姓名from借阅l,读者rwherel.读者号=r.读者号andl.图书号='B5';
3)selectb.书名from图书bwhereb.图书号in(selectl.图书号from借阅lwherel.读者号in(selectr.读者号from读者rwherer.姓名='李林'));
4)deletefrom借阅lwherel.读者号in(selectr.读者号from读者rwherer.姓名='李林'));
5)createview未还读者视图asselectr.姓名,r.单位from读者rwherer.读者号in(selectl.读者号from借阅lwherel.还期ISNULL);
六.1、已知:
1.”学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)组成。
其关系模式如下:
Student(Sno,Sname,Ssex,Sage,Sdept)
2.“课程”表Course由课程号(Cno)、课程名(Cname)
先修课号(Cpno)、学分(Ccredit)4个属性组成。
其关系模式如下:
Course(Cno,Cname,Cpno,Ccredit)
3.“学生选课”表SC由学号(Sno)、课程号(Cno)、
成绩(GRADE)3个属性组成。
其关系模式如下:
SC(Sno,Cno,Grade)
试用SQL语言实现下列操作:
1.建立“课程”表Course,其中课号属性不能为空,并且其值是唯一的。
CREATETABLECourse
(SnoCHAR(5)NOTNULLUNIQUE,
SnameCHAR(20),
SsexCHAR
(2),
SageINT,
SdeptCHAR(15))
2.查询姓“欧阳”的学生的姓名和学号。
SELECTSname,Sno
FROMStudent
WHERESname='欧阳')
3.查询每个学生选修的课程极其成绩。
SELECTCname,GRADE
FROMCourse,SC
WHEREC.CNUM=SC.CNUM
4.教学管理涉及的实体有:
教员:
职工号、姓名、年龄、职称;学生:
学号、姓名、年龄、性别;课程:
课程号、课程名、学时数、地点
这些实体间的联系如下:
一个教员只讲授一门课程,一门课程可由多个教员讲授,一个学生学习多门课程,每门课程有多个学生学习。
请画出教员、学生、课程的E—R图,并构成其关系数据模型。
已知:
(1).”学生”表Student由学号(Sno)、姓名(Sna