文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统原理历年选择题练习

数据库系统原理历年选择题练习

数据库系统原理历年选择题练习
数据库系统原理历年选择题练习

第一章复习题

一、单项选择题

1.在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。这是(A )

A)物理数据独立性B)逻辑数据独立性

C)位置数据独立性D)存储数据独立性

2.在下面列出的数据模型中,哪一个是概念数据模型(D )

A)关系模型B) 层次模型C) 网状模型D) 实体-联系模型

3. 下面列出的数据管理技术发展阶段中,哪个(些)阶段数据不能保存在计算机中?(A )

Ⅰ.人工管理阶段

Ⅱ.文件系统阶段

Ⅲ.数据库阶段

A)只有ⅠB) 只有ⅡC) Ⅰ和ⅡD) Ⅱ和Ⅲ

4. 用二维表结构表示实体以及实体间联系的数据模型称为(C )

A)网状模型B) 层次模型C) 关系模型D) 实体-联系模型

5. 下面列出的条目中,哪些是数据库技术的主要特点(A )

Ⅰ.数据共享度高

Ⅱ.数据的冗余小

Ⅲ.较高的数据独立性

Ⅳ.程序的标准化

A)Ⅰ、Ⅱ和ⅢB) Ⅰ和ⅡC) Ⅰ、Ⅱ和ⅣD) 都是

6. 数据库管理系统DBMS中用来定义逻辑模式、内模式和外模式的语言是(C )

A)DML B)C C)DDL D)Basic

7. 层次模型的典型代表是(A )数据库管理系统。

A)IMS B)IBM C)DBTG D)ATM

8. 负责数据库系统的正常运行,承担创建、监控和维护数据库结构责任的是(C )

A)应用程序员B)终端用户

C)数据库管理员D)数据库管理系统的软件设计员

9. 在以下各条叙述中,正确的叙述有几条(B )

1) 数据库避免了一切数据重复

2) 数据库减少了数据冗余

3) 数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,否则应用程序需改写

4) 数据库中的内模式如有改变,逻辑模式可以不变

A)1 B)2 C)3 D)4

10. 在三级模式之间引入两级映像,其主要功能之一是(A )

A)使数据与程序具有较高的独立性

B)使系统具有较高的通道能力

C)保持数据与程序的一致性

D)提高存储空间的利用率

11. 视图对应于数据库系统三级模式结构中的(A )

A)外模式B)逻辑模式C)内模式D)都不对应

12. 对数据库中数据可以进行查询、插入、删除、修改,这是因为数据库管理系统提供了(B )A)数据库定义功能B)数据库操纵功能

C)数据库维护功能D)数据库控制功能

13. 1970年,美国IBM公司研究员E.F.Codd提出了数据库的(C )

A)层次模型B)网状模型C)关系模型D)实体联系模型

14. 具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是(B )

A)文件系统B)数据库系统C)管理系统D)高级程序

15. 在概念设计中的事物称为(A )

A)实体B)记录C)对象D)结点

16. 层次模型表达实体及实体之间联系用的数据结构是(D )

A)网状B)表C)有向图D)树型

17. DB是(A )

A)数据库B)数据库管理系统

C)数据处理系统D)数据库系统

18. DBMS是(B )

A)数据库B)数据库管理系统

C)数据处理系统D)数据库系统

19. 已知在一个工厂中有多个车间,每一个车间有多名职工,工厂的产品要经过多个车间的多道工序加工。具体来说,一个产品要经过多个工人加工,一位工人要加工多个产品。问:工厂与车间之间属于( A )联系,车间与工人之间属于(A )联系,工人与产品之间属于( D )联系。

A)一对多B)一对一C)未知D)多对多

20. (D )是存储在计算机内的有结构的数据集合。

A)网络系统B)数据库系统C)操作系统D)数据库

21. 数据库系统的核心是(D )

A)编译系统B)数据库C)操作系统D)数据库管理系统

22. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A )

A)DBS包括DB和DBMS B)DBMS包括DB和DBS

C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS

23. 数据库管理系统(DBMS)是(B )

A)一组硬件B)一组软件C)既有硬件,也有软件

24. 在DBS中,DBMS和OS之间关系是(B )

A)相互调用B)DBMS调用OS

C)OS调用DBMS D)并发运行

25. 数据库系统是在(A )的基础上发展起来的。

A)文件系统B)应用程序系统

C)数据库管理系统D)编译系统

26. 三级模式间存在两种映射,它们是(A )

A)逻辑模式与外模式间,逻辑模式与内模式间

B)外模式与内模式间,外模式与逻辑模式间

C)内模式与外模式间,内模式与逻辑模式间

27. 表达用户使用观点的数据库局部逻辑结构的模型是(C )

A)概念模型B)逻辑模型

C)外部模型D)内部模型

第二章复习题

一、单项选择题

1.下面对于关系的叙述中,哪个是不正确的?(C )

A)关系中的每个属性是不可分解的

B)在关系中元组的顺序是无关紧要的

C)任意的一个二维表都是一个关系

D)每一个关系只有一种记录类型

2.设属性A是关系R的主键,则属性A不能取空值。这是(A )

A)实体完整性规则B) 参照完整性规则

C)用户定义完整性规则D) 域完整性规则

3.对关系数据库来讲,下面(C )说法是错误的

A)外键和相应的主键可以不同名,只要定义在相同值域上即可

B)不同的属性可对应于同一值域

C)行的顺序可以任意交换,但列的顺序不能任意交换

D)关系中的任意两个元组不能完全相同

4.数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的( B )的过程,包括确定数据库在物理设备上的存储结构和存取方法。

A)逻辑结构B)物理结构C)概念结构D)层次结构

5.在关系中,能惟一标识元组的属性集称为(B )。

A)外键B)超键C)域D)元组

6.在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法( B )是不正确的

A)一个实体类型转换为一个关系模式

B)一个联系类型转换为一个关系模式

C)由实体类型转换成的关系模式的主键是该实体类型的主键

7.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是(D )

A)层次分析法和层次结构图

B)数据流程分析法和数据流程

C)结构分析法和模块结构图

D)实体—联系方法和E—R图

8.关系数据库中,实现表与表之间的联系是通过(B )

A)实体完整性规则B)参照完整性规则

C)用户定义的完整性D)值域

9.有两个实体集,并且它们之间存在着一个M:N联系,那么按照E—R模型转换成关系数据库的规则,这个E—R 结构转换成表的个数为(C )

A)1 B)2 C)3 D)4

10.把E-R图转换为关系模型的过程,属于数据库设计的(B )

A)概念设计B)逻辑设计C)需求分析D)物理设计

11.在数据库设计的(D )阶段,进行应用程序的编制和调试。

A)概念设计B)逻辑设计C)物理设计D)实现

A)) 部门号D) 工资

第三章复习题

一、单项选择题

1.由于关系模式设计不当所引起的插入异常指的是(B )

A)两个事务并发地对同一关系进行插入而造成数据库不一致

B)由于键值的一部分为空而不能将有用的信息作为一个元组插入到关系中

C)未经授权的用户对关系进行了插入

D)插入操作因为违反完整性约束条件而遭到拒绝

2.下面有关模式分解的叙述中,不正确的是(D )

A)若一个模式分解保持函数依赖,则该分解一定具有无损连接性

B)若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNF

C)若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNF

D)若要求分解具有无损连接性,那么模式分解一定可以达到BCNF

3.下述哪一条不是由于关系模式设计不当而引起的(B )

A)数据冗余B) 丢失修改C) 插入异常D) 修改异常

4.根据数据库规范化理论,下面命题中正确的是(D )

A)若R∈2NF,则R∈3NF

B)若R∈3NF,则R不属于BCNF

C)若R∈3NF,则R∈BCNF

D)若R∈BCNF,则R∈3NF

5.若关系模式R∈3NF,则下面最正确的说法是(C )

A)某个主属性不传递依赖于码

B)某个非主属性不部分依赖于码

C)所有的非主属性都不传递依赖于码

D)所有的非主属性都不部分依赖于码

6.给定关系模式R〈U,F〉,其中,U是所有属性的集合,F是FD集。如果X,Y是U的子集,且X→Y∈F,则X 和Y之间必然存在( C )

A)一对一联系

B)一对多联系(含一对一联系)

C)多对一联系(含一对一联系)

D)多对多联系

7.设R(U),其中,U是所有属性的集合。如果存在U的子集K,且K→U,则K为R的(D )

A)外键B)候选键C)主键D)超键

8.任何一个二元关系在函数依赖的范畴内必能达到(D )

A)1NF B)2NF C)3NF D)BCNF

9.在关系模式设计理论中,如果一个关系R满足1NF,但R的某个非主属性传递依赖于键,则关系R至多属于(B )A)1NF B)2NF C)3NF D)BCNF

10.在一个BCNF关系模式中,所有的非主属性对每一个键都是(D )

A)部分函数依赖B)平凡函数依赖

C)传递函数依赖D)完全函数依赖

11.在一个关系模式R(A,B,C,D)中,若各个属性间没有任何函数依赖关系,则该模式的主属性有(A )A)A,B,C,D B)R,A C)A,B D)R,A,B,C,D

12.当下述哪一条成立时,称X→Y为平凡的函数依赖(B )

13.当关系模式R(A,B)已属于3NF,下列(B )说法是正确的。

A)它一定消除了插入和删除异常

B)仍可能存在着一定的插入和删除异常

C)一定属于BCNF

D)A和C都是

14.关系模型中的关系模式至少是(A )

A)1NF B)2NF C)3NF D)BCNF

15.下列函数依赖中,(C )是平凡的函数依赖。

A)AB→BC B)AB→CD C)AB→A D)AB→D

16.下列命题中,不正确的是(D )

A)若X→Y在R上成立,且ZíU,则XZ→YZ在R上成立。

B)若X→Y和Y→Z在R上成立,则X→Z在R上成立。

C)若X→Y,X→Z在R上成立,则X→YZ在R上成立。

D)若X→Y,WY→Z 在R上成立,则WX→Z在R上不成立。

17.设关系模式R(ABCDE),F是R上成立的FD集,F={AB→C,CD→E,DE→B},则下列哪一项不是关系模式R的候选键( D )

A)ACD B)ABD C)AED D)AD

18.设关系模式R(ABCD)上FD集为F,并且F={ AB→C,C→D,D→A},则下列哪一项不是关系模式R的候选键(B )

A)AB B)AD C)BC D)BD

第五章复习题

一、单项选择题

1.已知学生选课表SC(S#,C#,SCORE),其中:S#代表学生学号,C#代表课程号,SCORE代表成绩。为了提高查询速度,对该表创建唯一索引,应该创建在哪个(组)属性上?(A )

A)(S#,C#)B)S# C)C# D)SCORE

2.有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,外键是部门号;部门信息表关系DEPT的主键是部门号。

EMP

雇员号雇员名部门号工资

001 张山02 2000

010 王宏达01 1200

056 马林生02 1000

101 赵敏04 1500

DEPT

部门号部门名地址

01 业务部1号楼

02 销售部2号楼

03 服务部3号楼

04 财务部4号楼

若执行下面列出的操作,哪个操作不能成功执行?( D )

A)从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)

B)在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)

C)将EMP中雇员号=‘056’的工资改为1600元

D)将EMP中雇员号=‘101’的部门号改为‘05’

3.有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,外键是部门号;部门信息表关系DEPT的主键是部门号。

EMP

雇员号雇员名部门号工资

001 张山02 2000

010 王宏达01 1200

056 马林生02 1000

101 赵敏04 1500

DEPT

部门号部门名地址

01 业务部1号楼

02 销售部2号楼

03 服务部3号楼

04 财务部4号楼

若执行下面列出的操作,哪个操作不能成功执行?( C )

A)从DEPT中删除部门号=‘03’的行

B)在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)

C)将DEPT中部门号=‘02’的部门号改为‘10’

D)将DEPT中部门号=‘01’的地址改为‘5号楼’

4.SQL语言集数据定义、数据操纵和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能(B )A)数据定义B) 数据操纵C) 数据控制

5.下面列出的关于“视图(View)”的条目中,哪一条是不正确的(C )

A)视图是外模式

B)视图是虚表

C)使用视图可以加快查询语句的执行速度

D)使用视图可以简化查询语句的编写

6.设有关系R(A,B,C)和S(C,D)。与SQL语句

select A,B,D from R,S where R.C=S.C等价的关系代数表达式是(B )

A)σR.C=S.C(πA,B,D(R×S))

B)πA,B,D(σR.C=S.C (R×S))

C)σR.C=S.C(πA,B(R)×πD(S))

D)σR.C=S.C(πD(πA,B(R)×S))

7.在SQL语言的SELECT语句中,实现投影操作的是哪个子句(A )

A)select B) from C) where D) group by

8.SQL的DROP INDEX语句的作用是(A )

A)删除索引B)建立索引C)修改索引D)更新索引

9.在所有的关系数据库上的操作,(D )是核心,是其他操作的前提。

A)插入B)删除C)修改D)查询

10.设两个关系C和SC如下,它们的主键分别为C#和(S#,C#)。若要向关系SC执行下列插入操作,(A )元组可以被插入。

C

C# CNAME TEACHER

c1

c2

c3 Database

Network

OS Zhang

Li

Wu

SC

S# C# SCORE

993001

991021

997345

993069 C1

C3

C2

C3 88

78

95

A)(‘993001’,‘C2’,null)

B) (‘994010’,’C4’,90)

C)(‘997345’,’C2’,65)

11.设有关系R(A,B,C),与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是(C )

A)πA(R)B)σB=17(R)

C)πA(σB=17(R))D)σB=17(πA(R))

12.SQL语言集数据定义、数据操纵和数据控制于一体,其中CREATE、DROP、ALTER语句是实现哪种功能的(A )A)数据定义B)数据操纵C)数据控制

13.SQL语言具有两种使用方式,分别称为交互式SQL和(C )

A)提示式SQL B)多用户SQL C)嵌入式SQL D)解释式SQL

14.在SQL中,基本表的撤销可以用(B )

A)DROP SCHEMA命令B)DROP TABLE 命令

C)DROP VIEW命令D)DROP INDEX命令

15.在SQL中,创建基本表用(B )

A)CREATE SCHEMA命令B)CREATE TABLE命令

C)CREATE INDEX命令D)CTEATE VIEW 命令

16.下列说法中错误的是(D )

A)一个基本表可以跨一个或多个存储文件

B)一个存储文件可存放一个或多个基本表

C)每个存储文件与外部存储器上一个物理文件对应

D)每一个基本表与外部存储器上一个物理文件对应

17.实际存储在数据库中的表是(A )

A)基本表B)视图C)基本表和视图D)以上均不是

18.在下列哪种情况下,视图可被更新(A )

A)行列子集视图

B)从多个基本表中使用联接操作导出的

C)在导出视图的过程中使用了分组操作

D)在导出视图的过程中使用了聚合操作

19.在SQL中,SELECT语句的“SELECT DISTINCT“表示查询结果中(C )

A)属性名都不相同B)去掉了重复的列

C)去掉了重复的行D)属性值都不相同

20.HAVING子句中应后跟(B )

A)行条件表达式B)组条件表达式C)视图序列D)列名序列

21.哪种对象实质上是一个虚拟的表,用来存储预先定义好的查询?(B )

A)表B)视图C)索引D)存储过程

22.嵌入式SQL实现时,采用预处理方式是(C )

A)把SQL语句和主语言语句区分开来

B)为SQL语句加前缀标识和结束标志

C)识别出SQL语句,并处理成函数调用形式

D)把SQL语句编译成二进制码

第六章复习题

一、单项选择题

1.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(B )A)另一个表B)视图C)索引D)模式

2.为了考虑安全性,每个教师只能存取自己讲授的课程的学生成绩,为此DBA应创建(A )

A)视图B)索引C)模式D)表

3."事务的所有操作在数据库中要么全部正确反映出来,要么全部不反映",这是事务的哪一个特性?(A )A)原子性B) 一致性C) 隔离性D) 持久性

4.事务的ACID特性中,C的含义是(A )

A)一致性(Consistency)B)邻接性(Contiguity)

C)连续性(Continuity)D)并发性(Concurrency)

5.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(C )

A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE

C)两个都是SELECT D)两个都是UPDATE

6.下述哪一条是并发控制的主要方法(B )

A)授权B)封锁C)日志D)索引

7.事务的一致性是指(D )

A)事务中包括的所有操作要么都做,要么都不做

B)事务一旦提交,对数据库的改变是永久的

C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的

D)事务必须是使数据库从一个一致性状态变到另一个一致性状态

8.事务的隔离性是指(C )

A)事务中包括的所有操作要么都做,要么都不做

B)事务一旦提交,对数据库的改变是永久的

C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的

D)事务必须是使数据库从一个一致性状态变到另一个一致性状态

9.事务的原子性是指(A )

A)事务中包括的所有操作要么都做,要么都不做

B)事务一旦提交,对数据库的改变是永久的

C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的

D)事务必须是使数据库从一个一致性状态变到另一个一致性状态

10.SQL的主码子句和外码子句属于DBS的(A )

A)完整性措施B)安全性措施

C)恢复措施D)并发控制措施

11.系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为(C )A)完整性控制B)安全性控制

C)可恢复性D)并发控制

12.保证数据的正确性、有效性和相容性,防止错误的数据进入数据库。这属于数据库保护中的(A )措施。A)完整性控制B)安全性控制

C)可恢复性D)并发控制

13.下列何种方法属于SQL中的主动约束机制?(D )

A)域约束B)基本表约束

C)断言D)触发器

14.保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏。这属于数据库保护中的(B )措施。A)完整性控制B)安全性控制

C)可恢复性D)并发控制

第七章复习题

一、单项选择题

1.SQL Server 2000是(B )公司的软件产品。

A) Sybase B) Microsoft C) Oracle D) IBM

2.SQL Server 2000中,负责启动、暂停和停止SQL Server服务的管理工具为(D )。

A)企业管理器B) 查询分析器C) 事件探查器D) 服务管理器

3.SQL Server 2000中,用于配置SQL Server系统环境,创建和管理所有SQL Server对象的管理工具为(A )。A)企业管理器B) 查询分析器C) 事件探查器D) 服务管理器

4.SQL Server 2000中,允许输入和执行Transact-SQL语句并返回语句的执行结果的管理工具为(B )。

A)企业管理器B) 查询分析器C) 事件探查器D) 服务管理器

5.SQL Server 2000中,包含用户登录标识、系统配置信息、初始化等系统级信息的系统数据库为(C )。

A)model B) msdb C) master D) tempdb

6.SQL Server 2000中,( A )系统数据库为用户数据库的模板。

A)model B) msdb C) master D) tempdb

7.SQL Server 2000中,存储用户建立的临时表的系统数据库为(D )。

A)model B) msdb C) master D) tempdb

8.SQL Server 2000是(C )类型的数据库管理系统。

A)层次型B) 网状型C) 关系型

二、填空题

1.SQL Server 2000中,可供选择的身份验证模式有两种,分别是

Windows验证模式和混合验证模式。

2.SQL Server 2000安装完成后,包括四个系统数据库,分别为:Master 、

Model 、Msdb和Tempdb。

第七章复习题

一、单项选择题

1.SQL Server 2000是(B )公司的软件产品。

A) Sybase B) Microsoft C) Oracle D) IBM

2.SQL Server 2000中,负责启动、暂停和停止SQL Server服务的管理工具为(D )。

A)企业管理器B) 查询分析器C) 事件探查器D) 服务管理器

3.SQL Server 2000中,用于配置SQL Server系统环境,创建和管理所有SQL Server对象的管理工具为(A )。A)企业管理器B) 查询分析器C) 事件探查器D) 服务管理器

4.SQL Server 2000中,允许输入和执行Transact-SQL语句并返回语句的执行结果的管理工具为(B )。

A)企业管理器B) 查询分析器C) 事件探查器D) 服务管理器

5.SQL Server 2000中,包含用户登录标识、系统配置信息、初始化等系统级信息的系统数据库为(C )。A)model B) msdb C) master D) tempdb

6.SQL Server 2000中,( A )系统数据库为用户数据库的模板。

A)model B) msdb C) master D) tempdb

7.SQL Server 2000中,存储用户建立的临时表的系统数据库为(D )。

A)model B) msdb C) master D) tempdb

8.SQL Server 2000是(C )类型的数据库管理系统。

A)层次型B) 网状型C) 关系型

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

数据库系统原理试题答案

《数据库系统原理》期中试题答案 一.选择题(每小题2分,共40分) 1.下列模型中数据抽象级别最高的是() A.概念模型B.逻辑模型 C.外部模型D.物理模型 2.设有关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立 ...的是() (R D(S)B.S A.П C.R∪S D.ПB(R)∩ПB(S) 3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 4.下列说法错误的是() A.一个基本表可以跨一个或多个存储文件 B.一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.在SQL语言中,数值函数COUNT(列名)用于() A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 6.将弱实体转换成关系时,弱实体的主码() A.由自身的候选关键字组成B.由父表的主码组成 C.由父表的主码和自身的候选关键字组成D.不确定 7.从一个数据库文件中取出满足某个条件的所有记录的操作是() A.选择B.连接 C.投影D.复制 8.下面关于自然连接与等值连接的各个叙述中,不正确 ...的是() A.自然连接是一种特殊的等值连接 B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出 D.自然连接要在结果中去掉重复的属性,而等值连接则不必 9.SQL语言是关系数据库的标准语言,它是()

数据库练习-选择题

第一部分:ACCESS数据库程序设计 第一章数据库基础知识 一、选择题 1、数据模型的是() A.事物本身的数据和相关事务之间的联系 B.事物本身所包含的数据 C.记录中所包含的全部数据 D.记录本身的数据和相关关系 2、ODBC的中文含义是() A.浏览器/服务器 B.客户/服务器 C.开放数据库连接 D.关系数据库管理系统 3、在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为() A.关键字 B.属性 C.关系 D.域 4、要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置()A.参照完整性 B.有效性规则 C.输入掩码 D.级联更新相关字段 5、在现实世界中,每个人都有自己的出生地,实体“人”与实体“出生地”之间的联系是() A.一对一联系 B.一队多联系 C.多对多联系 D.无联系 6、Access数据库具有很多特点,下列叙述中,不是ACCESS特点是()A.ACCESS数据库可以保存多种数据类型,包括多媒体数据 B.ACCESS可以通过编写应用程序来操作数据库中的数据 C.ACCESS可以支持internet/intranet应用 D.ACCESS作为网状数据库模型支持客户机/服务器应用系统 7、在企业中,职工的“工资级别”与职工个人“工人”的联系() A.一对一联系 B.一对多联系 C.多对多联系 D.无联系 8、假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量……)一组属性来描述图书,可以作为“关键字”的是() A.书号 B.书名

D.出版社 9、如果在查询的条件中使用了通配符方括号“[ ]”,它的含义是() A.通常任意长度的字符 B.通配不在括号内的任意字符 C.通配方括号内列出的任一单个字符 D.错误的使用方法 10、用二维表来表示实体与实体之间联系的数据模型是() A.实体—联系模型 B.层次模型 C.网状模型 D.关系模型 11、在ACCESS中,DAO的含义是() A.开放数据库互联应用编程接口 B.数据库访问对象 C.Active数据对象 D.数据库动态链接库 12、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C (课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 13、一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是() A.一对一 B.一对多 C.多对一 D.多对多 14、关系型数据库管理系统中所谓的关系是指() A.各条记录中的数据有一定的关系 B.一个数据库文件与另一个数据库文件之间有一定的关系 C.数据模型符合满足一定条的二维表格式 D.数据库中各个字段之间彼此有一定的关系 15、在数据库中能够唯一地标识一个元祖的属性或属性的组合称为() A.记录 B.字段 C.域 D.关键字 16、在下述关于数据库系统的叙述中,正确的是() A.数据可中只存在数据项之间的联系 B.数据库中的数据项之间和记录之间都存在联系 C.数据库的数据项之间无联系,记录之间存在联系 D.数据库的数据项之间和记录之间都不存在联系 17、在关系数据库中,用来表示实体之间联系的是()

数据库系统原理练习题

数据库系统原理练习题. 数据库原理练习 一、单项选择题 1.在数据库方式下,信息处理中占据中心位置的是() A.磁盘 B.程序 C.数据 D.内存

2.下列功能中,不属于DML基本操作功能的是()...A.排序 B.插入 C.修改 D.授权 3.设计数据库时,应该首先设计数据库的() A.应用系统结构 B.概念结构 C.逻辑结构 D.物理结构 4.设有关系R和S如图: A B C R C B S A c a b a b g a f d d a f c b d

则R与S进行差运算,其结果的元组数为() A.1 B.2 C.3 D.5 5.SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允许出现在下列哪个子句中()...A.SELECT VING B.HA 数据库原理练习 C.GROUP…HAVING D.WHERE 6.SQL语言是关系型数据库系统典型的 数据库语言,它是() A.过程化语言 B.结构化查询语言 C.格式化语言 D.导航式语言 7.将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是() A.GRANT SELECT TO S ON WANG WITH

PUBLIC B.GRANT SELECT ON S TO WANG WITH PUBLIC C.GRANT SELECT TO S ON WANG WITH GRANT OPTION D.GRANT SELECT ON S TO WANG WITH GRANT OPTION 8.若事务T已经给数据A加上了共享锁,则事务T21() A.只能再对A加共享锁 C.可以给A加任何锁 B.只能再对A加排他锁 D.不能再给A 加任何锁 9.ER模型是数据库的设计工具之一,它一般适用于建立数据库的( ) A.概念模型 B.逻辑模型 数据库原理练习

数据库期末单选练习&答案 200题 题库(必考)

数据库期末单选练习&答案(黄色已删)————期末复习存档! 有问题留言 1.描述事物的符号记录称为(B)(2分) A.信息 B.数据 C.记录 D.记录集合 2.在人工管理阶段,数据是(B)(2分) A.有结构 B.无结构的 C.整体无结构,记录内有结构 D.整体结构化 3.(C)是长期存储在计算机内的有组织、可共享的数据集合(2分) 1.数据库管理系统 2.数据库系统 3.数据库 4.文件组织 4.数据库的完整性是指数据的(C)(2分) 1.正确性和不被非法存取 2.合法性和不被恶意破坏 3.正确性和相容性 4.合法性和相容性 注:正确性、相容性、协调性 5.数据库系统的核心是:(A) 1.数据库 2.数据库管理系统 3.数据模型 4.软件工具 6.能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为:(C) 1.数据定义语言DDL 2.数据管理语言 3.数据操纵语言DML 4.数据控制语言

7.(B)是位于用户与操作系统之间的一层数据管理软件(2分) 1.数据库系统 2.数据库管理系统 3.数据库 4.数据库应用系统 8.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和(D)(2分) 1.数据库管理系统 2.数据库应用系统 3.相关计算机系统 4.各类相关人员 9.数据库系统的数据独立性是指(B)(2分) 1.不会因为数据的变化而影响应用程序 2.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 3.不会因为存储策略的变化而影响存储结构 4.不会因为存储结构的变化而影响其他的存储结构 10.在数据模型的三要素中,数据的约束条件规定数据及其联系的(B)(2分) 1.动态特性 2.制约和依存规则 3.静态特性 4.数据结构 11.下列不属于数据模型三要素的是(D)(2分) 1.数据结构 2.数据操作 3.数据的约束条件 4.静态特性 17.对关系模型叙述错误的是(D)(2分) 1.建立在严格的数据理论\集合论和谓词演算公式的基础之上 2.微机DBMS绝大部分采取关系数据模型 3.用二维表表示关系模型是其一大特点 4.不具有连接操作的DBMS也可以是关系数据库系统 18.同一个关系模型的任意二个元组的值(A)(2分) 1.不能全同 2.可全同 3.必须全同 4.以上都不对 33.关系模型中,候选码(C)

数据库系统原理复习题(优.选)

自考《数据库系统原理》复习题B 1.数据库管理系统是(位于用户与OS之间的数据管理软件) 2.外模式DDL用来描述( .数据库的局部逻辑结构) 3.下列关于数据冗余的叙述中,不正确 ...的是( D ) A.冗余的存在容易破坏数据库的完整性 B.冗余的存在给数据库的维护增加困难 C.不应该在数据库中存储任何冗余数据 D.冗余数据是指可由基本数据导出的数据 4.适当调整DB的模式和内模式,使DB适应新的应用环境称为DB的( D ) A.重组织 B.监控分析 C.查询优化 D.重构造 5.关系模型中将不含有多余属性的超键称为( B ) A.内键 B.候选键 C.主键 D.外键 6.如果一个关系属于3NF,则它( A ) A.必然属于2NF B.必然属于4NF C.可能不属于2NF D.必然属于BCNF 7.设有关系模式R(A,B,C),F是R上成立的FD集,F={B→C,C→A},那么分解ρ={AB,AC}相对于F( B ) A.是无损分解,也保持函数依赖 B.是无损分解,但不保持函数依赖 C.不是无损分解,但保持函数依赖 D.既不是无损分解,也不保持函数依赖 8.已知关系S1和S2如下表所示,则S1与S2进行并运算,其结果的元组数为( C ) A.0 B.4 C.5 D.6 9.设有关系R和S,与R—S等价的元组表达式是( D ) A.{t|R(t)V┐S(t)} B.{t|R(t)∧┐S(t)} C.{t|u(R(t)∨┐S(u))} D.{t|u(R(t)∧┐S(u))} 10.在SQL语言中,用于测试列值非空的短语是( C ) A.IS NOT EMPTY B.NOT UNIQUE C.IS NOT NULL D.NOT EXISTS 11.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( A ) A.包括20岁和30岁

整理数据库题库_数据库练习题一

数据库 JUNE 2021题库 整理人尼克 知识改变命运

数据库练习题一 一、单项选择 1.下面关于数据库设计方法的说法中错误的有() A. 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法 B. 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法 C. 面向数据的设计方法可以较好地反映数据的内在联系 D. 面身过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求 2. 数据库技术中,独立于计算机系统的模型是() A. E/R模模型 B. 层次模型 C. 关系模型 D. 面向对象的模型 3.关于数据库设计步骤的说法中错误的有() A. 数据库设计一般分为4步:需求分析、概念设计、逻辑设计和物理设计 B. 数据库的概念模式是独立于任何数据库管理系统,不能直接用于数据库实现; C. 物理设计阶段对数据库性能影响已经很小了 D. 逻辑设计是在概念设计的基础上进行的。 4. 下面关于数据库概念设计数据模型的说法中错误的有() A. 可以方便地表示各种类型的数据及其相互关系和约束 B. 针对计算机专业人员 C. 组成模型定义严格,无多义性 D. 具有使用图形表昧概念模 5. 数据库的逻辑设计对数据的性能有一定的影响,下面的措施不能明显改善数据性能的有()。

A. 将数据库中的关系进行完全规范化; B. 将大的关系分成多个小的关系 C. 减少连接运算 D. 尽可能地使用快照 6. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 7. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 8. 一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 9.一个公司只能有一个经理,一个经理只能在一个公司担任职务,公司和总经理职务之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对 一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言,包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R中,若属性或属性组X不是关系R的关键字,但X 是其他关系模式的关键字, 则称X为关系R的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________

两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT ()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字 。(ALTER、UPDATE)

数据库系统原理复习题

复习题 一、填空题: 1.三类经典的数据模型是_层次模型____、__网状模型___和_关系模型_。其中,_关系模型___目前应用最广泛。 2._概念模型__模型是面向信息世界的,它是按用户的观点对数据和信息建模;____数据模型____模型是面向计 算机世界的,它是按计算机系统的观点对数据建摸。 3.关系模型的实体完整性是指_____主属性的值不能为空________________。在关系模型中,候选码是指______ 能唯一识别元组的属性或者属性组_,全码是指____所有属性都是候选码___________。 4.设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ ___E1×(E2×E3)_______, 若选择条件F只涉及E1中的属性,则σF(E1×E2)≡__σF(E1)×E2__________。 5.数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即__函数依赖___依赖和多值依赖。 6.在关系规范化过程中,将1NF转化为2NF,要消除____非主属性对主码的部分依赖__________________,若 一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈_3NF。 7.数据库的保护措施有_____安全性___控制、___完整性______控制、____并发控制_____控制和数据库恢复等。 8.事务是并发控制的基本单位,事务的四个性质是___原子____性、___一致____性、_隔离_性和_持久性__性。 9.并发控制的主要方法是封锁,封锁的类型有两种,即____X____锁和___S____锁。 10.故障恢复的基本手段有_______数据转储_____和_____登记日至文件____________。 11.DBMS的中文全称是____数据库管理系统_______。 12.数据管理的发展经历了人工管理阶段、____文件管理_____阶段和____数据库系统____阶段。 13.数据库系统的三级模式分别是_____外模式______,_____模式________和____内模式______。其中___模式___ 是用来定义数据库的全局逻辑结构的。数据库系统的两级独立性分别是____外模式/模式的逻辑独立性_____ 和____模式/内模式的物理独立性____。 14.数据库设计的步骤有需求分析、_____概念结构设计______、逻辑结构设计、_______物理设计____、数据库 实施和___数据库的运行与维护_________。 15.实体联系模型中三种联系是____一对一______、_____一对多_____、____多对多______; 16.数据库系统是由数据库、____软件(DBMS)______、___硬件(应用系统)____、_人员和用户共同组成; 17.并发控制带来的三种数据不一致是______丢失数据____、______不可重复读____、______读脏数据____; 18.数据库的逻辑模型设计阶段,任务是将____E-R图____转换成关系模型; 19.关系规范化理论是设计___逻辑结构_____的指南和工具。 20.从用户角度看,数据库系统的体系结构可分为_____集中式____结构、___分布式_____结构、客户/服务器结 构和___浏览器/服务器______结构。 二、选择题: 1.要保证数据库逻辑数据独立性,需要修改的是( C )。 A 模式 B 模式与内模式的映射 C 模式与外模式的映射 D 内模式 2.不允许任何其他事务对一个锁定目标加锁的锁是( B )。 A 共享锁 B 排他锁 C 共享锁或排他锁 D 都不是 3.数据库中( B )是指数据的正确性和相容性。 A 安全性 B 完整性 C 并发性 D 恢复性 4.设K为关系模式R中的属性或属性组合,若U完全函数依赖K,则K称为R的一个( B )。 A 关键字 B 候选码 C 主属性 D 主属性值 注意:这道题是比较容易出错的题。 5.数据库系统和文件系统的区别是( B )。 A 数据库系统复杂,文件系统简单; B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能解决此问题; C 文件系统只能管理程序文件,而数据库系统能管理各种文件; D 文件系统管理的数据量小,而数据库系统管理的数据量大; 6.设关系R,按条件f对关系R进行选择,其关系代数是( C )。 A σf(R×R) B Πf(R∞R) C σf(R) D Πf(R) 7.关系模式中,各级模式之间的关系为( A )。 A 3NF ∈ 2NF ∈ 1NF B 3NF ∈1NF ∈ 2NF C 1NF ∈ 2NF ∈ 3NF D 2NF∈1NF ∈3NF 8.数据库系统的核心是( B ) A 数据库 B 数据库管理系统 C 数据模型 D 软件工具

数据库练习题

数据库原理与应用教程―SQL Server 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___ __。 2.在关系模型中,实体以及实体间的联系都是用______来表示的。 3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。 6.聚集索引和非聚集索引的存储结构都采用____________索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。 8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。 9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。 10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号, 课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的

数据库系统原理历年选择题练习

第一章复习题 一、单项选择题 1.在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。这是(A ) A)物理数据独立性B)逻辑数据独立性 C)位置数据独立性D)存储数据独立性 2.在下面列出的数据模型中,哪一个是概念数据模型(D ) A)关系模型B) 层次模型C) 网状模型D) 实体-联系模型 3. 下面列出的数据管理技术发展阶段中,哪个(些)阶段数据不能保存在计算机中?(A ) Ⅰ.人工管理阶段 Ⅱ.文件系统阶段 Ⅲ.数据库阶段 A)只有ⅠB) 只有ⅡC) Ⅰ和ⅡD) Ⅱ和Ⅲ 4. 用二维表结构表示实体以及实体间联系的数据模型称为(C ) A)网状模型B) 层次模型C) 关系模型D) 实体-联系模型 5. 下面列出的条目中,哪些是数据库技术的主要特点(A ) Ⅰ.数据共享度高 Ⅱ.数据的冗余小 Ⅲ.较高的数据独立性 Ⅳ.程序的标准化 A)Ⅰ、Ⅱ和ⅢB) Ⅰ和ⅡC) Ⅰ、Ⅱ和ⅣD) 都是 6. 数据库管理系统DBMS中用来定义逻辑模式、内模式和外模式的语言是(C ) A)DML B)C C)DDL D)Basic 7. 层次模型的典型代表是(A )数据库管理系统。 A)IMS B)IBM C)DBTG D)ATM 8. 负责数据库系统的正常运行,承担创建、监控和维护数据库结构责任的是(C ) A)应用程序员B)终端用户 C)数据库管理员D)数据库管理系统的软件设计员 9. 在以下各条叙述中,正确的叙述有几条(B ) 1) 数据库避免了一切数据重复 2) 数据库减少了数据冗余 3) 数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,否则应用程序需改写 4) 数据库中的内模式如有改变,逻辑模式可以不变 A)1 B)2 C)3 D)4 10. 在三级模式之间引入两级映像,其主要功能之一是(A ) A)使数据与程序具有较高的独立性 B)使系统具有较高的通道能力 C)保持数据与程序的一致性 D)提高存储空间的利用率 11. 视图对应于数据库系统三级模式结构中的(A ) A)外模式B)逻辑模式C)内模式D)都不对应 12. 对数据库中数据可以进行查询、插入、删除、修改,这是因为数据库管理系统提供了(B )A)数据库定义功能B)数据库操纵功能 C)数据库维护功能D)数据库控制功能 13. 1970年,美国IBM公司研究员E.F.Codd提出了数据库的(C ) A)层次模型B)网状模型C)关系模型D)实体联系模型 14. 具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是(B ) A)文件系统B)数据库系统C)管理系统D)高级程序 15. 在概念设计中的事物称为(A ) A)实体B)记录C)对象D)结点

数据库系统原理教程课后习题及答案(第八章)

第8章关系查询处理和查询优化 1 .试述查询优化在关系数据库系统中的重要性和可能性。 答:重要性:关系系统的查询优化既是RDBMS 实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’夕做得更好。 可能性:这是因为:( l )优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B +树索引还是HASH 索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。( 2 )如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。( 3 )优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。( 4 )优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。 2 .对学生一课程数据库有如下的查询:SEI 王CT Cn 即ne FROM Student , Cou 拐e , SC WHERE Student . Sno = SC . Sno AND SC . Cllo = Coll 拐e . Cllo AND Stu 击nt . Sdept = ! 15 ! ; 此查询要求信息系学生选修了的所有课程名称。试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。 答:

数据库练习题

1.查询所有学生的学号,姓名,性别,出生日期 select sno,sname,sex,birthday from s 2.查询所有学生的年龄 select year(getdate())-year(birthday)as年龄 from s 3.查询成绩表中成绩在80~90范围的学生学号,课程号,成绩 select sno,cno,score from sc where score>=80 and score<=90 4.查询所有姓王和姓李的学生的信息的 select* from s where sname like'王%'or sname like'李%' 5.按成绩由大到小的顺序显示成绩表中所有的选课信息 select* from sc order by score desc 6.查询学生表中年龄最小的3位学生的信息。 select top 3* from s order by birthday desc 7.查询学生表中学生都来自于那些班级 8.统计学生表中男生的人数。 select count(sno)as人数 from s where sex='男'

9.统计男生的平均年龄。 select avg(year(getdate())-year(birthday))as年龄 from s where sex='男' 10.查询与“黄鹏”性别相同的学生的姓名,班级 select sname,class from s where sex in(select sex from s where sname='黄鹏') 11.统计各班人数,显示班级名称,班级人数 select class,count(*)as班级人数 from s group by class 12.查询人数大于2的班级名称,班级人数 select class,count(*)as班级人数 from s group by class having count(*)>2 13.查询选修了c003号课程且成绩在85分以上的学生的姓名和成绩select sname,score from s,sc where cno='c003'and score>85

#《数据库系统原理》练习题

《数据库系统原理》练习题 一、选择 1.现实世界中客观存在并能相互区别的事物称为()。 A. 实体 B. 实体集 C. 属性 D. 记录 2.下列实体型的联系中,属于一对一联系的是()。 A. 班级与学生的所属联系 B. 父亲与孩子的亲生联系 C. 班级与班主任的管理联系 D. 供应商与工程项目的供货联系 3.数据库系统达到了数据独立性是因为采用了()。 A. 层次模型 B. 网状模型 C. 关系模型 D. 三级模式结构 4.关系数据库中,视图对应三级模式结构中的()。 A. 内模式 B. 模式 C. 存储模式 D. 外模式 5.在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是()人员的职责。 A. 数据库管理员 B. 系统分析员 C. 数据库设计员 D. 应用程序员 6.设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于()。 A. R∪S B. R∩S C. R×S D. R-S 7.在关系代数中,()操作称为从两个关系的笛卡儿积中选取它们属性间满足一定条件的元组。 A. 投影 B. 选择 C. 自然连接 D. θ连接 8.在关系代数的连接操作中,哪一种连接操作需要取消重复列?() A. 自然连接 B. 笛卡儿积 C. 等值连接 D. θ连接 9.设属性A是关系R的主属性,则属性A不能取空值(NULL),这是()规则。A. 实体完整性 B. 参照完整性 C. 域完整性 D. 用户定义的完整性10.关系模型的完整性约束中,()是必须满足并由DBMS自动支持的? A. 实体完整性 B. 实体完整性和参照完整性 C. 参照完整性和用户定义的完整性 D. 以上都是 11.关系数据模型中表和表之间的数据联系是通过下列哪项来实现的?() A. 主码 B. 指针 C. 外码 D. 链表 12.要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A. SQL Server服务器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序 13.设关系R,按条件f对关系R) A. R×R C. σf (R) D. Πf (R) 14.SQL语言是()的语言。

数据库 练习题(答案)

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

《数据库系统原理及应用》习题集及参考答案

《数据库系统原理及应用》习题集及参考答案 一、简答题 1、什么是数据库管理系统? 一种负责数据库的建立、操作、管理和维护的软件系统。 2、数据库系统有哪几种模式?分别用来描述什么? (1)外模式 是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。 (2)模式 是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。(3)内模式 又称存储模式,描述数据的物理结构及存储方式 3、什么是事务?事务有哪些特征? 答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务的特征:原子性、一致性、隔离性、持续性。 4、POWER BUILDER中事务对象有何作用? 答:PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区)的全局事务对象,该对象在应用程序的任何地方都可以访问 应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA外,开发人员也可以创建自己的事务对象。 5、SQL SERVER中INSERTED表和DELETED表有何用? 答:触发器中用到两种特殊的表:删除表和插入表触发器中使用名为“deleted"和“inserted"来参照这些表;删除表存储受DELTE和UPDATE语句影响的行的副本当执行DELETE或UPDA TE语句时,行从触发器表中删除并传递到删除表中。删除表和触发器表通常没有共有的行。 插入表存储受INSERT和UPDA TE语句影响的行的副本当执行一NSERT或UPDA T语句时,新行同时增加到插入表和触发器表中。插入表中的行是触发器表中新行的副本可使用删除表和插入表中的行来参照相关表中的行, 或测试被删除或插入行中的值。 6、数据库系统由哪几部分构成? 答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 7、什么是候选码?什么是主码?主码只能有一个属性吗? 答:能唯一标识实体的属性或属性组称为超码,其任意真子集都不能成为超码的最小超码称为候选码;

数据库选择题题库完整

数据库选择题题库 1,Microsoft公司面向高端的DBMS是(SQL SERVER) 2,在SQL查询中使用WHERE子句指出的是(查询条件) 3,一个关系对应一个(二维表) 4,字符串用(双引号)括起来 5,有关字段属性,以下叙述错误的是(可对任意类型的字段设置默认值属性) 6,在一个数据库中已经设置了自动宏AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是(打开数据库时按住shift键) 7,“查询”设计视图窗口分为上下两部分,上部分为(字段列表) 8,ODBC的中文含义是(开放数据库连接) 9,在Access数据库中,表就是(关系) 10,要实现报表的分组统计,其操作区域是(组页眉或组页脚区域) 11,既可以直接输入文字,又可以从列表选择输入项的控件是(组合框) 12,在VBA中,实现窗体打开操作的命令是(DoCmd.OpenForm) 13,宏是一个或多个(操作)的集合 14,在建立查询时,若要筛选出图书编号是“701”或“702”的记录,可以在查询设计视图准则行中输入(“701”or”702”) 15,如果要从列表中选择所需的值,而不想浏览数据表或窗体中的所有记录,或者要一次指定多个条件,即筛选条件,可使用(按窗体筛选)方法 16,如果想在已建立的“tSalary”表的数据表视图中直接显示出姓“李”的记录,应使用Access提供的(筛选功能) 17,要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是(#)18,目前功能最强大的数据库系统是(ORACLE) 19,根据关系模型Teacher(编号,姓名),下列语句能完成插入一条新纪录的是(INSEART INTO Teacher VALUES(“070044”,”付强”))

相关文档
相关文档 最新文档