广东海洋大学《数据库原理》模拟题版1.docx
《广东海洋大学《数据库原理》模拟题版1.docx》由会员分享,可在线阅读,更多相关《广东海洋大学《数据库原理》模拟题版1.docx(159页珍藏版)》请在冰豆网上搜索。
广东海洋大学《数据库原理》模拟题版1
数据库原理试题
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在该题的括号内。
每小题1分,共15分)
1.在E-R图中,用来表示实体的图形是()
A.矩形框B.椭圆C.直线D.菱形
2.列值为空值(NULL),则说明这一列:
( )
A、值为0B、值为空格
C、值是未知的D、值是非法的
3.tinyint数据类型的表示范围是( )。
A、-2的31次方至2的31次方减1之间
B、-2的15次方至2的15次方减1之间
C、0至1024之间
D、0至255之间
4.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明( )
A、该列的数据不可更改
B、当插入数据行时,必须指定该列值为0
C、当插入数据行时,如果没有指定该值,那么该列值为0
D、当插入数据行时,无须显示指定该列值
5.当使用INSERT语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么回产生的情况是( )。
A、出错,操作失败
B、操作成功
C、操作成功,但要给出警告信息
D、自动把数据行的主键列值更改为没有重复的列值后在插入,操作成功
6、在一个查询中,使用( )关键字能够除去重复列值。
A、distinctB、top
C、havingD、desc
7、在ORDERBY子句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么缺省的情况是( )
A、ascB、desc
C、asc或者desc中的任何一个D、不进行排序
8、以下工作内容不属于数据库概念模型设计的是( )
A.将E-R图的实体和联系转换为关系模式
B.确定实体和实体的属性
C.确定实体间的联系和联系类型
D.确定实体的标识属性
9、以下不属于分布式数据库的特点是( )
A.数据的物理分布性
B.数据的逻辑整体性
C.数据的具有较高独立性
D.数据的分布透明性
10.SQLServer的系统管理员的用户名为( )
A.dbaB.saC.adminD.administrator
11.在关系数据库中,关系之间的联系是靠( )处理的。
A.连接字段值B.表格C.记录D.属性
12.下列四项中,关系规范化程度最高的是关系满足()
A.非规范关系B.第三范式C.第二范式D.第一范式
13.学校有多个班级和多名学生,每个学生只能属于一个班级,一个班级可以有多个学生,从班级到学生的联系类型是()
A.多对多B.一对一C.多对一D.一对多
14.以下关于外码和相应的主码之间的关系,正确的是()。
A.外码并不一定要与相应的主码同名
B.外码一定要与相应的主码同名
C.外码一定要与相应的主码同名而且唯一
D.外码一定要与相应的主码同名,但并不一定唯一
15.以下描述中不属于关系的性质的是:
()
A.列是同质的,即每一列中的分量是同类型的数据,来自同一个值域
B.行的顺序是无关紧要的,即行的次序可以任意交换
C.列的顺序不可以任意交换
D.每一个分量都必须是不可分的最小数据项
二、填空题(每空1分,共15分)
1、为保证关系模式分解的正确性必须遵循的两个原则分别是:
________性和_________。
2.在关系代数中专门的关系运算包括______、投影、自然连接、除等运算。
3.在SQLServer服务器中,发行服务器扮演的是“存储和转发”的角色,在发行服务器上有发行数据库,它存储来出出版服务器的出版数据,并将这些数据转发到_________
4、现实世界中,实体之间联系的类型有如下几种________、________、________。
5.用关系(表格数据)表示数据与数据之间联系的模型称之为_____________。
6.SQLServer有的三种备份类型是________、差额备份、表备份。
7.SQLServer提供了三种安全管理模式,分别是________、集成认证、________。
8.收回授权的SQL命令为______________.
9.无损连接是指__________________________________________________
10.要实现集合的并操作,可以用_________操作。
11.为了保证关系的主关键字关系的实体完整性,最常用的手段是____________。
三、问答题(每小题5分,共10分)1.什么是数据完整性?
关系数据库中数据完整性约束的分类。
2. 什么是关系?
关系有什么性质?
四、程序设计题(每小题4分,共40分)
现有如下图所示的关系数据库
(一)用关系代数表达式实现下列1—2小题
1.检索北京的供应商的名称
2.检索和北京的所有供应商都有联系的职工信息
(二)用SQL语言实现下列3—10小题:
3.分析订购单表的各属性及取值范围,写出建立职工表的SQL语句
4.把对职工关系的查询权限给用户zhang
5.检索在广州的供应商信息
6.插入一个新的职工元组(WH3,E7,280)
7.删除仓库号为"WH2"的仓库.
8.给低于所有职工平均工资的职工提高5%的工资
9.求所有职工的工资都多于1210的仓库的平均面积。
10.检索出与职工E1、E3都有联系的北京的供应商信息
五、应用题(每小题5分,共10分).
1、编写存储过程,要求存储过程带一个参数,该存储过程可以查询指定城市的职工工资。
并执行该存储过程,查询指定城市在北京的职工工资。
2、有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={AB→C,C→D,B→E},请回答:
关系R的主关键字是什么?
R最高属于第几范式?
说明理由;将R转换为第三范式。
六、综合题(10分)
完成如下设计:
请设计某单位的库存管理数据库系统,系统要求如下:
存储供应商信息,库存零件信息,仓库信息,仓库管理员的信息。
该单位有多个仓库,每个仓库可以存放多种零件,一种零件可以存放在多个仓库中;每个仓库只有一个仓库管理员,一个仓库管理员只能管理一个仓库;每个供应商可以供应多种零件,同一种零件可以由多个供应商供应。
要求完成如下设计工作:
(1)画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:
(a)实体的主要属性,(b)实体之间联系的主要属性;
(2)把E-R模型图转换为关系表(标明主关键字)。
(3)请定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称的信息。
数据库原理试题参考答案
一、1.A 2.C 3.D 4.C 5.A 6.A 7.A 8.A 9.C 10.B
11.A 12.B 13.D 14.A 15.C
二、1、无损连接性保持函数依赖性
2.选择
3.订阅服务器
4、一对一联系、一对多联系、多对多联系
5.关系模型
6.全备份
7.标准主证模式、混合认证模式
8.REVOKE
9.分解后的关系经过自然连接可以恢复成原来的关系
10.UNION
11.答案:
主键约束
三、1答案:
(1)数据的完整性是指存储在数据库中的数据的一致性和正确性(1分)。
关系模型数据完整性的分类有
·域完整性:
列的值域的完整性。
(1分)
·实体完整性:
表中记录的完整性。
(1分)
·引用完整性:
被引用表中的主关键字和引用表中的外部主关键字之间的关系。
(1分)
·用户自定义完整性:
(1分)
2答:
一个关系是一个二维表,表中的每一行也即元组保存属于事物或某些事物的一部分的数据,相当于一个记录,表的每一列包含关于属性的数据。
(1分)
关系应满足以下性质:
a.表格中的每一列都是不可再分的基本属性(1分)
b.各列被指定一个相异的名字(1分)
c.各行相异,不允许重复(1分)
d.行、列次序均无关(1分)
四、1、π供应商名(σ地址=‘北京’(供应商))
2. R1=σ地址='北京'(供应商)
R2=Π供应商号(R1)
R3=Π职工号,供应商号(订购单)
R4=R3÷R2
R5=R4职工
R6=Π工资(R5)
3.createtable订购单
(职工号char(3),
供应商号char(3),
订购单号char(6)notnull,
订购日期datetime)
4.grantselecton职工tozhang
5.select*from供应商where地址='广州'
6.insertinto职工values('WH3','E7',280)
7.deletefrom仓库where仓库号='WH2'
8.update职工set工资=工资*1.05
where工资<(selectavg(工资)from职工)
9.selectavg(面积)from仓库
where仓库号notin(select仓库号from职工
where工资<=1210)
10.select*from供应商
where地址='北京'
and供应商号in
(select供应商号from订购单where职工号='E1')
and供应商号in
(select供应商号from订购单where职工号='E3')
五、答案:
1、
createprocedureuspGetSalary(1分)
@citychar(10)(1分)
As
Select职工号,工资
from职工
Where职工号in
(select职工号from仓库where城市=@city)(2分)
ExecuteuspGetSalary’北京’(1分)
2、
(1)R最高属于第一范式,因为存在部分函数依赖;(2分)
(2)R的候选码是:
(A,B)(A,C)(1分)
(3)分解R为第三范式:
(2分)
R1(A,B,C)
R2(C,D)
R3(B,E)
六、答:
E_R模型图如下(4分):
答:
E-R图如下:
(3分)
*实体关系表,下划线为主码:
(5分)
(1)供应商表:
(供应商号,供应商名,……………)
(2)零件表:
(零件号,零件名,……………)
(3)仓库表:
(仓库号,仓库名,管理员号,…………)
(4)仓库管理员表:
(仓库号,仓库名,管理员号,…………)
*两个多对多的联系转换为两个关系表:
(1)供应表:
(供应商号,零件号,供应量,……………)
(2)存放表:
(仓库号,零件号,存放量,……………)
*定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,
SQL语句如下:
(2分)
CREATEVIEWpart
AS
SELECT零件名,仓库名
FROM零件表,仓库表,存放表
WHERE零件表.零件号=存放表.零件号
AND仓库表.仓库号=存放表.仓库号
《数据库原理与应用》
试题库
(附答案)
第一部分基本概念
一、单项选择题
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统B.文件系统
C.人工管理D.数据项管理
答案:
A
2.数据库系统与文件系统的主要区别是。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
答案:
B
3.数据库的概念模型独立于。
A.具体的机器和DBMSB.E-R图
C.信息世界D.现实世界
答案:
A
4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。
①A.文件的集合B.数据的集合
C.命令的集合D.程序的集合
②A.命令系统B.数据库管理系统
C.数据库系统D.操作系统
③A.文件系统B.数据库系统
C.软件系统D.数据库管理系统
答案:
①B②B③B
5.数据库的基本特点是。
A.
(1)数据可以共享(或数据结构化)
(2)数据独立性
(3)数据冗余大,易移植(4)统一管理和控制
B.
(1)数据可以共享(或数据结构化)
(2)数据独立性
(3)数据冗余小,易扩充(4)统一管理和控制
C.
(1)数据可以共享(或数据结构化)
(2)数据互换性
(3)数据冗余小,易扩充(4)统一管理和控制
D.
(1)数据非结构化
(2)数据独立性
(3)数据冗余小,易扩充(4)统一管理和控制
答案:
B
6.数据库具有①、最小的②和较高的③。
①A.程序结构化B.数据结构化
C.程序标准化D.数据模块化
②A.冗余度B.存储量
C.完整性D.有效性
③A.程序与数据可靠性B.程序与数据完整性
C.程序与数据独立性D.程序与数据一致性
答案:
①B②A③C
7.在数据库中,下列说法是不正确的。
A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性
C.数据库中的数据可以共享
D.数据库减少了数据冗余
答案:
A
8.是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库
C.数据库管理系统D.数据结构答案:
B
9.在数据库中存储的是。
A.数据B.数据模型
C.数据以及数据之间的联系D.信息
答案:
C
10.数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
答案:
C
11.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
答案:
D
12.数据库系统的核心是。
A.数据库B.数据库管理系统
C.数据模型D.软件工具
答案:
B
13.下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
答案:
A
14.下述关于数据库系统的正确叙述是。
A.数据库中只存在数据项之间的联系
B.数据库的数据项之间和记录之间都存在联系
C.数据库的数据项之间无联系,记录之间存在联系
D.数据库的数据项之间和记录之间都不存在联系
答案:
B
15.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。
①A.数据共享B.数据模块化
C.数据结构化D.数据共享
②A.数据结构化B.数据无独立性
C.数据统一管理D.数据有独立性
③A.使用专用文件B.不使用专用文件
C.数据没有安全与完整性保障D.数据有安全与完整性保障
答案:
①D②D③D
16.数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
①A.数据独立性B.逻辑独立性
C.管理规范性D.数据的共享
②A.数据独立性B.物理独立性
C.逻辑独立性D.管理规范性
答案:
①B②B
17.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、和存储级三个层次。
A.管理员级B.外部级C.概念级D.内部级
答案:
C
18.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫做②,由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做③。
①A.文件的集合B.数据的集合
C.命令的集合D.程序的集合
②A.命令系统B.数据库系统
C.操作系统D.数据库管理系统
③A.数据库系统B.数据库管理系统
C.文件系统D.软件系统
答案:
①B②D③A
19.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
A.DBS包括DB和DBMSB.DDMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
答案:
A
20.可以减少相同数据重复存储的现象。
A.记录B.字段C.文件D.数据库
答案:
D
21.在数据库中,产生数据不一致的根本原因是。
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
答案:
D
22.数据库管理系统(DBMS)是。
A.一个完整的数据库应用系统B.一组硬件
C.一组软件D.既有硬件,也有软件
答案:
C
23.数据库管理系统(DBMS)是。
A.数学软件B.应用软件
C.计算机辅助设计D.系统软件
答案:
D
24.数据库管理系统(DBMS)的主要功能是。
A.修改数据库B.定义数据库
C.应用数据库D.保护数据库
答案:
B
25.数据库管理系统的工作不包括。
A.定义数据库
B.对已定义的数据库进行管理
C.为定义的数据库提供操作系统
D.数据通信
答案:
C
26.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为。
A.数据库模式描述语言B.数据库子语言
C.数据操纵语言D.数据结构语言
答案:
A
27.是存储在计算机内的有结构的数据集合。
A.网络系统B.数据库系统
C.操作系统D.数据库
答案:
D
28.数据库系统的核心是。
A.编译系统B.数据库
C.操作系统D.数据库管理系统
答案:
D
29.数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享B.数据存储C.数据应用D.数据保密
答案:
A
30.数据库系统的最大特点是。
A.数据的三级抽象和二级独立性B.数据共享性
C.数据的结构化D.数据独立性
答案:
A
31.数据库系统是由①组成;而数据库应用系统是由②组成。
①②A.数据库管理系统、应用程序系统、数据库
B.数据库管理系统、数据库管理员、数据库
C.数据库系统、应用程序系统、用户
D.数据库管理系统、数据库、用户
答案:
①B②C
32.数据库系统由数据库、①和硬件等组成,数据库系统是在②的基础上发展起来的。
数据库系统由于能减少数据冗余,提高数据独立性,并集中检查③,由此获得广泛的应用。
数据库提供给用户的接口是④,它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。
⑤语言已被国际标准化组织采纳为标准的关系数据库语言。
①②A.操作系统B.文件系统C.编译系统D.数据库管理系统
③A.数据完整性B.数据层次性C.数据的操作性D.数据兼容性
④A.数据库语言B.过程化语言C.宿主语言D.面向对象语言
⑤A.QUELB.SEQUELC.SQLD.ALPHA
答案:
①D②B③A④A⑤C
33.数据的管理方法主要有。
A.批处理和文件系统B.文件系统和分布式系统
C.分布式系统和批处理D.数据库系统和文件系统
答案:
D
34.数据库系统和文件系统的主要区别是。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决
C.文件系统只能管理文件,而数据库系统还能管理其他类型的数据
D.文件系统只能用于小型、微型机,而数据库系统还能用于大型机
答案:
B
35.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
答案:
C
36.数据库管理系统是。
A.操作系统的一部分B.在操作系统支持下的系统软件
C.一种编译程序D.一种操作系统
答案:
B
37.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是
。
A.外模式B.内模式C.存储模式D.模式
答案:
D
38.数据库系统的数据独立性是指。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
答案:
B
39.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到中。
A.编译程序B.操作系统C.中间语言D.宿主语言
答案:
D
40.在数据库系统中,通常用三级模式来描述数据库,其中①是用户与数据库的接口,是应用程序可见到的数据描述,②是对数据整体的③的描述,而④描述了数据的⑤。
A.外模式B.概念模式C.内模式
D.逻辑结构E.层次结构F.物理结构
答案:
①A②B③D④C⑤F
41.应用数据库的主要目的是为了。
A.解决保密问题
B.解决数据完整性问题
C.共享数据问题
D.解决数据量大的问题
答案:
C
42.数据库应用系统包括。
A.数据库语言、数据库B.数据库、数据库应用程序
C.数据管理系统、数据库D.数据库管理系统
答案:
B
43.实体是信息世界中的术语,与之对应的数据库术语为。
A.文件B.数据库C.字段D.记录
答案:
D
44.层次型、网状型和关系型数据库划分原则是。
A.记录长度B.文件的大小
C.联系的复杂程度D.数据之间的联系
答案:
D
45.按照传统的数据模型分类,数据库系统可以分为三种类型。
A.大型、中型和小型B.西文、中文和兼容
C.层次、网状和关系D.数据、图形和多媒体
答案:
C
46.数据库的网状模型应满足的条件是。
A.允许一个以上的无双亲,也允许一个结点有多个双亲
B.必须有两个以上的结点
C.有且仅有一个结点无双亲,其余结点都只有一个双亲
D.每