文档库 最新最全的文档下载
当前位置:文档库 › 数据库题目大集合

数据库题目大集合

数据库题目大集合
数据库题目大集合

数据库题目大集合

1.方便各位学数据库的同学们!

以下表示数据库管理系统的是(b )

A.DBA B.DBMS C.DB D.DATA

2.数据库系统的核心是(c )。

A.数据库B.软件工具C.数据模型D.数据库管理系统

3.数据库与文件系统的根本区别在于( c )

A.提高了系统效率B.方便了用户使用C.数据的结构化D.节省了存储空间

4.在数据库中,下列说法(a )是不正确的。

A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余

5.下列四项中说法不正确的是(c )

A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性

6.下列哪个是存储在计算机内有结构的数据的集合。b

A.数据库系统B.数据库C.数据库管理系统 D.数据结构

7.在DBS中,DBMS和OS之间的关系是(a )

A.相互调用B.DBMS调用OS C.OS调用DBMS D.并发运行

8.在数据库技术中,实体—联系模型是一种(a )

A.概念模型B.结构模型C.物理模型D.逻辑模型

9.数据库设计中的概念模型独立于(d )。

A.现实世界B.E-R图C.信息世界D.具体的机器和DBMS

10.下列四项中,必须进行查询优化的是( a)

A.关系数据库B.网状数据库C..层次数据库D.非关系模型

11.数据库三级模式体系结构的划分,有利于保持数据库的(a )

A.数据独立性B.数据安全性C.结构规范化D.操作可行性

12.同一个关系模型的任两个元组值(a )。

A.不能全同B.可全同C.必须全同D.以上都不是

13.组成关系模型二维表的最小数据单位是(b )。

A.记录B.数据项C.字段D.数据库文件

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

A.网状模型B.层次模型C.关系模型D.面向对象模型

15.设有关系R和S,关系代数表达式R-(R-S)表示的是(a )

A.R∩S B.R-S C.R∪S D.R÷S

16.设有关系R(A,B,C),在下列的等式中,哪一个是不成立的(c )

A.σA<2(πA, B(R))=πA, B(σA<2(R)) B.πA, C(σA<2(R))=σA<2(πA, C(R)) C.πB,

C(σA<2(R))=σA<2(πB,C(R)) D.πA(πA, B(R))=πA (R)

17.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合{t/t∈R∧t∈S}标记的是(d )。

A.R∪ S B.R-S C.R×S D.R∩S

18.SQL语言称为(c)。

A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构人操纵语言

19.SQL语言具有的功能是(b )

A.关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制

C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵

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

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

21.SQL中,“SALARY IN (1000,2000)”语义是(d )。

A.SALARY <= 2000 AND SALARY >= 1000 B.SALARY < 2000 AND SALARY > 1000 C.SALARY = 1000 AND SALARY = 2000 D.SALARY = 1000 OR SALARY = 2000 22.SQL中,下列涉及空值的操作,不正确的是(c )

A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 23.SQL语言的GRANT和REVOKE语句主要用来维护数据库的(a )A.安全性B.完整性C.可靠性D.一致性

24.设有关系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))

25.设有关系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))

26.在SQL语言中的表(Table)是数据库的(b )

A.内模式B.模式C.外模式D.概念模式

27.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(d )A.左外联接B.右外联接 C.外部并D.全外联接

28.在视图上不能完成的操作是(d)。

A.在视图上定义新的视图 B.查询操作 C.更新视图 D.在视图上定义新的基本表

29.设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班级)。学生关系中每个元组的“班级”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的(b )

A.实体完整性B.参照完整性C.用户定义的完整性D.以上都不是

30.关系数据库的规范化理论主要解决的问题是(a )。A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构

C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限

31.关系数据库规范化是为解决关系数据库中(a )。

A.插入异常、删除异常、修改异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性

32.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(b)。

A.书号B.读者号C.书号+读D.书号+读者号+借期

33.1NF、2NF、3NF、BCNF、4NF之间的关系是d 。

A1NF≥2NF≥3NF≥BCNF≥4NF B.1NF?2NF?3NF?BCNF?4NF

C.1NF?2NF?BCNF?3NF?4NF D.1NF?2NF?3NF?BCNF?4N

34.关系模式的候选码可以有(c )。

A.0个B.1个C.1个或多个D.多个

35.关系模式R中的属性全部是主属性,则R的最高范式必定是(c )。A.1N B.2N C.3N D.BCNF

36.在关系模式中,如果属性A和B存在1对1的联系,则说(d )

A.A→B B.B→A C.A←→B D.以上都不是

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

A.它一定消除了插入和删除异常B.一定属于BCNF C.仍存在一定的插入和删除异常D.A和B都是

38.下列关于函数依赖的叙述中,哪一条是不正确的(b)

A.由X→y,X→Z,有X→yZ B.由XY→Z,有X→Z Y→Z

C.由X→Y,WY→Z有XW→Z D.由X→y及Z ?y,有X→Z

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

A.X?y B.Y?X C.X∩Y=φ D.X∩Y≠φ

40.设有关系模式R(S,D,M),其函数依赖集F:{S→D,D→M},则关系R的规范化程度至多达到:b A.INF B.2NF C.3NF D.BCNF

41.设有关系R(A,B,C,D),其函数依赖集F={A→B,A→C,B→D},则关系R至多满足(b )A.INF B.2NF C.3NF D.BCNF

42.关系模式规范化的最起码的要求是达到第一范式,即满足(d )A.每个非码属性都完全依赖于主码B.主码属性唯一标识关系中的的元组C.关系中的元组不可重复D.每个属性都是不可分解的

43.若关系模式R(U,F)属于3NF,则(c )

A.一定属于BCNF B.消除了插入的删除异常C.仍存在一定的插入和删除异常D.属于BCNF且消除了插入和删除异常

44.///////设有关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→A},则R的关键码为( )。

A.AB B.AD C.BC D.DB

45.//////在关系数据库中,任何二元关系模式的最高范式必定是 c 。

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

46.关系代数表达式的优化策略中,首先要做的是(b )

A.对文件进行预处理B.尽早执行选择运算C.执行笛卡儿积运算D.投影运算

47.为提高效率,关系数据库系统必须进行(b)处理。

A.定义视图B.查询优化C.数据恢复D.数据规范化到最高范式

48.下述哪一种情况不属于故障恢复系统的处理范围(d )

A.由于逻辑错误造成的事务失败B.由于恶意访问造成数据不一致

C.由于电源故障导致系统停止运行,从而数据库处于不—致状态D.由于磁头损坏或故障造成磁盘块上的内容丢失

49.关于“死锁”,下列说法中正确的是(d )

A.死锁是操作系统中的问题,数据库操作中不存在;B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库;

C.当两个用户竞争相同的资源时不会发生死锁;D.只有出现并发操作时,才可能出现死锁。

二、填空题(数据库技术)

1.数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释。例如“世界人口已经达到26亿”,这是信息。

2.数据管理技术经历了人工处理、文件系统和数据库三个阶段。

3.DBMS管理的是______ 的数据。

4.根据数据模型的应用目的不同,数据模型分为概念模型和逻辑模型和物理模型。

5.在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式/模式),实现了数据库的逻辑独立性。

6.用二维表结构表示实体以及实体间联系的数据模型称为关系数据模型。

7.用树型结构表示实体类型及实体间联系的数据模型称为层次模型。

8.数据库管理系统(DBMS)主要功能有:数据定义、数据操作、数据库的运行管理和数据库的建立和维护

9.目前,数据库领域中最常用的数据模型是:层次模型、网状模型、关系模型和面向对象模型。

10.数据模型通常由三部分组成,它们是数据结构、数据操作和完整性约束。

11.在三大传统的数据模型中,具有严格的数学理论基础的是关系数据模型。

12.实现概念模型最常用的表示方法是E-R图。

13.实体与实体之间的联系的类型有:一对一、一对多、多对一、多对多。

14.用树型结构表示实体类型及实体间联系的数据模型称为__层次模型__。

15.关系数据库的关系演算语言是以___谓词演算___为基础的DML语言。

(关系代数)

16.在关系数据模型中,二维表的列称为属性,二维表的行称为元组。

17.关系代数中专门的关系运算包括:选择、投影、连接和除法。

18.关系代数的基本运算是并、差、选择、投影和乘积。

19.两个关系进行外连接时有全外连接、右外连接、左外连接三种。

20.外连接可以避免自然连接带来的信息丢失,外连接包括:左外连接、右外连接和全外连接。

21.在“学生一选课一课程”数据库中的3个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生姓名和成绩,若用关系代数表达式来表示为:πSNAME。GRADE S∞(SC∞(σCNAME='数据库技术'(C)))

(SQL语言)

22.在SQL语言的结构中,____有对应的存储文件,而____没有对应的存储文件。

23.设关系R(A,B,C)和S(A,D,E,F),有R.A=S.A。若将关系代数表达式: πR.A,R.B,S.D,S.F(R∞S)用SQL语言的查询语句表示,则为:

SELECT R.A,R.B,S.D,S.F FROM R,S WHERE R.A=S.A

24.在“学生一选课一课程”数据库中的3个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 查找选修”数据库技术”这门课程的学生的学生名和成绩。若使用连接查询的SQL语句是:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME='数据库技术'AND_ S.S#=SC.S#_AND SC.C#=C.C#

25.设有两个关系R (A,B,C) 和S (C,D,E),用SQL查询语句表达下列关系代数表达式πA,(σB = D(R∞S))的语句是SELECT

E

26.一个SQL语句原则上可产生或处理一组记录,而主语句一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用游标或Cursor机制来解决的。

27.数据库管理系统(DBMS)由以下三类程序组成:语言、控制数据库运行和维护数据库,其中的语言系统分为主语言和SQL语言。

28.删除操作、修改操作和插入操作可以引发触发器

(关系数据理论)

29.在关系数据库的规范化设计中,对模式进行等价分解时,要具有无损连接性和保持函数依赖

30.在函数依赖中,平凡的函数依赖根据Armstrong推理规则中的自反律就可推出。

31.设关系模式R (A,B,C),F是R上成立的FD集,F = {B→A,B→C},则分解ρ = {AB,AC}丢失的FD是B→C。

32.设关系模式R (A,B,C),F是R上成立的函数依赖集F = {B→A,B→C},则将R分解为:R1(A,B),R2(A,C),这个分解相对于R来说丢失的函数依赖是。

33.关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。

34.一个关系R不属于2NF就会产生插入异常、删除异常和修改复杂。

35.两个函数依赖集F和G等价的充分必要条件F? G+,和G? F+

36.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到BCNF。

37.如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是3NF (在1NF、2NF、3NF范围内)。

38.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和删除异常。

(数据库设计)

39.在数据库设计的各阶段中,每个阶段都有自己的设计内容,“为哪些表,在哪些属性上建立什么样的索引”这一设计内容应该属于_数据库物理设计_阶段。

40.一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的可重用性(或共享性)。

41.数据库设计分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库设施、运行和维护。

42.在有泛化/细化联系的对象类型之间,较低层的对象类型称为子类型

43.概念结构是对现实世界中的一种抽象,这种抽象有分类、聚集、概括。

44.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中逻辑结构或逻辑设计阶段的任务。

45.在设计分E-R图时,由于各个子系统分别有不同的应用,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有属性、命名和结构三类。

(数据库管理系统)

1.在计算机软件系统的体系结构中,数据库管理系统位于用户和操作系统之间。

2.IBM DB2对关系型数据库进行面向对象的扩展,提供对面向对象的支持,主要包括:用户定义数据类型(UDT),用户定义函数(UDF)和大对象(LOB),形成新一代对象关系型_数据库系统。3.如果多个事务在某个调度下的执行结果与这些事务在某个串行调度下的执行结果相同,则称这个调度为可串行化调度。

4.为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称做先写日志原则。

5.事务必须具有的四个性质是:原子性、一致性、隔离性和持久性。通过加锁可以保证处理程序并发时的数据一致性。

6.事务有活动状态、局部提交状态、失败状态、中止状态和提交状态。

7.DB并发操作通常会带来三类问题,它们是丢失更新、不可重复读和读脏数据。

8.数据库管理系统(DBMS) 提供数据操纵语言(DML) 及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和查询。

9.恢复的实现技术有转储和登记日志文件。

10.设两个关系有参照和被参照的联系,当在被参照关系中删除元组时有:级联删除、不允许删除和置空值删除三种不同的策略。

11.在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为死锁。

12.数据库的完整性是指数据的实体的完整性和参照完整性。

13.________ 和________ 一起组成了DBMS的安全子系统

14.基本的封锁类型有排它锁和共享锁两种。

15.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加S锁,不能加X锁,直到事务T释放A上的锁。

16.安全性控制的一般方法有______ 、______、______、_______、______。

17.数据库系统在运行过程中,可能会发生故障,故障主要有事务故障、系统故障、介质故障、病毒故障四类。

18.数据转储可分为静态存储和动态存储两种方式。

19.封锁对象的大小称为封锁粒度。

20.______是对数据库系统的静态特性的描述,______是对数据库动态特性的描述。

21.数据库保护包含数据的________、_____、_____、

22.关系的完整性约束是指实体的完整、参照的完整性、用户定义的完整性。

23.数据库系统是利用存储在外存上的其他地方的来重建被破坏的数据库,它主要有数据库和日志文件两种。

24.在数据库中,死锁的预防通常有_____和_____两种。

25.数据库完整性的静态约束条件分为:值的约束和______。

26.DBMS并发控制的单位为事务。

27.数据库恢复要涉及到的两个技术是转储和登记日志文件。

(其它)

28.分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和不相交条件。29.分布式数据库系统中透明性层次越高,应用程序的编写越简单(或容易)。

30.数据库中常用的四种文件组织方式是:顺序文件、随机文件、散列文件、倒排文件。

31.关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的______、语言一体化、并且是建立在数学理论基础之上。

32.数据库的物理设计主要考虑三方面的问题:选择存取方法、分配存储空间、实现存取路径。33.构成系统说明书的两个重要文档是______。

34.当数据库系统的概念模式改变时()要作相应的改变,以保证外模式保不变。

35.函数依赖X→Y能由Armstrong推理规则导出的充分必要条件是()。

36.嵌入式SQL需要用(游标)把集合操作转换成单记录处理方式。

37.在SQL中表达完整性约束的规则有多种形式,其主要约束有()。

38.客户/服务器体系结构的关键在于()。

39.在数据库管理系统的层次结构中,数据存取层处理的对象是单个【元组或记录】。它把上层的集合操作转化为单记录操作。

40.一般来说,商品化的数据库管理系统,如Oracle,其产品主要包括数据库服务器软件、【开发工具或工具】软件和连接软件三类。

41.PowerDesigner是SYBASE公司提供的CASE工具,它包括多个模块,其中用于数据库概念数据建模(CDM)的模块是【DataArchitect】。

42.一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的__可重用性(或共享性)__。

43.分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和____不相交条件___。

44.分布式数据库系统中透明性层次越高,应用程序的编写越______简单(或容易_________。

45.在有泛化/细化联系的对象类型之间,较低层的对象类型称为______子类型_________。

三、判断题

1.数据库系统与数据库管理系统概念是一样的。(×)

2.完整的数据库系统是由计算机硬件、操作系统、数据库管理系统、数据库及在其上面开发的应用软件的全体组成。(√)

3.关系模型是以图的形式来描述实体之间的联系。(×)

4.组成关系模型二维表的最小数据单位是数据项。(√)

5.数据库事务的原子性是指事务在执行过程中不能中断。(√)

6.对关系模型来说,范式级别越高,实际应用效果越好。(×)

7.关系模式实质上是一个二维表。(×)

8.4.应用程序员的职责是设计和编写应用系统的程序模块,并进行调试和安装。(√)

9.在关系连接运算中自然连接和等值连接是相同的。(×)

10.关系模式和关系是相同的。(×)

11.在关系中列的顺序无所谓,即列的次序可以任意交换。(√)

12.任意两个元组不能完全相同。(√)

13.若关系R满足2NF,则在R中不存在传递函数依赖。(×)

14.若关系R满足2NF,则在R中不存在部分函数依赖。(√)

15.若关系R满足BCNF,则在R中每个确定因素都包含码。(√)

16.面向集合的操作方式是SQL语言的特点之一。(√)

17.设关系R(A,B,C)和S(A,D,E,F),有R.A= S.A。用SQL语句:

18.SELECT R.A,R.B,S.D,S.F FROM R,S WHERE R.A(*)=S.A进行连接查询。这个连接是右连接。(×)

19.视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。(√)

20.视图也是一个表。(×)

21.日志文件是记录用户对数据库所做的操作。(×)

四、简答题

1.试述文件系统与数据库系统的区别和联系。

答:文件系统与数据库系统的区别:

文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。

数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件

2.试述数据库系统的特点。

答:数据库系统的主要特点有:

1)数据结构化

数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

2)数据的共享性高,冗余度低,易扩充

数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。

3)数据独立性高

数据独立性包括数据的物理独立性和数据的逻辑独立性。

数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

4)数据由DBMS统一管理和控制

数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

3.什么是数据的逻辑独立性?

答:当对数据库的概念模式进行修改时,内模式尽可能保持不变或尽量少的作修改,即对概念模式的修改尽量不影响外模式和应用程序,称数据库达到了逻辑数据独立性。

4.数据库管理系统的主要功能有哪些?

答:①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。5.试述数据模型的三个要素。

数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

6.试述关系模型的三个组成部分

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成

7.数据库的三级模式和两级映象体系结构中,模式/内模式映象存在于概念级和内部级之间,用于定义

概念模式和内模式间的对应性。其主要作用是什么?

答:由于概念模式和内模式的两级的数据结构可能不-致,即记录类型、字段类型的命名、组成可能不一致,用这个映象说明概念记录和内部记录间的对应性。

8.在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

答:在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。

学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)

而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。课程(课程号,课程名,学分)选修(学号,课程号,成绩)

9.试叙述等值连接与自然连接的区别和联系

答:自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。

10.关系代数的其本运算有哪些?

答:基本运算有:并、差、笛卡尔积、选择、投影。

11.关系模式和关系实例有什么区别?

答:关系模式是型,是对关系的描述,描述元组集合的结构、元组语义以及完整性约束条件和属性间的数据依赖关系集合。

关系实例是值,是某时刻关系的值

12.试述SQL语言的特点。

答:SQL语言具有以下特点:

(1)综合统一。SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

(2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

(3)面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用

13.什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

14.两个关系进行外连接时有哪几种类型?

左外连接,右外连接

15.什么是相关子查询?什么是不相关子查询?

如果子查询的查询条件依赖于父查询,这类子查询称为相关子查询;如果子查询的查询条件不依赖于父查询,称为不相关子查询.

16.试述视图的优点。

答:视图有以下优点:

(1)视图能够简化用户的操作。(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性(4)视图能够对机密数据提供安全保护。

17.什么是数据库的安全性?

答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

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

答:实现数据库安全性控制的常用方法和技术有:

(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC);

(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间

和内容等。

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

19.什么是数据库中的自主存取控制方法?

答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取

20.什么是数据库中的强制存取控制方法?

答:强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

21.什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

22.数据库的完整性概念与数据库的安全性概念有什么区别和联系?

答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

23.DBMS的完整性控制机制应具有哪些功能?

答:DBMS的完整性控制机制应具有三个方面的功能:

1)定义功能,即提供定义完整性约束条件的机制。

2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。

3) 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

24.RDBMS在实现参照完整性时需要考虑哪些方面?

答:RDBMS在实现参照完整性时需要考虑以下几个方面:

1)外码是否可以接受空值

2)删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:

(a)级联删除(CASCADES);(b)受限删除(RESTRICTED);(c) 置空值删除(NULLIFIES)3)在参照关系中插入元组时的问题,这时系统可能采取的作法有:(a)受限插入(b) 递归插入4)修改关系中主码的问题

一般是不能用UPDA TE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

25.两个函数依赖集F和G等价的充分必要条件是什么?

答:F中每个FD在G+ 中,并且G中每个FD也在F+中。

26.什么是多值依赖中的数据依赖?

答:在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。

27.试述数据库设计过程的各个阶段上的设计描述。

答:各阶段的设计要点如下:

1)需求分析:准确了解与分析用户需求(包括数据与处理)。

2)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模

型。

3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

4)数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方

法)。

5)数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设

计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

6)数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

28.//////概念模型(E-R图)到关系数据模型的转换原则是什么?

29.什么是数据库的概念结构及特点?

答:概念结构是信息世界的结构,即概念模型,其主要特点1.能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。

(1)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。

(2)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

易于向关系、网状、层次等各种数据模型转换

30.试述RDBMS查询优化的一般准则。

答:查询优化的一般准则是:

( l )选择运算应尽可能先做;( 2 )把投影运算和选择运算同时进行;( 3 )把投影同其前或其后的双目运算结合起来执行

( 4 )把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算;( 5 )找出公共子表达式;

( 6 )选取合适的连接算法。

31.试述事务的概念及事务的四个特性

答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

持续性:持续性也称永久性( Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。

32.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?

答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:

(1)事务内部的故障;(2)系统故障;(3)介质故障(4)计算机病毒。

事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。

33.数据库恢复的基本技术有哪些?

答:数据转储和登录日志文件是数据库恢复的基本技术。

当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。

34.什么是日志文件?为什么要设立日志文件?

答:(1)日志文件是用来记录事务对数据库的更新操作的文件。

(2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。

35.数据库故障有哪些类型?针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?

系统故障的恢复?介质故障恢复?)

答:数据库故障有:事务故障、系统故障、介质故障和计算机病毒。

1)事务故障的恢复:事务故障的恢复是由DBMS自动完成的,对用户是透明的。

DBMS执行恢复步骤是:

(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。

(2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。

(3)继续反向扫描日志文件,做同样处理。

(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

2)系统故障的恢复:

系统故障可能会造成数据库处于不一致状态:

一是未完成事务对数据库的更新可能已写入数据库;

二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。

因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。

系统的恢复步骤是:

(1)正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(UNDO队列)。

(2)对撤销队列中的各个事务进行UNDO处理。

进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”(Before Image)写入数据库。

(3)对重做队列中的各个事务进行REDO处理。

进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”(After Image)写入数据库。

3) 介质故障的恢复:

介质故障是最严重的一种故障。

恢复方法是重装数据库,然后重做已完成的事务。具体过程是:

(1)DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态。

(2)DBA装入转储结束时刻的日志文件副本

(3)DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。

36.在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?答:数据库是

共享资源,通常有许多个事务同时在运行。

当多个事务并发地存取数据库时就会产生同时读取和 /或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。

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

答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。

(1)丢失修改(Lost Update)

两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。

(2)不可重复读(Non-Repeatable Read)

不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

(3)读“脏”数据(Dirty Read)

读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。

避免不一致性的方法和技术就是并发控制。最常用的并发控制技术是封锁技术。

也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。

38.什么是封锁?基本的封锁类型有几种?试述它们的含义。

答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

封锁是实现并发控制的一个非常重要的技术。

基本的封锁类型有两种: 排它锁(Exclusive Locks,简称X锁) 和共享锁(Share Locks,简称S锁)。

排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再

读取和修改A 。

共享锁又称为读锁。若事务 T 对数据对象A 加上S 锁,则事务T 可以读A 但不能修改A ,其他事务只能再对A 加S 锁,而不能加X 锁,直到T 释放A 上的S 锁。这就保证了其他事务可以读A ,但在T 释放A 上的S 锁之前不能对A 做任何修改。 39. 什么是活锁?什么是死锁?

答:活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。 40. 什么样的并发调度是正确的调度?

答:可串行化( Serializable )的调度是正确的调度。

可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度。

41. 数据库是一个共享资源,在多用户共享系统中,并发操作的含义是什么?

答:在多用户共享系统中,多个用户同时对同一数据进行操作称为并发操作。

1. 设关系模式R(A ,B) 和S(C ,D),有关系代数表达式E = πA ,C(σB = …d?(R×S)),请画出表达式E

的语法树。

2. 什么是分布式数据库的分布透明性?

答: 分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。 3. 什么是对象关系数据模型?

答:在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。 4. 简述ORDBS 的中文含义。

答:基于对象关系数据模型的DBS 称为对象关系数据库系统(ORDBS ) 5. 没有关系R 和S 如下,写出R÷S 计算结果。

R

6. 设有描述学校情况的U 关系。

U (S #,SD ,MN ,CN ,G )

其中:S #属性表示学生学号,SD 表示学生所在系名,MN 表示系主任,CN 表示课程名,G 表示成绩。一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。试写出U 关系中的函数依赖,并给每个函数依赖一个简短说明。

答:S #→SD 学生学号,决定其所在系名;SD→MN 系名决定了其所在系的系主任;

S #,CN→G 学号和课程决定该生此课程的成绩。

7. 设有关系模式R (A ,B ,C ,D),F 是R 上成立的函数依赖集,F = {D→A ,D→B},试写出关系模

式R 的候选键,并说明理由。

答: ①R 的候选键是CD ②理由:从已知的F ,可导出D→ABD ,再根据增广律,可得出CD→ABCD ,

即CD值可决定全部属性值。

42.什么是封锁的粒度?封锁对象的大小称为封锁粒度

五、设计题

1.在“学生一选课一课程”数据库中的3个关系如下:

学生(学号,姓名,年龄,性别)

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

课程(课程号,课程名,学分,任课教师)

1)用关系代数表达式和SQL语句表示下列查询。

⑴查询WANG同学不学的课程号。

⑵查询选修“数据库原理”这门课程的学生姓名和成绩。

2)用SQL语句完成下列要求:

⑴统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程名和选修人数。

⑵在SC中查询成绩为空值的学生学号和课程号。

2.在“学生一选课一课程”数据库中的3个关系如下:

S(S#,SNAME,AGE,SEX,CLASS);

SC(S#,C#,GRADE)

C(C#,CNAME,PERIOD,TEACHER)

其中:S是学生关系,S#:学号,SMAME:姓名,AGE:年龄,SEX:性别,CLASS:班级;

SC是学生选课关系,S#:学号,C#:课程号,GRADE:成绩;

C是课程关系,C#:课程号,CNAME:课程名,PERIOD:学时,TEACHER:任课教师。

(一)试用关系代数表达式和SQL语言表示下列查询要求。

(1)查询选修了课程名为DB的学生姓名和所在班级。

πSNAME,CLASS(S∞SC∞σCNAME='DB' ( C))

SELECT SNAME, CLASS FROM S

WHERE SNO IN (SELECT SNO FROM SC,C

WHERE SC.SNO=https://www.wendangku.net/doc/6e11428032.html,O AND CNAME='DB')

(2)查询…刘军?老师所授课程的课程号、课程名。

πC#,CNAME(σTEACHER='刘军'(C))

SELECT C#,CNAME FROM C WHERE TEACHER=…LIU?

(3)查询学号为S3学生所学课程的课程名与任课教师名。

πCNAME,TEACHER(σS#='S3'∧SC.C#=C.C#(SC×C))

(也可将两个关系自然连接后选择、投影)

πCNAME,TEACHER(σS#='S3' ( S∞SC))

(4)查询至少选修LIU老师所授课程中一门课程的女学生的姓名。

πSNAME(σSEX='女'∧TEACHER='刘军'(S∞SC∞C))

SELECT SNAME FROM S WHERE SEX=…F? AND S# IN

(SELECT S# FROM SC WHERE C# IN

(SELECT C#FROM C WHERE TEACHER=…LIU?)

(5)查询WANG同学不学的课程号。

πC#(SC)- πC#(σSNAME='WANG'∧S.S#=SC.S#(S×SC))

SELECT C# FROM C WHERE C# NOT IN

(SELECT C# FROM SC WHERE S# IN

(SELECT S# FROM S WHERE SNAME='WANG'))

(6)查询至少选修两门课程的学生学号。

πS#(σ1=4∧2≠5(SC×SC)) (SC自乘之后,同一个学号下两个课程号不同的元组) SELECT S#FROM SC GROUP BY S# HA VING COUNT(C#)>=2

(7)查询全部学生都选修的课程的课程号与课程名。

πC#, CNAME(SC∞(πS#,C#(SC)?πS#(S)))

(涉及到全部值时,应用除法,“除数”是全部量。)

SELECT C#,CNAME FROM C WHERE NOT EXISTS

(SELECT * FROM S WHERE NOT EXISTS

(SELECT * FROM SC WHERE SC.S#=S.S# AND SC.C#=C.C#))

(8)查询选修课程包含刘军老师所授课程的学生学号。

πS#(σTEACHER='刘军'(S∞SC∞C))

SELECT S# FROM S WHERE S# IN

(SELECT S#FROM SC WHERE S.S#=SC.S# AND C# IN

(SELECT C#FROM C WHERE TEACHER='LIU'))

(请讨论一下,本题是否可如此:SELECT DISTINGCT

S# FROM SC WHERE EXISTS (SELECT C# FROM C WHERE TEACHER='LIU'))

(二)试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询要求:(1)统计有学生选修的课程门数。

SELECT COUNT(DISTINCT C#) FROM SC

(2)求选修C4课程的学生的平均年龄。

SELECT A VG(AGE) FROM S WHERE S# IN

(SELECT S# FROM SC WHERE C#='C4')

(3)求LIU老师所授课程的每门课程的学生平均成绩。

SELECT CNAME,A VG(GRADE) FROM SC ,C WHERE C# IN

(SELECT C# FROM C WHERE TEACHER='LIU')

GROUP BY C#

(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

SELECT DISTINCT C#,COUNT(S#) FROM SC

GROUP BY C#HA VING COUNT(S#)>10 ORDER BY 2,C# DESC

(5)查询学号比WANG同学大,而年龄比他小的学生姓名。

SELCET SNAME FROM S AS X WHERE X.S#>SOME

(SELECT S# FROM S AS Y WHERE Y.SNAME='WANG' AND X.AGE

SELECT SNAME,AGE FROM S WHERE SNAME LIKE 'WANG%'(7)在SC中检索成绩为空值的学生学号和课程号。

SELECT S#,C# FROM SC WHERE GRADE IS NULL

(8)求年龄大于女同学平均年龄的男学生姓名和年龄。

SELECT SNAME,AGE FROM S AS X

WHERE X.SEX='M' AND X.AGE>(SELECT A VG(AGE) FROM S AS Y WHERE Y.SEX='F')(9)求年龄大于所有女同学年龄的男学生姓名和年龄。

SELECT SNAME,AGE FROM S AS X

WHERE X.SEX='M' AND X.AGE>ALL (SELECT AGE FROM S AS Y WHERE Y.SEX='F') (10)查询…刘军?老师所教的所有课程的课号和学时

(11)求在本学期任课的全部教师姓名,担任两门课以上的教师只出现一次。

(12)查询23岁以上男生的学号和姓名。

(13)求所有男生的学号、姓名、年龄。要求按年龄递增排序。

(14)求关系S中学生总数

(15)求学习…C2?课的学生总数:

3.现有图书借阅关系数据库如下:

图书(图书号、书名,作者,单价,库存量)

读者(读者号,姓名,工作单位,地址)

借阅(图书号,读者号,借期,还期,备注)

其中:还期为NULL表示该书未还。

(一)用关系代数表达式实现下列1-4小题:

①检索读者号为R016的读者姓名、工作单位;

π姓名,工作单位(σ读者号=…R016?(读者))

②检索借阅图书号为B5的读者姓名;

π姓名((σ图书号=…B5?(读者))∞借阅)

③检索读者“李林”所借图书的书名;

Π姓名,书名((σ姓名='李林'(读者))∞借阅∞书))

④检索读者“李林”所借图书中未还的书名;

π姓名,书名((σ姓名='李林'∧还期IS NULL(读者))∞借阅∞书))

⑤查询读者“李林”共借多少本图书(已还的不算)

(二)用SQL语言实现下列1-6小题:

①检索读者号为R016的读者姓名、工作单位;

SELECT 姓名,工作单位FROM 读者

WHERE 读者号= (016)

②检索借阅图书号为B5的读者姓名;

SELECT 姓名FROM 读者,借阅

WHERE书号=…B5? AND 读者.读者号=借阅.读者号

③检索读者“李林”所借图书的书名;

SELECT 姓名,书名FROM 读者,借阅,书

WHERE 姓名=…李林? AND 读者.读者号=借阅.读者号AND书.书号=借阅.书号

④检索读者“李林”所借图书中未还的书名;

SELECT 读者号,书名FROM 读者,借阅,书

WHERE 姓名=…李林? AND 读者.读者号=借阅.读者号

AND书.书号=借阅.书号AND 还期IS NULL

⑤查询读者“李林”共借多少本图书(已还的不算)

SELECT COUN(*) FROM FROM 读者,借阅,书

WHERE 姓名=…李林? AND 读者.读者号=借阅.读者号

AND书.书号=借阅.书号AND 还期IS NOT NULL

⑥将读者“李林”所借图书的信息从借阅表中删除;

DELETE FROM借阅WHERE借阅.读者号=(SELECT读者号FROM读者WHERE姓名=…李林?)

⑦建立未还图书的读者姓名和单位视图。

CREA TE VIEW NO-BOOK AS

SELECT姓名, 单位ROM读者,借阅

WHERE读者.读者号=借阅.读者号AND还期IS NULL

六、综合题

1. 设某单位销售产品所需管理的信息有:订单号、客户号、客户名、客户地址、产品号、产品名、产

品价格、订购数量、定购日期。一个客户可以有多个订单,一个订单可以订多种产品。 (1)请给出销售信息的E-R 模型; (2)将E-R 模型转换成关系模型。 (1)

(2)客户(客户号,客户名,客户地址) 产品(产品号,产品名,产品价格) 订单(订单号,产品号,订购日期) 订购(订单号,产品号,订购数量)

2. 设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性

别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有:读者号,借出日期和应还日期。

(1)给出图书馆数据库的E-R 模型;。

2)将E-R 模型转换成关系模型。(包括关系名、属性名、码和完整性约束条件) 读者 (读者号,姓名,地址,性别,年龄,单位) 书 (书号,书名,作者,出版社)

借阅 (读者号,书号,借出日期,应还日期) 3. 假设教学管理规定:

①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;

③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。 要求:

(1) 根据上述语义画出E-R 图,在E-R 图中需注明实体的属性、联系的类型及实体的标识符。 (2) 将E-R 模型转换成关系模型,并指出每个关系模式的主码和外码。

(3) 写出每个关系模式的函数依赖集。(4) 分析每个关系模式已经达到第几范式。 答案:

(1) )教师(教师号,教师名)

主码:教师号 学生(学号,姓名)

主码:学号

课程(课程号,课程名,任课教师号) 主码:课程号 外码:任课教师号

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

主码:(学号,课程号)

外码:课程号,学号

(3)教师F={教师号→教师名}

学生F={学号→姓名,}

课程F={课程号→课程名,课程号→任课教师号}

选修F={(学号,课程号)→成绩}

(4)都达到了BCNF

4.某医院病房计算机管理中需要如下信息:

科室:名称、地址、电话,医生姓名

病房:病房号,床位号,所属科室名称

医生:姓名、职称、所属科室名称、年龄、工作证号

病人:病历号、姓名、性别、诊断、主管医生、病房号

其中一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。

设计要求:

1、设计该计算机管理系统的E-R图;2. 将该E-R图转换为关系模式结构;3. 指出转换结果中每个关

系的键码。

2、答案1:

科室(科室名,科室地址,科室电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,年龄,科室名)

病人(病历号,姓名,性别,诊治,主管医生,病房号)

答案2:

科室(科室名,科室地址,科室电话)病房(病房号,床位号)医生(工作证号,姓名,职称,年龄)病人(病历号,姓名,性别)组成(科室号,病房号)入住(病历号,病房号)从属(工作证号,科室名)

诊治(工作证号,病历号,诊

《数据库语言程序设计》复习题

一、单选题(15×2分)

1、( )是长期存储在计算机内的有组织,可共享的数据集合。

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

C.数据库 D.文件组织

2、( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型 B.概念模型 C.E-R图 D.关系模型

3、()保证了数据库的数据与程序的物理独立性和逻辑独立性。

A.模式与外模式 B. 模式与内模式

C. 三级模式之间的两层映像

D. 三层模式

4、对数据库中的数据可以进行查询、插入、删除、修改(更新),这是因为数据库管理系统提供了( )。

A. 数据定义功能

B. 数据操纵功能

C. 数据维护功能

D. 数据控制功能

5、在基本关系中,下列说法正确的是( )。

A. 行列顺序有关

B. 属性名允许重名

C. 任意两个元组不允许重复

D. 列是非同质的

6、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()。

A. *

B. %

C. -

D. ?

7、下面描述错误的是()。

A. 每个数据库的数据文件中有且只有一个主数据文件。

B. 日志文件可以存在于任意文件组中。

C. 主数据文件默认为primary文件组。

D. 文件组是为了更好的实现数据库文件组织。

8、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以用()等方法来创建。

A.企业管理器 B. 查询分析器

C. OSQL

D. 企业管理器和CREATE TABLE语句

9、下列说法中正确的是( )。

A.SQL中局部变量可以不声明就使用

B.SQL中全局变量必须先声明再使用

C.SQL中所有变量都必须先声明后使用

D.SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

10、SQL Server 2000 采用的身份验证模式有( )。

A.仅Windows身份验证模式

B.仅SQL Server身份验证模式

C.仅混合模式

D.Windows身份验证模式和混合模式

11、实体完整性要求主属性不能取空值,这一点可以通过( )来保证。

A.定义外码 B.定义主码

C.用户定义的完整性 D.关系系统自动

12、下列操作中,()不是SQL Server服务器管理器功能。

A.启动SQL Server服务

B.停止SQL Server服务

C.执行SQL查询命令

D.暂停SQL Server服务

13、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。

A.聚集索引

B.非聚集索引

C.主键索引

D.唯一索引

14、SQL server数据库文件有三类,其中日志文件的后缀为()。

A. .ndf

B. .ldf

C. .mdf

D. .idf

15、SQL Server2000的字符型系统数据类型主要包括()。

A. int、money、char

B. char、varchar、text

C. datetime、binary、int

D. char、varchar、int

答案:

1、C

2、B

3、C

4、B

5、A

6、B

7、B

8、D

9、D 10、D 11、B 12、C 13、A

14、B 15、B

一、单项选择题

1.从关系中选出满足条件的行组成新的关系的运算称为( ).

A. 联接

B. 投影

C. 选择

D. 排序

2.数据库管理系统能实现对数据库中基本表、视图以及索引文件的定义,这种功能称为( )。

A.数据操纵功能

B.数据管理功能

C.数据定义功能

D.数据控制功能

3.下列( )不属于关系模型的完整性:

A. 实体完整性

B.域完整性

C.参照完整性

D.系统完整性

4.在SQL Server 2000的管理工具中,用于开启、暂停和停止SQL服务工作的是( )。

A.企业管理器

B.服务管理器

C.事件探查器

D.查询分析器

5. 数据库概念设计的E-R方法中,联系用( )表示。

A.矩形

B.菱形

C.椭圆形

D.平行四边形

6. 假定学生关系是S(学号,姓名,性别,年龄),课程关系是C(课程号,课程名,老师),学生选课关系是SC(学号,课程号,成绩)。要查找选修“数据库”课程的“女”学生的姓名,将涉及到关系( ):

A. S

B. SC,C

C. S,C,SC

D. S,SC

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

A.SELECT

B.FROM

C.WHERE

D.GROUP BY

8.下面关于索引的描述不正确的是( )。

A. 一个表可以建立多个簇(聚集)索引

B. 通过索引,可以提高数据的检索速度

C. 索引的建立和撤消对表中的数据毫无影响

D. 表被撤消时将同时撤消在其上建立的索引

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每题 2 分,共 20 分) 1、实体 2、日志文件 3、完整性 4、关系 5、关系演算 6、外模式 / 模式 7、更新 8、集成的 9、先来先服务 10、人工智能 二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C 三、简答题(每题 5 分,共 20 分) 1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障( 2 分)、计算机病毒( 1 分)。 2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。 3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。 4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同( 5 分)。 四、(共 10 分) 1 、 80 , 90 2 、 T 1 T 2 Slock A 读 A = 50 Y = A Unlock A Xlock A A=Y-10 Slock A 写回 A = 40 等待 Unlock A 等待 读 A = 40 Y = A Unlock A Xlock A A=Y × 2 写回 A = 80 Unlock A

五、(共 10 分) 六、(共 20 分) 1 、关系代数: (1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分) (3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分) ALPHA 语言 ? GET W(SC.SNO): https://www.wendangku.net/doc/6e11428032.html,O=' 2' (2分) ? RANGE C X SC Y GET W (S.SNO.S.SN): X( Y(https://www.wendangku.net/doc/6e11428032.html,O=https://www.wendangku.net/doc/6e11428032.html,O ^ Y.SNO=S.SNO ^ https://www.wendangku.net/doc/6e11428032.html,=' 数据库概论 ' (2分) ? RANGE C X SC Y GET W(S.SNO,S.SN): X( Y(https://www.wendangku.net/doc/6e11428032.html,O=https://www.wendangku.net/doc/6e11428032.html,O ^ Y.SNO=S.SNO)) (2分) 2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分) (2) SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)>5 (3分) (3) DELECT FROM SC WHERE https://www.wendangku.net/doc/6e11428032.html,O IN (SELECT https://www.wendangku.net/doc/6e11428032.html,O FROM C WHERE CN=' 数据结构 ') DELETE FROM C WHERE CN= ‘数据结构' (3分) 七、(共 10 分) 科室(科室代码,科室名称) (1分) 医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分) 病人(病历号,姓名,年龄,工作单位) (1分) 就诊(医生工号,病历号,就诊日期) (2分) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( )

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

数据库系统概论期末试题及答案(重点知识)

试题十 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 ( 考 生 答 题 不 得 超 过 此 线 )

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的() A.候选码 B.主码 C. 外码 D. 连接码 10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的 “行”的概念最接近? A.属性 B.关系 C. 域 D. 元组 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME, TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系()A.S和SC B.SC和C C.S和C D.S、SC和C 12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A. GROUP BY B.HAVING C.ORDER BY D.WHERE 13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 A.只有SNO不能取空值B.只有CNO不能取空值 C.只有GRADE不能取空值D.SNO与CNO都不能取空值 14.下面关于函数依赖的叙述中,()是不正确的。 A.若X→Y,WY→Z,则XW→Z B.若Y X,则X→Y C.若XY→Z,则X→Z,Y→Z D.若X→YZ,则X→Y,X→Z 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是() 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))

华师在线数据库应用作业及答案

作业 1.第1题 使用( )身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A.Windows身份验证 B.SQL Server 身份验证 C.以超级用户身份登录时 D.其他方式登录时 您的答案:B 2.第2题 表达式'123’+'456’的值是()。 A.123456 B.579 C.'123456’ D.'123456” 您的答案:B

3.第3题 将多个查询结果返回一个结果集合的运算符是( )。 A.JOIN B.UNION C.INTO D.LIKE 您的答案:B 4.第4题 使用T-SQL创建视图时,不能使用的关键字是:( )。 A.ORDER BY B.WHERE https://www.wendangku.net/doc/6e11428032.html,PUTE D.WITH CHECK OPTION 您的答案:C 5.第5题 系统存储过程在系统安装时就已创建,这些存储过程存放在( )系统数据库中。 A.master

B.tempdb C.model D.msdb 您的答案:A 6.第6题 下面哪种文件无法与SQL Server数据库进行导入和导出操作()。 A.文本文件 B.EXCEL文件 C.Word文件 D.Access文件 您的答案:C 7.第7题 数据库逻辑结构设计阶段的主要功能是:( )。 A.明确用户需求,确定新系统的功能 B.建立数据库的E-R模型 C.将数据库的E-R模型转换为关系模型 D.选择合适的存储结构和存储路径

您的答案:C 8.第8题 在数据库设计过程使用( )可以很好的描述数据处理系统中信息的变换和传递过程。 A.数据流图 B.数据字典 C.E-R图 D.系统流程图 您的答案:A 9.第9题 下列SQL语句中,能够实现参照完整性控制的语句是:( )。 A.FOREIGN KEY B.PRIMARY KEY C.REFERENCES D.FOREIGNKEY和REFERENCES 您的答案:D 10.第10题 T-SQL中的全局变量以( )作前缀。

数据库试题及答案

《数据库》试题 使用教材:Visual FoxPro 数据库应用 试题范围:全册 出版社:高等教育出版时版次:第3版 学校名称:文县职业中专 一、选择题 1、在有关数据库的概念中,若干记录的集合称为() A. 文件 B. 字段 C. 数据项 D. 表 2、在Visual FoxPro中,向数据库文件中追加数据使用语句() A、INSERT B、REPLACE C、APPEND D、ADD 3、在Visual FoxPro中,删除数据库的所有记录,仅保留库结构的命令是( ) A、delete all B、pack C、recall D、zap 4、在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( ) A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 5、在Visual FoxPro中,skip命令移动记录指针的基准是( ) A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾6、逻辑运算符在运算时的优先顺序是() A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 7、在关系运算中,查找满足一定条件的元组的运算称之为()A. 投影 B. 选择 C. 关联 D. 复制 8、下面的赋值表达式不正确的是() A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO

A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B29、不能作为索引关键字的数据类型是() A.数值型 B.备注型 C.日期型 D.字符型 10、当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是() A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= ‘李’ D.DISP FOR SUBS(xm,1,2)=‘李’ 11、用命令DIMENSION A(4,5)定义后,A数组中共有()个数据元素。 A. 4 B. 5 C. 9 D. 20 12、在Visual FoxPro的一个工作区中,同一时刻最多能打开( )个库文件。 A、10 B、1 C、任意多 D、256 13、33.结构化程序设计中的三种基本结构是顺序结构、分支结构和() A、选择结构 B、循环结构 C、混合结构 D、跳转结构 14、假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列: USE.STUDENT GOTO 3 LOCATE NEXT 3 FOR 性别="男" 后,记录指针定位在( ) A、第3条记录上 B、第4条记录上 C、第5条记录上 D、第6条记录上 15、68.下面有关表索引的几种说法,正确的是() A.索引和排序一样,它改变记录的物理顺序。

数据库系统概论试题和答案1

试题一 一、单项选择题 (本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 ) B. 数据库管理系统 D.软件工具 2. 下列四项中,不属于数据库系统的特点的是( ) B. 数据由DBMS 统一管理和控制 D.数据独立性高 3. 概念模型是现实世界的第一层抽象, 这一类模型中最著名的模型是 ( ) A 层次模型 B .关系模型 C. 网状模型 D.实体-联系模型 4. 数据的物理独立性是指( ) A 数据库与数据库管理系统相互独立 B. 用户程序与数据库管理系统相互独立 C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构是相互独立的 5. 要保证数据库的逻辑数据独立性,需要修改的是( ) A 模式与外模式之间的映象 B .模式与内模式之间的映象 C. 模式 D.三级模式 6. 关系数据模型的基本数据结构是( ) A. 树 B .图 C .索引 D .关系 7. 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达 时间、情况摘要等属性,该实体主码是( ) 1.数据库系统的核心是( A.数据库 C.数据模型 A.数据结构化 C.数据冗余度大

B. 日期 D. 车次+情况摘要 8. 己知关系R 和S, R A S 等价于( ) A. (R-S)-S A.车次 C.车次+日期 B. S-(S-R)

C. (S-R)-R D. S-(R-S) 9. 学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行() A. 全外联接 B.左外联接 C.右外联接 D.自然联接 10. 用下面的T-SQL语句建立一个基本表: CREATE TABLE Stude nt(S no CHAR(4) PRIMARY KEY, Sn ame CHAR(8) NOT NULL, Sex CHAR(2), Age INT) 可以插入到表中的元组是( ) A. '5021','文U祥',男,21 B. NULL ,'文U祥',NULL 21 C. '5021' , NULL 男,21 D. '5021','刘祥',NULL NULL 11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( A. GRANT QTY ON SPJ TO '李勇' B. GRANT UPDATE(QTY) ON SPJ TO '李勇' C. GRANT UPDATE (QTY) ON SPJ TO 李勇 D. GRANT UPDATE ON SPJ (QTY) TO 李勇 12. 图1中( )是最小关系系统 13?关系规范化中的插入操作异常是指() 14. 在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务 A. 逻辑设计 B ?物理设计 C ?需求分析 D ?概念设计 A ?不该删除的数据被删除 C.应该删除的数据未被删除 B. 不该插入的数据被插入 D. 应该插入的数据未被插入 D 图1

专科《数据库系统概论》_试卷_答案

专科《数据库系统概论》 一、(共48题,共150分) 1. 概念模型是对现实世界的第一层抽象,这一类模型中最著名的模型是()。(2分) A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型即E-R模型 .标准答案:D 2. 数据库的逻辑数据独立性是指当数据的模式发生变化时,只需要修改(),而应用系统保持不变。(2分) A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.内模式 .标准答案:A 3. 下面的选项不是关系数据库基本特征的是()。(2分) A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 .标准答案:A 4. 关系代数的运算分为传统的集合运算为和专门的()运算2类。(2分) A.逻辑运算 B.谓词演算 C.关系运算 D.代数运算 .标准答案:C 5. 设关系R与关系S具有相同的关系模式,则R-(R-S)等于()(2分) ∪S ∩S ×S .标准答案:B 6. SQL语言中,删除一个视图的命令是()。(2分) .标准答案:B 7. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。(2分) S SET grade=85 WHERE SN=’王二’ AND CN=’化学’ S SET grade=’85’ WHERE SN=’王二’ AND CN=’化学’ grade=85 WHERE SN=’王二’ AND CN=’化学’ grade=’85’ WHERE SN=’王二’ AND CN=’化学’ .标准答案:A 8. 有如下两个关系,其中雇员信息表关系EMP的主码是雇员号,外码是部门号;部门信息表关系DEPT的主码是部门号。 若执行下面列出的操作,哪个操作不能成功执行()(2分) A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200) B.在EMP中插入行(‘102’,‘赵敏’,‘01’,1500) C.将EMP中雇员号=‘056’的工资改为1600元 D.将EMP中雇员号=‘101’的部门号改为‘05’ .标准答案:D 9. 关系模式R中的属性全是主属性,则R的最高范式必定是()。(2分) .标准答案:C 10. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。(2分) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 .标准答案:B 11. 相对于数据库系统,文件系统阶段数据管理有哪些缺陷(5分) 标准答案:数据无意义、数据冗余多、数据不一致、不完整、不安全、数据之间的联系弱。 12. 什么是数据库管理系统(5分)

数据库作业答案

实验六 1、查询所有数学系学生的信息。 --select * from s where 系='数学系' 2、查询李老师所教的课程号、课程名 --select 课程号,课程名from c where 教师like '李%' 3、查询年龄大于20岁的女同学的学号和姓名。 --select 学号,姓名from s where year(getdate())-year(出生日期)>20 and 性别='女' 4、查询学号为‘H0301’所选修的全部课程成绩。 --select 成绩from sc where 学号= 'H0301' 5、查询平均成绩都在80分以上的学生学号及平均成绩。 --select 学号,AVG(成绩) from sc group by 学号having AVG(成绩)>80 6、查询至少有6人选修的课程号。 --select 课程号from sc group by 课程号having count(*)>=6 7、查询C02号课程得最高分的学生的学号 --select 学号from sc where 课程号='c02' and 成绩=(select max(成绩) from sc where 课程号='c02') 8、查询学号为’J0101’的学生选修的课程号和课程名 --select 课程号,课程名from c,sc where 学号='j0101' and c.课程号=sc.课程号 9、‘李小波’所选修的全部课程名称。 --select c.课程名from s,c,sc where s.学号=sc.学号and c.课程号=sc.课程号and 姓名='李小波' 10、所有成绩都在70分以上的学生姓名及所在系。 --select 姓名,系from s,sc where s.学号=sc.学号group by 姓名, 系having min(成绩)>=70 11、英语成绩比数学成绩好的学生 select sc2.学号 from c c1,c c2,sc sc1,sc sc2 where c1.课程名='英语' and c2.课程名='数学' and sc1.成绩>sc2.成绩 and sc1.学号=sc2.学号and c1.课程号=sc1.课程号and c2.课程号=sc2.课程号 或: Select sc1.学号from sc sc1, sc sc2 where sc1.学号=sc2.学号 And (sc1.课程号in (select 课程号from c where 课程名= ‘英语’))

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库概论试题(期末)

试题四 一、单项选择题 (本大题共20小题,每小题1.5分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 数据库系统的特点是()、数据独立、减少数据冗余、避免数据不一致 和加强了数据保护。 A.数据共享B.数据存储 C.数据应用D.数据保密 2.数据库系统中,物理数据独立性是指()。 A.数据库与数据库管理系统的相互独立 B.应用程序与DBMS的相互独立 C.应用程序与存储在磁盘上数据库的物理模式是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征 的是()。 A.外模式B.内模式C.存储模式D.模式 4. 关系模型的数据结构是()。 A.层次结构B.二维表结构 C.网状结构 D.封装结构 5. 关系模型中,一个候选码()。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.必须由多个属性组成 6.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。 A.元组B.行C.记录D.属性 7.设关系R和S的属性个数分别是2和3,那么R S等价于() 1<2 A.σ1<2(R?S)B.σ1<4(R?S) C.σ1<2(R S)D.σ1<4(R S)

8.SQL语言具有()的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()。 A.S B.SC,C C.S,SC D.S,C,SC 10. 已知关系SPJ(S#,P#,J#,QTY),把对关系SPJ的属性QTY的修改权授予用户 张三的T-SQL语句是( C ) A. GRANT QTY ON SPJ TO 张三 B. GRANT UPDA TE ON SPJ TO张三 C. GRANT UPDA TE (QTY) ON SPJ TO张三 D. GRANT UPDA TE ON SPJ (QTY) TO张三 12.在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则()。 A. Y函数依赖于X B. Y对X完全函数依赖 C.X为U的候选码 D. R属于2NF 13.关系规范化中的插入操作异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在数据库设计中,E-R图产生于() A.需求分析阶段B.物理设计阶段 C.逻辑设计阶段D.概念设计阶段 15.在合并分E-R图时必须消除各分图中的不一致。各分E-R图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指()。 A.命名太长或太短 B.同名异义或同义异名 C.属性类型冲突 D.属性取值单位冲突 16.事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新提交; 如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。 A.安全性B.一致性

数据库系统概论试题及答案1

试题一 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 1. 数据库系统的核心是() A.数据库B.数据库管理系统 C.数据模型D.软件工具 2.下列四项中,不属于数据库系统的特点的是() A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是() A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4.数据的物理独立性是指() A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是() A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是() A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是() A.车次B.日期 C.车次+日期D.车次+情况摘要 8.己知关系R和S,R∩S等价于() A. (R-S)-S B. S-(S-R)

C.(S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行() A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接 10.用下面的T-SQL语句建立一个基本表: CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY, Sname CHAR(8) NOT NULL, Sex CHAR(2), Age INT) 可以插入到表中的元组是() A. '5021','刘祥',男,21 B. NULL,'刘祥',NULL,21 C. '5021',NULL,男,21 D. '5021','刘祥',NULL,NULL 11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是() A. GRANT QTY ON SPJ TO '李勇' B. GRANT UPDA TE(QTY) ON SPJ TO '李勇' C. GRANT UPDA TE (QTY) ON SPJ TO 李勇 D. GRANT UPDA TE ON SPJ (QTY) TO 李勇 12.图1中()是最小关系系统 A B C D 图1 13.关系规范化中的插入操作异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计 15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为()。

数据库作业题目及答案

实验三内容补充 在“教学管理系统”中设计了许多查询,上述只介绍其中具有代表性的部分,其余查询读者可依例完成。本系统包括的所有查询如下所示: 说明:同学们在进行后面的表单设计时,需要用到没有设计过的查询,则再进行对应的查询设计,没有设计到的可以不做。 1.90 以上学生信息 2.按班查不及格学生 3.按班级编号查看学生基本信息 4.按班级查教师信息 5.按班级查选课 6.按教师编号查 7.按教师姓名查看授课信息 8.按课程类别查 9.按课程名查 10.按上课地点查 11.按所选课程查 12.按系名查 13.按姓名查看学生基本信息 14.按学分查 15.按学号查看学生基本信息 16.按学号查选课 17.按职称查 18.不及格人次 19.不及格学生信息 20.低于所在班平均分学生 21.各班学生人数统计 22.各系教师人数 23.各职称教师人数 24.教师基本信息表查询 25.教师每周学时总数 26.每班不及格人次 27.每班每门课平均成绩 28.每班男女生人数 29.每班平均成绩 30.每班平均分 31.每名学生平均成绩 32.某学年某学期教师每周学时总数 33.某学期某课不及格信息 34.统计各系教师的人数 35.统计各职称教师的人数 36.统计每门课教师的人数 37.统计有课教师的人数 38.学生相关信息查询 39.学生选课情况 40.有课教师的人数

实验四数据登录窗体设计一 4.1数据登录窗体的向导创建 在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。而使用窗体向导创建窗体,用户只需按照向导的提示输入有关信息,一步一步地完成。创建过程既简单、快捷,又效率高,因此,在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。我们在创建“登录教师档案”窗体时采用的就是这种方法。 利用窗体向导创建“登录教师档案”,窗体的步骤如下: ①双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”如图2-1所示。 图2-1“窗体向导”第一个窗口 ②单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。 ③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。 ④单击“下一步”按钮,弹出如图2-2所示的窗口。在此对话框中,选择“纵栏表

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题 一、选择题(15分,每空1分): 1 .数据库系统中,物理数据独立性( physical data independenee )是指 _ 。 A. 数据库与数据库管理系统的相互独立 B. 应用程序与DBMS 的相互独立 C. 应用程序与存储在磁盘上数据库的物理模式是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 2. _____________________ 数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一 致和加强了数据保护。 A. 数据共享 B .数据存储 C.数据应用 D .数据保密 3. 数据库管理系统能实现对数据库中数据的查 询、 插入、修改和删除等操作的数据库语言称为 A. 数据定义语言(DDL ) B .数据管理语言 C.数据操纵语言(DML ) D .数据控制语言 4. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种 条件的元组的操作称为②;_将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A. 选择 B .投影 C.连接 D.扫描 5. _________________________ 关系模型中,一个候选码 。 A .可由多个任意属性组成 B. 至多由一个属性组成 C. 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D. 必须由多个属性组成 7.数据库中只存放视图的 __________ 。 A .操作 B .对应的数据 C. 定义 D.限制 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, O A. 可靠性 B. —致性 C.完整性 D .安全性 6. SQL 语言是 语言。 A .层次数据库 C .关系数据库 B. 网络数据库 D .非数据库 &关系数据库规范化是为解决关系数据库中 问题而引人的。 A .数据冗余 B. 提高查询速度 C.减少数据操作的复杂性 D .保证数据的安全性和完整性 这主要是为了实现数据库的

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

数据库试题及答案汇编

《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为 A 、SELECT * FROM 产品WHERE 价格>海天酱油

数据库系统概论试题及答案

试题二 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目 要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 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和S含有一个或多个共有的()。 A.元组 B.行 C.记录 D.属性 7.下列关系运算中,()运算不属于专门的关系运算。 A.选择B.连接 C.广义笛卡尔积D.投影 8. SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是()。 A.M端实体的关键字B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 10. SQL语言中,删除一个表的命令是() A. DELETE B. DROP C. CLEAR D. REMOVE 11. 图1中()是关系完备的系统 A B C D 图1 12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C :课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到()A.1NF B.2NF C.3NF D.BCNF 13.关系规范化中的删除异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在数据库设计中, E-R图产生于() A.需求分析阶段B.物理设计阶段 C.逻辑设计阶段D.概念设计阶段 15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

相关文档