文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统概论模拟试题(6)

数据库系统概论模拟试题(6)

数据库系统概论模拟试题(6)

一、填空题:02分,每题02分

1、如果事务T对数据D加了S锁,则在T释放D上的S锁以前,其他事务只能对D加()而不能加()。

二、单选题:20分,每题02分

2、SQL3中用关键字()定义抽象数据类型。

A: ABSTRACT DATA TYPE

B: ABSTRACT TYPE

C: CREATE TYPE

D: CREATE DATA TYPE

3、在ODL定义中的如下行中,enum 的含义是()。

attribute enum {color,black} FilmTyoe;

A: 属性名

B: 属性值

C: 属性域

D: 属性类型

4、域关系演算表达式: T={xy | R(xy)∨S(xy)∧y>2},关系T的组成是()。

A: 关系R和S中全部y>2的元组组成的关系

B: 关系R的全部元组和S中y>2的元组组成的关系

C: 关系R和S中全部y>2的元组的前两个属性组成的关系

D: 关系R的全部元组和S中y>2的元组的前两个属性组成的关系

5、SELECT 语句执行的结果是()。

A: 数据项

B: 元组

C: 表

D: 数据库

6、使用CREATE TABLE 语句建立的是()。

A: 数据库

B: 表

C: 视图

D: 索引

7、使用CREATE INDEX 语句建立的是()。

A: 数据库

B: 表

C: 视图

D: 索引

8、在SQL中,对嵌套查询的处理原则是()。

A: 从外层向内层处理

B: 从内层向外层处理

C: 内、外层同时处理

D: 内、外层交替处理

9、下面关于数据库设计方法的说法中错误的有()。

A: 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设

计方法;

B: 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法。

C: 面向数据的设计方法可以较好的反映数据的内在联系。

D: 面向过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求。10、下面关于函数依赖的描述,错误的是()。

A: 在函数依赖A àB中,A称为决定因素;

B: 在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定。

C: 函数依赖具有传递性。

D: 在关系R中,如果属性A依赖于属性B,这种依赖正式记做:A àB

11、关系R(a,b,c)与S(b,c,d)的关系代数表达式:

R R.b=S.bS 表达的R与S运算是()。

A: 交集

B: 笛卡儿积

C: θ连接

D: 自然连接

三、多选题:10分,每题02分

12、随着计算机软硬件的发展,数据管理技术不断完善,先后经历了()、()和()三个阶段。

A : 文件系统阶段

B : 数据库系统阶段

C : 分布式系统阶段

D : 人工管理阶段

13、对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是()。

A : TeacherNo是键码

B : TeacherNo不能为空

C : TeacherNo的值可以是“王大力”

D : 每一个TeacherNo必须是唯一的

14、下面关于数据库设计方法的说法中正确的有()。

A : 面向数据的设计方法可以较好的反映数据的内在联系。

B : 面向过程的设计方法在初始阶段可能获得更高的性能。

C : 面向数据的设计方法更适合用在需求明确、固定的系统上。

D : 为了设计一个相对稳定的数据库,一般采用面向过程的设计方法。

15、已知关系Movie中有函数依赖title year àlength color,则下面正确的分解结果有()。

A : title à length color

B : year à length color

C : title yearà length

D : title yearà color

16、二元关系R的属性包括A、B,三元关系S的属性包括A、C、D。下列描述中正确的是()。

A : σA>5 (R S)结果是四元关系。

B : R∩S的结果是二元关系。

C : πA C (S) 与{t1t2 | S(t1t2t3)} 表示同一关系。

D : R∪S 与{ t | R(t) ∨S(t)}表示同一关系。

四、判断题:10分,每题01分

17、执行查询语句时,DBMS从数据字典中调出相应的模式描述,并从外模式映象到模式,从而确定所需要的物理数据。()

18、如果一个类中包含几个多值联系和反向联系,转化为关系模式时数据量有可能爆炸性增长。从E/R图转化到关系模式也具有同样的问题。()

19、在视图中插入一个元组,该元组会同时插入到基本表中。()

20、概念设计可以独立于数据库管理系统。()

21、物理设计可以独立于数据库管理系统。()

22、对于关系数据库系统,用户既要提出“做什么”,也要指出“怎么做”。()

23、封锁粒度越大,可以同时进行的并发操作越少,系统的并发程序越低。()

24、对于函数依赖A1A2…AnàB1B2…Bm,如果B中至少有一个属性不在A中,则称该依赖为完全非平凡的。

25、对于给定的函数依赖集S,属性集A函数决定的属性的集合就是属性集A在依赖集S 下的封闭集。

26、属于第一范式的关系模式必然属于第二范式;属于第三范式的关系模式必然属于第二范式。

五、填空选择题:02分,每题02分

27、数据模型通常由()、()和()三要素组成。

选项 1 :

数据查询

数据操作

数据结构

完整性约束

选项 2 :

数据查询

数据操作

数据结构

完整性约束

选项 3 :

数据查询

数据操作

数据结构

完整性约束

六、简答题:15分,每题05分

28、关系模型有何特点?

参考答案:

关系模型有如下2个特点:

1) 数据结构简单清晰,概念单一。在关系模型中,无论是实体,还是实体之间的联系,都是单一的结构类

型—关系来表示。在对关系进行各种处理之后,得到的还是关系—一张新的二维表。

2) 以数学中的集合论为基础,理论基础坚实。

29、写出投影对笛卡尔积的分配律(说明公式中符号的含义)。

参考答案:

答:设E1和E2是关系代数表达式,A是E1的属性集,B是E2的属性集,则

πA,B(E1 × E2)≡πA(E1) ×πB(E2)

30、什么是部分依赖?

考答案:

对于函数依赖W→A,如果存在V是W的真子集,而函数依赖V→A成立,则称A部分依赖于W。

七、综合题:35分,每题05分

31、设计一个适合大学选课的数据库。该数据库应包括学生、系、教师、课程,哪个学生选了哪门课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息。用ODL进行描述,注意为属性和联系选择适当的类型,并指出每个类的键码。

参考答案:

interface Student

(key SNo)

{ attribute integer SNo;

attribute string SN;

attribute integer Score ;

relationship Set courses1

inverse Course::students1;

relationship Depart depart1

inverse Depart::students2;

};

interface Teacher

(key TNo)

{ attribute integer TNo;

attribute string TN;

relationship Set courses2

inverse Course::teachers;

};

interface Depart

(key DNo,DN)

{ attribute integer DNo;

attribute string DN;

relationship Set students2

inverse Student::depart1;

relatianship Set courses3

inverse Course::deprt2;

}

interface Course

(key CNO )

{ attribute integer CNo;

attribute string CN;

reletionship Set students 1

inverse student::courses1;

relationship Set teachers

inverse Teacher::courses2;

relationship Depart depart2

inverse Depart::courses3; };

32、

参考答案:

B D A

5 7 4

8 7 3

8 4 3

33、关系模式如下:

商品P(PNO,PN,COLOR,PRICE)

商店S(SNO,SN,CITY)

销售SP(PNO,SNO,QTY)

用元组关系演算写出下述操作的查询表达式。查询出售商品“TV”的商店名SN。

参考答案:

34、对于如下关系R和

S

写出

R S、

R S和R-S。

参考答案:R S

R S

S

R-

35、

关系数据模型如下:

学生S(SNO,SN,SEX,AGE)

课程C(CNO,CN,PCNO)PCNO 为直接先行课号。

选课SC(SNO,CNO,GR)GR 为课程考试成绩

用SQL写出查询程序:

将选修课程“DB”的学生学号SNO,姓名SN建立视图SDB。参考答案:

(答案一)

CREATE VIEW SDB AS

SELECT SNO,SN

FROM S, SC, C

WHERE S.SNO=SC.SNO

AND https://www.wendangku.net/doc/2219230332.html,O=https://www.wendangku.net/doc/2219230332.html,O

AND https://www.wendangku.net/doc/2219230332.html,=’PB’;

(答案二)

CREATE VIEW SDB AS

SELECT SNO,SN

FROM S

WHERE SNO=

(SELECT SNO

FROM SC

WHERE CNO=

(SELECT CNO

FROM C

WHERE CN=“DB”))

36、关系模式如下:

商品P(PNO,PN,COLOR,PRICE)

商店S(SNO,SN,CITY)

销售SP(PNO,SNO,QTY)

用SQL写出查询程序:

将在London销售红色商品的商店号SNO,商店名SN建立视图RLS。参考答案:

(答案一)

CREATE VIEW RLS AS

SELECT SNO, SN

FROM S, SP, P

WHERE S.SNO=SP.SNO

AND SP.PNO=P.PNO

AND S.CITY=’London’

AN D P.COLOR=’Red’;

(答案二)

CREATE VIEW RLS AS

SELECT SNO,SN

FROM S

WHERE CITY=“London”

AND SNO IN

(SELECT SNO

FROM SP

WHERE PNO IN

(SELECT PNO

FROM P

WHERE COLOR=“Red”));

37、有关产品(Product)类及其三个子类PC机(PC)、便携式电脑(Laptop)、打印机(Printer)的ODL描述如下:

interface Product

( extent Products

Key model )

{

attribute integer model;

attribute string maker;

attribute string type;

attribute real price;

};

interface PC:Product

( extent PCs)

{

attribute integer speed;

attribute integer ram;

attribute integer hd;

attribute string cd;

};

interface Laptop:Product

( extent Laptops)

{

attribute integer speed;

attribute integer ram;

attribute integer hd;

attribute real screen;

};

interface Printer:Product

( extent Printers)

{

attribute booleancolor;

attribute string printertype;

};

其中,Product类有三个属性:型号model、制造商maker和类型type(PC、便携式电脑或打印机)。假设型号对于所有制造商和产品类型都是唯一的。

PC机子类有四个属性:速度speed(指处理器的速度,以兆赫计算)、内存ram容量(以兆字节计算)、硬盘hd容量(以千兆字节算)和光盘驱动器cd速度(以几倍速描述)。

便携式电脑Laptop子类与PC机子类不同之处在于:用屏幕尺寸screen(以英寸计算)代替光驱速度。

打印机Printer子类有2个属性:输出颜色color(彩色为真)和打印机类型Printertype(激光、喷墨等)。根据题中的ODL模式,写出用OQL扩充了的C++语句来完成下列操作:(1)把型号为1001的PC对象赋值给宿主语言变量x。

(2)把内存至少有16M字节的所有便携式电脑对象的集合赋值给宿主语言变量y。

(3)把售价低于5000元的PC机的平均速度赋值给宿主语言变量z。

参考答案:

1) x= SELECT p

FROM PCs p

WHERE p.model=1001;

2) y= SELECT l

FROM Laptops l

WHERE l.ram>=16;

3) z= A VG (SELECT p.speed

FROM PCs p

WHERE p.price<5000);

八、填空题(主观):06分,每题02分

38、数据库管理系统主要由()、()和()三部分组成。参考答案:

查询处理程序、

存储管理程序、

事务管理程序

39、

一个实体的键码属性值不能为空,称为()。

参考答案:

实体完整性

40、如果一个关系模式R(),则这个关系属于第一范式。

参考答案:

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