数据库期末简答题速成-救命专用

简答题:

第 1 章 绪论

  1. DBMS 的主要功能有哪些?

答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:

数据定义功能 DBMS提供数据描述语言(DDL),用户可通过它来定义数据。

数据操纵功能 DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。

数据库的运行管理 这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。

数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。

  1. 试述关系模型的概念,定义并解释以下术语:

关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成,这三部分也称为关系模型的三要素。

( l )关系:一个关系对应通常说的一张表

( 2 )属性:表中的一列即为一个属性

( 3 )域:属性的取值范围

( 4 )元组:表中的一行即为一个元组

( 5 )主码:表中的某个属性组,它可以唯一确定一个元组

( 6 )分量:元组中的一个属性值

( 7 )关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 , … ,属性 n )

3、试述数据库系统三级模式结构,这种结构的优点是什么?

数据库系统的三级模式结构由外模式、模式和内模式组成。优点:数据库系统的三级模式是对数据的三个抽象级别,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:1.外模式\模式映像,保证了数据的逻辑独立性。2.模式\内模式映像,保证了数据的物理独立性。

第 2 章

试述等值连接与自然连接的区别和联系。

1、自然连接一定是等值连接,但等值连接不一定是自然连接。

2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

3、等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

第 4 章

  1. 试述实现数据库安全性控制的常用方法和技术。

第 5 章

  1. 什么是数据库的完整性?包括哪三类完整性?

数据库的完整性是指数据的正确性和相容性,其包含实体完整性(主码唯一且非空)、参照完整性(外码的约束)、用户定义完整性(属性上约束条件的定义)。

第 6 章

6、理解并给岀下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码( All key )、 1NF、2NF、3NF、BCNF,不要求:多值依赖、4NF。范式不要求给出严格定义,要求掌握规范化过程。比如 2NF 是消除了 xxx 依赖等。

函数依赖:设R(U)是属性集U上的关系模式,X、Y是U的子集。若对R(U)的任何一个可能的关系r, r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数决定Y或Y函数依赖于X,记作X→Y。

部分函数依赖:若某关系模式的主键是(A,B),其中的一个属性C存在A→C,则称C对主键部分函数依赖。

完全函数依赖:若某关系模式的主键是(A,B),当且仅当(A,B)→C,则称C对主键完全函数依赖。

传递依赖:A→B,B→C,则称C对A传递函数依赖,记作A→→C

候选码:属性或属性组合,其值能够唯一地标识一个元组。

超码:可以唯一标识一组实体的码,候选码是他的子集。

主码:从候选码中选取的一个码作为主码

外码:其他表的主码称为外码

全码:全部属性构成一个候选码,就叫做全码

1NF:不存在不可分割的数据项

2NF:在1NF的基础上消除了非主属性对主属性的部分函数依赖

3NF:在2NF的基础上消除了非主属性对主属性的传递函数依赖

BCNF:在3NF的基础上消除了主属性对码的部分和传递函数依赖

第 7 章

  1. 试述数据库设计过程(六个阶段)。

(1)需求分析阶段:主要分析用户需求,是设计数据库的起点。通过调查、收集、与分析,获取用户对信息、处理意见以及数据库安全性与完整性的要求。

(2)概念结构设计:数据库设计的关键,主要通过对用户的需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。

(3)逻辑结构设计阶段:主要任务是将概念结构转换为与DBMS所支持的数据模型相符合的逻辑结构,并对去进行优化。

(4)物理结构设计阶段:为逻辑数据模型选取一个最适合应用环境的物理机构,一般分为两个步骤:确定数据库的物理结构和对物理结构进行评价。

(5)数据库实施阶段:设计人员运用DBMS提供的数据库语言及宿主语言,根据逻辑和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

(6)数据库运行和维护:主要是数据库运行过程,不断对去进行评价,针对其中出现的问题进行调整和修改

第 10 章

  1. 试述事务的概念及事务的 4 个特性。

第 11 章

  1. 在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?

数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。 若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。并发控制可以保证事务的一致性和隔离性。

  1. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?

并发操作带来的数据不一致性包括三类:丢失修改、不可重复读、读数据。避免不一致性的方法和技术就是并发控制,最常见的技术就是封锁技术。

3、什么是死锁?请给出预防死锁的若干方法

在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法:一次封锁法、顺序封锁法。

《数据库原理及应用》试题1

一、选择题

1、数据库系统的基本特征是_________。

A、数据的统一控制 B、数据共享性和统一控制

C、数据共享性、独立性和冗余度小 D、数据共享性和数据独立性

正确答案:C

2、DB、DBMS和DBS三者之间的关系是_________。

A、DBS与DB和DBMS无关 B、DBMS包括DBS和DB

C、DB包括DBMS和DBS D、DBS包括DB和DBMS

正确答案:D

3、设有关系R和S,关系代数 表示的是_________。

A、R∩S B、R―S

C、R÷S D、R∪S

正确答案:A

4、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用

自然连接时,要求R和S含有一个或多个共有的__________。

A、行 B、属性 C、记录 D、元组

正确答案:B

5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层次的是_________。

A、数据模型 B、概念模型

C、关系模型 D、E-R图

正确答案:B

6、构成E—R模型的三个基本要素是_________。

A、实体、属性值、关系; B、实体、属性、联系;

C、实体、实体集、联系; D、实体、实体集、属性;

正确答案:B

7、在关系代数运算中,五种基本运算为_________。

A、并、差、选择、投影、连接

B、并、交、选择、投影、笛卡尔积

C、并、差、选择、投影、笛卡尔积

D、并、除、投影、笛卡尔积、选择

正确答案:C

8、在下列关于规范化理论的叙述中,不正确的是_________。

A、任何一个关系模式一定有键。

B、任何一个包含两个属性的关系模式一定满足3NF。

C、任何一个包含两个属性的关系模式一定满足BCNF。

D、任何一个包含三个属性的关系模式一定满足2NF。

正确答案:D

9、设有关系模式R(A,B,C)和S(C,D)。与SQL语句“SELECT A,B,D FROM R,S WHERE R.C=S.C”等价的关系代数表达式为_________。

A、 B、

C、 D、

正确答案:A

10、SQL的视图是从_________中导出的。

A、基本表 B、视图

C、数据库 D、基本表或视图

正确答案:D

11、用如下的SQL语句创建一个Teacher表

CREATE TABLE Teacher ( TNO Char(6) NOT NULL,

NAME Char(8) NOT NULL,

SEX Char(2), SAL INT,

SDETP char(12) check (SDEPT IN(‘IS’,’MA’,’CS’)))

可以插入到Teacher表中的元组是_________。

A、(‘T0203’,‘刘刚’,NULL,NULL,‘IS’)

B、( NULL, ‘王芳’,‘女’,‘1200’,‘CS’)

C、(‘T0111’,NULL,‘男’,23,‘MA’)

D、(‘T0101’,‘李华’,男,2100,‘EN’)

正确答案:A

12、SQL语言中,条件年龄 BETWEEN 18 AND 30表示年龄在18至30之间,且_________。

A、包括30岁但不包括18岁 B、包括18岁和30岁

C、包括18岁但不包括30岁 D、不包括18岁和30岁

正确答案:B

13、允许取空值但不允许出现重复值的约束是_________。

A、NULL B、PRIMARY KEY

C、UNIQUE D、FOREIGN KEY

正确答案:C

14、数据库的完整性是指数据的________和________。

(1)正确性 (2)合法性 (3)不被非法存取 (4)相容性 (5)不被恶意破坏

A、(1)和(3) B、(2)和(5)

C、(2)和(4) D、(1)和(4)

正确答案:D

15、SQL的GRANT和REVOKE语句主要用来维护数据库的_________。

A、安全性 B、完整性

C、可靠性 D、一致性

正确答案:A

16、在数据库设计中数据流图(DFD)和数据字典(DD)主要用来描述结构化方法中的_________阶段的工具。

A、逻辑结构设计 B、概念结构设计

C、可行性分析 D、需求分析

正确答案:D

17、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是_________。

A、M端实体的码 B、N端实体的码

C、M端实体码与N端实体码组合 D、重新选取其他属性

正确答案:C

18、SQL的集合处理方式与宿主语言单记录的处理方式之间用_______来协调。

A、SQLCA B、游标

C、存储过程 D、触发器

正确答案:B

19、当将局部E-R图集成为全局E-R图时,如果同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,这种现象称为_________。

A、结构冲突 B、命名冲突 C、属性冲突 D、语义冲突

正确答案:A

20、下面关于关系数据库范式的描述中,错误的是_________。

A) 关系满足的范式越低,则更新操作的代价就越高

B) 关系满足的范式越高,则更新操作的代价就越低

C) 关系满足的范式越高,则查询操作的代价就越高

D) 关系满足的范式越低,则查询操作的代价就越高

正确答案:D

二、填空

1.关系模型和网状模型的数据结构分别是_____________和_____________。

正确答案:二维表 有向图

2.数据模型是由______________、____________、和 ____________ 三部分组成的。

正确答案:数据结构 数据操作 完整性约束

3.关系数据语言可以分为三类:、 和关系演算语言。

正确答案:SQL语言 关系代数语言

4.删除基本表用______________语句,删除基本表的元组用_____________语句

正确答案:DROP DELETE

5.规范化数据库设计分为以下六个设计阶段:需求分析阶段、、、___________、数据库实施阶段、数据库运行和维护阶段。

正确答案:概念结构设计 逻辑结构设计 物理结构设计阶段

6.事务的特性有:_____________、原子性、_____________和持久性。

正确答案:一致性 隔离性

7.当对视图进行 UPDATE、INSERT和DELETE 操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项________________________________。

正确答案:WITH CHECK OPTION

8.SQL中,表有三种: ____________、临时表(虚表)和 ____________。

正确答案:视图、基本表

9.在关系数据库规范化理论的研究中,在函数依赖的范畴内,___________范式达到了最高的规范化程度。

正确答案:BC范式

10.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和________________________。

正确答案:无损连接

11.如果一个关系模式R是1NF,并且关系的每个决定因子都是候选码,那么R至少应该是_____________________范式。

正确答案:BC范式

四、T-SQL综合题

1、有学生-课程关系数据库,各关系表描述如下:

(1)用关系代数表达式表示下列问题

1)检索选修了课程号为C5的学生学号、年龄和院系; (2分)

正确答案:

2)检索选修了教师‘李华’所授课程的学生姓名和学号 ; (3分)

正确答案:

(2)用SQL语句实现下列问题

1)写出创建Student表的T-SQL语句 ; (5分)

正确答案:

CREATE TABLE Student

( Sno CHAR(8) PRIMARY KEY,

Sname CHAR(12) NOT NULL UNIQUE,

Ssex CHAR(2) CHECK(Ssex in(‘男’,‘女’)) DEFAULT ‘男’,

Sage INT CHECK(Sage>=15 AND Sage<=36) DEFAULT 22,

Sdept CHAR(20) DEFAULT ‘计算机系’);

2)检索课程名以"DB_"开头,且倒数第3个字符为 k的课程的详细情况;(4分)

正确答案:

SELECT *

FROM Course

WHERE Cname LIKE ‘DB_%k_ _ _’ ESCAPE ’ \ ';

3)向学生选修课程表中插入元组“学生S10选修课程号C4”。 (2分)

正确答案:

INSERT

INTO SC (Sno, Cno)

VALUES( ‘S10’,’ C4’ )

删除选课成绩在55分以下的学生记录; (4分)

正确答案:

DELETE FROM Student  WHERE SNO IN

(SELECT SNO FROM SC WHERE GRADE<55);

DELETE

FROM Student

WHERE Student.SNO = SC.SNO AND SC.GRADE<55 ;

把“高等数学”课程成绩提高8%; (3分)

正确答案:

UPDATE SC SET Grade=Grade*1.08

WHERE Cno IN

(SELECT Cno

FROM Course

WHERE Cname=‘高等数学’);

6)求出女同学的每一年龄组(超过3人)有多少人?要求查询结果按人数降序排列,人数相同的按年龄升序排列; (5分)

正确答案:

SELECT Sage, COUNT(Sno)

FROM Student

WHERE Ssex=‘女’

GROUP BY Sage HAVING COUNT(Sno)>3

ORDER BY 2 DESC, Sage ASC //其中ASC也可以省略不写

7)定义视图S_age,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和平均成绩; (5分)

正确答案:

CREATE VIEW S_age (Sno, Cno_num, Avg_grade)

AS SELECT Sno,COUNT(Cno),AVG(grade)

FROM SC

WHERE grade IS NOT NULL

GROUP BY Sno

8)在Course表中增加一个类型为char(10)的职称(pro)列; (2分)

正确答案:

alter table Course

add pro char(10)

五、综合应用题

假设某商业集团数据库有一关系模式R如下:(10分)

R(商店编号,商品编号,数量,部门编号,负责人)现规定:

(1)每个商店的每种商品只在一个部门销售。

(2)每个商店的每个部门只有一个负责人。

(3)每个商店的每种商品只有一个库存数量。

回答下列问题:

①写出R中的存在的基本函数依赖(3分)

②找出关系模式R的候选键(3分)

③关系模式R最高能不能达到第3范式,若不能如何分解? (4分)

①正确答案:

(商店编号,商品编号)->部门编号 (1分)

(商店编号,部门编)->号负责人 (1分)

(商店编号,商品编号)->数量 (1分)

②正确答案:

L类属性:商店编号,商品编号;

LR属性类:部门编号;

R属性类:负责人,数量。 (1分)

因为:(商店编号,商品编号)+=U (1分)

所以:关系模式R的候选键为: (商店编号,商品编号) (1分)

③判断R属于第几范式:

正确答案:

非主属性为:部门编号,负责人,数量。

它们对候选键都是完全函数依赖关系,所以R属于2NF。 (2分)

但是:

(商店编号,商品编号)→(部门编号,商店编号)

(商店编号,部门编号)→(负责人)

所以非主属性负责人对候选键传递依赖,那么R不满足第三范式,因此R最高满足第二范式。(2分)

《数据库原理及应用》试题2

一、选择题

1、在数据库中存储的是_________。

A、数据 B、数据模型

C、信息 D、数据以及数据之间的联系

正确答案:D

2、DB、DBMS和DBS三者之间的关系是_________。

A、DBS与DB和DBMS无关 B、DB包括DBMS和DBS

C、DBS包括DB和DBMS D、DBMS包括DBS和DB

正确答案:C

3、在数据库中,产生数据不一致的根本原因是____。

A.数据存储量太大; B.没有严格保护数据

C.未对数据进行完整性控制 D.数据冗余

正确答案:D

4、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用

自然连接时,要求R和S含有一个或多个共有的__________。

A、属性 B、行 C、记录 D、元组

正确答案:A

5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层次的是_________。

A、数据模型 B、E-R图

C、关系模型 D、概念模型

正确答案:D

6、构成E—R模型的三个基本要素是_________。

A、实体、属性、联系; B、实体、属性值、关系;

C、实体、实体集、联系; D、实体、实体集、属性;

正确答案:A

7、SQL语言中的“视图(VIEW)”对应于数据库系统三级模式结构中的_________。

A、内模式 B、外模式

C、 模式 D、都不对应

正确答案:B

8、SQL的GRANT和REVOKE语句主要用来维护数据库的_________。

A、可靠性 B、完整性

C、安全性 D、一致性

正确答案:C

9、在下列关于函数依赖的叙述中,不正确的是_______。

A、若A->B,A->C,则A->BC

B、若A->C,则AB->C

C、若A->B,DB->C,则DA->C

D、若AB->C,则A->C,B->C

正确答案:D

10、设有关系模式R(A,B,C)和S(C,D)。与SQL语句“SELECT A,B,D FROM R,S WHERE R.C=S.C”等价的关系代数表达式为_________。

正确答案:A

11、在数据库设计中数据流图(DFD)和数据字典(DD)主要用来描述结构化方法中的_________阶段的工具。

A、概念结构设计 B、需求分析

C、可行性分析 D、逻辑结构设计

正确答案:B

12、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是_________。

A、M端实体的码 B、N端实体的码

C、M端实体码与N端实体码组合 D、重新选取其他属性

正确答案:C

13、用如下的SQL语句创建一个Teacher表

CREATE TABLE Teacher ( TNO Char(6) NOT NULL,

NAME Char(8) NOT NULL,

SEX Char(2),

SAL INT,

SDETP char(12) check (SDEPT IN(‘IS’,’MA’,’CS’)))

可以插入到Teacher表中的元组是_________。

A、(‘101’,‘李梅’,女,100,‘EN’)

B、( NULL, ‘李红’,‘女’,‘200’,‘CS’)

C、(‘111’,NULL,‘女’,23,‘MA’)

D、(‘203’,‘刘刚’,NULL,NULL,‘IS’)

正确答案:D

14、SQL的集合处理方式与宿主语言单记录的处理方式之间用_________来协调。

A、游标

B、SQLCA

C、存储过程

D、触发器

正确答案:A

15、关于BC范式下列说法正确的是_________。

A、如果R∈3NF ,则R一定是BCNF

B、若R∈3NF,且不存在主属性对非码的函数依赖,则其是BCNF

C、如果R∈BCNF,则R∈3NF

D、以上说法都不对

正确答案:B

16、下面有关各种范式之间的包含关系的描述中,正确的是_____________。

正确答案:C

17、数据库的_________是指数据的正确性和相容性。

A、恢复 B、安全性 C、并发控制 D、完整性

正确答案:D

18、一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的何种特性而引起的

A、隔离性 B、 一致性 C、原子性 D、 持久性

正确答案:A

19、当对视图进行 UPDATE 、 INSERT 和 DELETE 操作时,为了保证被操作的元组满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项_________。

A、With Revoke Option B、With Check Option

C、With Role Option D、With Grant Option

正确答案:B

20、当将局部E-R图集成为全局E-R图时,如果同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,这种现象称为_________。

A、属性冲突 B、命名冲突 C、结构冲突 D、语义冲突

正确答案:C

二、填空

1.关系模型和层次的数据结构分别是_____________和_____________。

正确答案:二维表 有向图

2.数据模型是由_____________、_____________、和___________三部分组成的。

正确答案:数据结构 数据操作 完整性约束

3.关系数据语言可以分为三类:___________、___________和关系代数语言。

正确答案:SQL语言 关系演算语言

4.基本表结构修改用_____________语句,基本表内容修改用___________语句

正确答案: ALTER UPDATE

5.规范化数据库设计分为以下六个设计阶段:需求分析阶段、、、___________、数据库实施阶段、数据库运行和维护阶段。

正确答案:概念结构设计、逻辑结构设计、物理结构设计阶段

6.关系代数是一种关系操纵语言,它的操作对象和操作结果均为_________。

正确答案:关系

7.如果一个关系模式R是1NF,并且关系的每个决定因子都是候选码,那么R至少应该是_____________范式。

正确答案:BC

9.SQL中,表有三种: ____________、临时表(虚表)和 ____________。

正确答案:视图、基本表

10.数据库中术语英文缩写有“RDBMS”和DML等,其中文的意思分别为_______________和_______________。

正确答案:关系数据库管理系统 数据操纵语言

11.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和________________________

正确答案:无损连接

12.在 SQL 语言中,如果要为一个基本表增加列和完整性约束条件,应该使用 SQL 语句 __________________________。

正确答案:ALTER TABLE

四、T-SQL综合题

1、有学生-课程关系数据库,各关系表描述如下:

(1)用关系代数表达式表示下列问题

1)检索选修了教师‘王敏’所授课程的学生姓名和学号 ; (2分)

正确答案:

2)检索选修了课程号为C3或者C5的学生学号和成绩 ; (3分)

正确答案:

(2)用SQL语句实现下列问题

1)写出创建S表的T-SQL语句 ; (5分)

正确答案:

CREATE TABLE S

( Sno CHAR(8) PRIMARY KEY,

Sname CHAR(12) NOT NULL UNIQUE,

Ssex CHAR(2) CHECK(Ssex in(‘男’,‘女’)) DEFAULT ‘女’,

Sage INT CHECK(STage>=16 AND STage<=40) DEFAULT 21,

Sdept CHAR(20) DEFAULT ‘电子系’);

检索姓"李"且倒数第2个字为"华"或"涛"字的学生的姓名和学号; (4分)

正确答案:

SELECT Sname,Sno

FROM Student

WHERE Sname LIKE ‘李% [华涛] _ _’;

3)向学生选修课程表中插入元组“学生S6选修课程号C2”。 (2分)

正确答案:

INSERT

INTO SC (Sno, Cno)

VALUES( ‘S6’,’ C2’ )

删除选课成绩在60分以下的学生记录; (4分)

正确答案:

DELETE

FROM Student

   WHERE SNO IN

(SELECT SNO

FROM SC

WHERE GRADE<60);

DELETE

FROM Student

WHERE Student.SNO = SC.SNO AND SC.GRADE<60 ;

把“大学英语”课程成绩提高5%; (3分)

正确答案:

UPDATE SC

SET Grade=Grade*1.05

WHERE Cno IN

(SELECT Cno

FROM Course

WHERE Cname=‘大学英语’)

6)求出男同学的每一年龄组(超过4人)有多少人?要求查询结果按人数降序排列,人数相同的按年龄升序排列; (5分)

正确答案:

SELECT Sage, COUNT(Sno)

FROM Student

WHERE Ssex=‘男’

GROUP BY Sage HAVING COUNT(Sno)>4

ORDER BY 2 DESC, Sage ASC //其中ASC也可以省略不写

7)定义视图S_age,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和平均成绩; (5分)

正确答案:

CREATE VIEW S_age (Sno, Cno_num, Avg_grade)

AS SELECT Sno,COUNT(Cno),AVG(grade)

FROM SC

WHERE grade IS NOT NULL

GROUP BY Sno

8)在S表中删除院系字段列。 (2分)

正确答案:

alter table student

drop column Sdept

五、综合应用题

现有如下关系模式:

借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期)。其中规定:图书编号唯一;读者编号唯一;读者在归还某一本书后还可以其他时间再次借阅。回答下列问题

①写出该关系模式中存在的函数依赖 (2分)

正确答案

图书编号→(书名,作者名,出版社)

读者编号→(读者姓名,借阅日期,归还日期)

②求出该关系模式的候选键 (4分)

正确答案

L类属性:图书编号,读者编号; (1分)

因为:(图书编号,读者编号)+=U (2分)

所以:关系模式R的候选键为: (图书编号,读者编号) (4分)

③该关系模式最高满足第几范式?为什么? (4分)

正确答案

非主属性为:书名,作者名,出版社,部分函数依赖主码图书编号

非主属性为:读者姓名,借阅日期,归还日期,部分函数依赖主码读者编号

它们对候选键都是完全函数依赖关系,所以R属于2NF。 (2分)

《数据库原理及应用》试题3

一、选择题

1、数据库系统的特点是_________、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A、数据共享 B、数据存储

C、数据应用 D、数据保密

正确答案:A

2、在数据库中存储的是_________。

A、数据 B、数据模型

C、信息 D、数据以及数据之间的联系

正确答案:D

3、数据库系统的数据独立性是指_________。

A、不会因为数据的变化而影响应用程序

B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C、不会因为存储策略的变化而影响存储结构

D、不会因为某些存储结构的变化而影响其他的存储结构

正确答案:B

4、DB、DBMS和DBS三者之间的关系是_________。

A、DBS与DB和DBMS无关 B、DBMS包括DBS和DB

C、DBS包括DB和DBMS D、DB包括DBMS和DBS

正确答案:C

5、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为_________。

A、数据操纵功能 B、数据管理功能

C、数据定义功能 D、数据控制功能

正确答案:A

6、关系数据库中,实现表与表之间的联系是通过_________。

A、实体完整性规则 B、值域

C、用户自定义完整性 D、参照完整性规则

正确答案:D

7、设关系R有K1个元组,关系S有K2个元组,则关系R和S进行笛卡尔积操作后的结果关系中的元组数目是_________。

A、K1+K2 B、≥K1+K2

C、K1×K2 D、≤K1×K2

正确答案:C

8、对关系的完整性约束通常包括_________三种。

A、实体完整性、属性完整性、关系完整性;

B、实体完整性、参照完整性、用户定义完整;

C、实体完整性、属性完整性、用户定义完整;

D、实体完整性、属性完整性、参照完整性;

正确答案:B

9、在SQL中,建立视图用的命令是_________。

A、CREATE VIEW B、CREATE TABLE

C、CREATE SCHEMA D、CREATE INDEX

正确答案:A

10、数据库的完整性是指数据的________和________。

(1)正确性 (2)合法性 (3)不被非法存取 (4)相容性 (5)不被恶意破坏

A、(1)和(3) B、(2)和(5)

C、(1)和(4) D、(2)和(4)

正确答案:C

11、数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是_________。

A、数据流程分析法和数据流图 B、实体-联系方法和E-R图

C、结构分析法和模块结构图 D、层次分析法和层次结构图

(难度系数B)正确答案:B

12、应用数据库的主要目的是为了_________。

A、解决保密问题 B、解决数据完整性问题

C、共享数据问题 D、解决数据量大的问题

正确答案:C

13、“一个事务中的诸操作要么全做,要么都不做”,这是事务的什么特性____。A、原子性 B、一致性

C、隔离性 D、持久性

正确答案:A

14、采用数据库镜像技术,主要是为了有效解决_________的问题。

A、复制故障 B、系统故障

C、事务故障 D、介质故障

正确答案:D

15、用如下的SQL语句创建一个Student表

CREATE TABLE Student ( SNO Char(4) NOT NULL,

NAME Char(8) NOT NULL,

SEX Char(2), AGE INT )

可以插入到Student表中的元组是_________。

A、(‘0731’,‘李大明’,男,23)

B、(‘0731’,‘李大明’,23,男)

C、( NULL,‘李大明’,‘男’,‘23’)

D、(‘0731’,NULL,‘男’,23)

正确答案:A

16、在关系代数运算中,五种基本运算为_________。

A、并、差、选择、投影、连接

B、并、交、选择、投影、笛卡尔积

C、并、差、选择、投影、笛卡尔积

D、并、除、投影、笛卡尔积、选择

正确答案:C

17、SQL Server安装程序创建4个系统数据库,下列哪个不是_________系统数据库。

A、master B、model C、pub D、msdb

正确答案:D

18、下列SQL语句中,修改表结构的是_________。

A、ALTER B、CREATE C、UPDATE D、INSERT

正确答案:A

19、若事务T对数据 R已加 S锁,则对数据R_________。

A、不能加S锁可以加X锁 B、可以加S锁不能加X锁

C、可以加S锁也可以加X锁 D、不能加任何锁

正确答案:B

20.设有两个事务T1、T2,其并发操作如图1所示,下面描述正确的是_______。

A、该操作不存在问题 B、该操作不能重复读

C、该操作丢失修改 D、该操作读“脏”数据

正确答案:D

二、填空

1.数据库常用的数据模型有__________、层次模型、__________。

正确答案: 关系模型 网状模型

2、数据模型是由__________、__________、和__________三部分组成的。

正确答案:数据结构 数据操作 完整性约束

3、在数据库的三级模式结构中,用来描述数据库中全体数据的全局逻辑结构和特征的是__________。

正确答案: 模式

4、数据库系统的核心是____________________。

正确答案:数据库管理系统或DBMS

5、规范化数据库设计分为以下六个设计阶段:需求分析阶段、、、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。

正确答案:概念结构设计 逻辑结构设计

6、删除表中记录用_____________语句,修改表结构用___________语句。

正确答案:DROP DELETE

7、数据库系统中可能发生各种各样的故障,引起故障的原因大致可以分为几类,分别为:____________、计算机病毒、____________和介质故障。

正确答案:事务内部故障 系统故障

8、在数据库概念结构设计中,各分E-R模型之间的冲突主要有:属性冲突、__________和结构冲突。

正确答案: 命名冲突

9、SQL中,表有三种:____________、____________和 ____________。

正确答案:基本表(实表) 视图(虚表) 导出表(临时表)

10、数据库中术语英文缩写有“RDBMS”和DML等,其中文的意思分别为_______________和_______________。

正确答案: 关系数据库管理系统 数据操纵语言

11、二级封锁协议除了可以防止丢失修改,还可以防止________________。

正确答案:读“脏”数据

四、T-SQL语言编程题

①用语句创建Student表 ; (6分)

正确答案:

CREATE TABLE Student

( Sno CHAR(8) PRIMARY KEY,

Sname CHAR(12) NOT NULL UNIQUE,

Ssex CHAR(2) CHECK(Tsex in(‘男’,‘女’)) DEFAULT ‘女’,

Sage INT CHECK(Tage>=16 AND Tage<=40) DEFAULT 21,

Sdept CHAR(20) DEFAULT ‘‘电子系’);

②检索姓"李"且倒数第2个字为"华"或"涛"字的学生的姓名和学号;(5分)

正确答案:

SELECT Sname,Sno

FROM Student

WHERE Sname LIKE ‘李% [华涛] _ _’;

③向Student表中插入元组“S07060,王梅”,并写出该记录的详细信息。(3分)

正确答案:

INSERT

INTO Student (Sno, Sname)

VALUES( ‘S07060,’ 王梅’ )

该记录详细信息如下:

S07060 王梅 女 21 计算机系

④删除选课成绩在45分以下的学生记录。 (4分)

正确答案:

DELETE

FROM Student

   WHERE SNO IN

(SELECT SNO

FROM SC

WHERE GRADE<45);

⑤把“网络工程”课程成绩提高8%。 (4分)

正确答案:

UPDATE SC

SET Grade=Grade*1.08

WHERE Cno IN

(SELECT Cno

FROM Course

WHERE Cname=‘网络工程’);

⑥求出女同学的每一年龄组(超过4人)有多少人?要求查询结果按人数升序排列,人数相同的按年龄降序排列。 (6分)

正确答案:

SELECT Sage, COUNT(Sno)

FROM Student

WHERE Ssex=‘女’

GROUP BY Sage HAVING COUNT(Sno)>4

⑦定义视图S_AVG,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和平均成绩。 (5分)

正确答案:

CREATE VIEW S_age (Sno, Cno_num, Avg_grade)

AS SELECT Sno,COUNT(Cno),AVG(grade)

FROM SC

WHERE grade IS NOT NULL

GROUP BY Sno

五、综合应用题

1、某高校教务处教务管理中需要如下信息:

教师:教师编号、姓名、性别、职务、职称、电话、E-mail

学生:学号,姓名、性别、年龄、所学专业、籍贯

课程:课程号、课程名、开课学期、所属类别

院系:系名、系主任、办公地点、办公电话

其中:①一个系可以有多个学生,一个学生可以选修多门课程,而一门课程可以为多个学生选修;②一个单位(系)可以有多个教师,一个教师只能在一个单位(系)工作,一个教师可以讲授多门课程,一门课程可以为多个教师讲授,完成如下设计:

(1)根据院系,教师,课程,学生等实体,设计该教务管理系统局部E-R模型;(7分)

正确答案:

(2)将该E-R图转换为关系模型结构,并用下划线标明各关系中的主关键字;(5分)

正确答案:

学生(学号,姓名,性别,出生年月,籍贯)

课程(课程号,课程名,课程类别,开课学期)

教师(教师编号,姓名,性别,职称,电话,E-Mail)

系(系名,办公地点,系主任,联系电话)

选修(学号,课程号,成绩,学分)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/407635.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(响应数据)学习SpringMVC的第三天

响应数据 一 . 传统同步业务数据响应 1.1 请求资源转发与请求资源重定向的区别 请求资源转发时,froward:可不写 二 . 前后端分离异步方式 回写json格式的字符串 1 用RestController代替Controller与 ResponseBody 2 . 直接返回user对象实体 , 即可向 前端ajax 返回json字…

day02_java基础_变量_数据类型等

零、今日内容 1 HelloWorld程序 2 idea使用 3 变量 4 数据类型 5 String 一、复习 班规班纪。。。。。 安装jdk JDK 是开发工具 JRE 是运行代码 JDK包含JRE 配置环境变量 二、HelloWorld程序 前提&#xff1a;JDK已经安装配置完毕&#xff0c;有了这些环境就敲代码 代码…

Protocol Buffers v21.12 安装 ( linux 系统 )

下载 Protocol Buffers v21.12 Protocol Buffers v21.12 解压 tar zxvf protobuf-cpp-3.21.12.tar.gz执行 进入解压目录&#xff0c;执行下面configure可执行程序&#xff0c;目的是监测安装环境&#xff0c;生成makefile ./configure执行完后可以检查是否生成makefile文件 构…

kaggle网站简单介绍

Kaggle 是一个面向数据科学和机器学习爱好者的在线平台&#xff0c;它提供了一个用于数据科学竞赛、数据集分享和模型训练的环境。这个平台由 Kaggle Inc. 运营&#xff0c;Kaggle Inc. 是一家位于美国加州旧金山的人工智能公司。 Kaggle 最有特色的功能之一是举办各种数据科学…

MongoDB实战 – 用Python访问MongoDB数据库

MongoDB实战 – 用Python访问MongoDB数据库 MongoDB in Action – Access MongoDB Databases with Python By JacksonML Python语言功能强大众所周知&#xff0c;在数据库管理领域也无所不能。MongoDB是文档数据库&#xff0c;属于NoSQL数据库的一种&#xff0c;在业界也非常…

Java实现就医保险管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

多层的二叉树结构如何快速写出其前序、中序、后序。

问题描述&#xff1a;多层的二叉树结构如何快速写出其前序、中序、后序。 问题解答&#xff1a;从顶部的二叉树&#xff0c;依次往下写&#xff0c;先写出第一层的二叉树&#xff0c;然后再写第二层的二叉树。当然按照的规则还是前序根左右&#xff0c;中序左根右&#xff0c;后…

Shiro 1.2.4反序列化漏洞

一、shiro描述 Apache Shiro是一个强大且易用的Java安全框架&#xff0c;执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API&#xff0c;可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序 二、漏洞原理 AES加密的密钥Key被硬…

K线实战分析系列之六:启明星——空方力量减弱信号

KK线实战分析系列之六&#xff1a;启明星——空方力量减弱信号 一、星线二、多种反转形态三、启明星形态四、启明星形态的总结 一、星线 星线在单根K线形态上是属于纺锤线&#xff0c;之所以被称为星线&#xff0c;主要是因为它在行情当中的相对位置&#xff0c;区别于其他纺锤…

postman测试上传文件、导出excel的方法

按照如下操作步骤执行就可以了&#xff1a; 1、PostMan测试接口实现上传文件 第一步&#xff1a; 打开postman&#xff0c;将上传方式改为POST&#xff0c;再点击下【Body】 第二步&#xff1a; 然后&#xff0c;我们点击里面的【form-data】选项(如图所示)。 第三步&#xff…

基于编译器的静态代码分析与软件开发效率、质量和性能

基于编译器的静态代码分析与软件开发效率、质量和性能 本文节选自《基础软件之路&#xff1a;企业级实践及开源之路》一书&#xff0c;该书集结了中国几乎所有主流基础软件企业的实践案例&#xff0c;由 28 位知名专家共同编写&#xff0c;系统剖析了基础软件发展趋势、四大基…

EtherCAT 转 ModbusTCP 网关

功能概述 本产品是 EtherCAT 和 Modbus TCP 网关&#xff0c;使用数据映射方式工作。 本产品在 EtherCAT 侧作为 EtherCAT 从站&#xff0c;接 TwinCAT 、CodeSYS 、PLC 等&#xff1b;在 ModbusTCP 侧做为 ModbusTCP 主站&#xff08;Client&#xff09;或从站&#xff08;Se…

RabbitMq:什么是RabbitMq? ①

一、RabbitMq定位 RabbitMq是一个基于消息订阅发布的一款消息中间件。 二、技术原理 核心概念 server&#xff1a;又称broker&#xff0c;接受客户端连接&#xff0c;实现AMQP实体服务。缓存代理&#xff0c;Kafka集群中的一台或多台服务器统称broker.connection&#xff1a;…

VUE基础知识九 ElemrntUI项目

ElementUI官网 一 项目 最终完成的效果&#xff1a; 切换上边的不同按钮&#xff0c;下方显示不同的表格数据 在src/components下新建不同业务组件的文件夹 1.1 搭建项目 使用脚手架搭建项目后&#xff0c;引入ElementUI&#xff08;搭建、引入ElementUI步骤在第七节里已…

数据库管理-第154期 Oracle Vector DB AI-06(20240223)

数据库管理154期 2024-02-23 数据库管理-第154期 Oracle Vector DB & AI-06&#xff08;20240223&#xff09;1 环境准备创建表空间及用户TNSNAME配置 2 Oracle Vector的DML操作创建示例表插入基础数据DML操作UPDATE操作DELETE操作 3 多Vector列表4 固定维度的向量操作5 不…

链表 迭代方式实现链表反转

#include <stdio.h> #include <stdlib.h> 这两行是包含标准的输入输出库和动态内存分配库&#xff0c;以便你能够使用 printf、scanf 和 malloc 函数。 struct Node{//定义一个结构体类型 作为节点 int data;//存储整型数据 struct Node* next;//存储下一…

【Java】继承与抽象(实验三)

目录 一、实验目的 二、实验内容 三、实验小结 一、实验目的 了解继承的概念&#xff0c;掌握派生类的定义。掌握派生类构造方法的执行过程。掌握方法的重载与覆盖。掌握抽象类的概念及上转型对象的使用 二、实验内容 1、定义一个抽象类Shape&#xff0c;类中封装属性name…

vscode 如何连接 WSL (不能通过 IP 地址连接)

来源&#xff1a;https://www.cnblogs.com/wxdblog/p/17234342.html vscode (remote-ssh) 连接 WSL 不能使用 IP地址 连接&#xff0c;需要安装 WSL 扩展才行

常用显示屏学习——LCD12864(含高级驱动程序)

LCD12864液晶显示屏 屏幕介绍 ① 可显示四行字符&#xff0c;每行可显示8个汉字或者16个数字和字母&#xff1b; ②可串行通信和并行通信&#xff1b; ③ 串口接口管脚信号 通信方法 &#xff08;一&#xff09;八位并行通信方法 &#xff08;二&#xff09;串行通信方法 用…

linux安装flink(单节点)

下载链接 https://downloads.apache.org/flink/flink-1.18.1/上传&#xff0c;解压&#xff0c;重命名&#xff0c;注意路径 tar -zxf /opt/flink-scala/flink-1.18.1-bin-scala_2.12.tgz -C /opt/flink-scala mv /opt/flink-scala/flink-1.18.1 /opt/flink-scala/flink环境变…