数据库原理A答案精选.docx

上传人:b****5 文档编号:4827809 上传时间:2022-12-10 格式:DOCX 页数:17 大小:63.64KB
下载 相关 举报
数据库原理A答案精选.docx_第1页
第1页 / 共17页
数据库原理A答案精选.docx_第2页
第2页 / 共17页
数据库原理A答案精选.docx_第3页
第3页 / 共17页
数据库原理A答案精选.docx_第4页
第4页 / 共17页
数据库原理A答案精选.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

数据库原理A答案精选.docx

《数据库原理A答案精选.docx》由会员分享,可在线阅读,更多相关《数据库原理A答案精选.docx(17页珍藏版)》请在冰豆网上搜索。

数据库原理A答案精选.docx

数据库原理A答案精选

院、系领导

审批并签名

A卷

广州大学2009-2010学年第一学期考试卷

课程数据库原理考试形式(闭卷,考试)

学院系专业班级学号姓名_

题次

总分

评卷人

分数

20

8

15

30

27

100

评分

单项选择题答题卡:

1

2

3

4

5

6

7

8

9

10

A

A

A

D

C

A

D

D

B

B

11

12

13

14

15

16

17

18

19

20

B

B

D

C

A

D

C

A

D

B

一、选择题(共20分,每题1分)

1、在数据库三级模式间引入二级映象的主要作用是(A)。

 A.提高数据与程序的独立性 B.提高数据与程序的安全性

 C.保持数据与程序的一致性 D.提高数据与程序的可移植性

2、数据库系统中的数据模型通常由(A)三部分组成。

 A.数据结构、数据操作和完整性约束

 B.数据定义、数据操作和安全性约束

 C.数据结构、数据管理和数据保护

 D.数据定义、数据管理和运行控制

3、五种基本关系代数运算是(A)。

 A.∪,-,×,π和σ B.∪,-,∞,π和σ

 C.∪,∩,×,π和σ D.∪,∩,∞,π和σ

4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为(D)。

 A.外联接B.内联接 C.左外联接 D.右外联接

5、下列聚合函数中不忽略空值(null)的是(C)。

A.SUM(列名)B.MAX(列名)

 C.COUNT(*) D.AVG(列名)

6、关系数据库规范化是为了解决关系数据库中(A)的问题而引入的。

A.插入、删除、更新异常和数据冗余B.提高查询速度

 C.减少数据操作的复杂性D.保证数据的安全性和完整性

7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(D)。

A.多对多 B.一对一 C.多对一 D.一对多

8、现有一个关系:

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

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

9、若用如下的SQL语句创建一个student表,可插入表中的元组是(B)。

CREATETABLEstudent

(SNOCHAR(4)PRIMARYKEY,

NAMECHAR(8)NOTNULL,

SEXCHAR

(2),

AGEINT);

A.('001','曾华',男,20)B.('002','曾华',NULL,NULL)

C.(NULL,'曾华','男',NULL)D.('003',NULL,'男',20)

10、有关系模式R(A,B,C,D,E),根据语义有如下函数依赖集:

F={A→B,B→A,(A,C)→D,D→E},下列属性组中的哪一个(些)是R的候选码(B)。

Ⅰ.(A,C)Ⅱ.(A,B)Ⅲ.(B,C)Ⅳ.(A,D)Ⅴ.(A,C,D)

A.只有ⅠB.Ⅰ和Ⅲ

C.只有ⅤD.Ⅲ和Ⅳ

11、接10题,关系模式R的规范化程度最高达到(B)。

A.1NFB.2NFC.3NFD.BCNF

12、下列说法正确的是(B)

A.视图是观察数据的一种方法,只能基于基本表建立。

B.视图是虚表,观察到的数据是实际基本表中的数据。

C.索引查找法一定比表扫描法查询速度快。

D.索引的创建只和数据的存储有关系

13、若事务T对数据R已加排他锁(X锁),则其他事务对R( D )

A.可以加共享锁(S锁),不能加X锁

B.不能加S锁,可以加X锁

C.可以加S锁,也可以加X锁

D.不能加任何锁

14、设有T1和T2两个事务,其并发操作如下所示,下面评价中正确的是(C)

T1

T2

(1)读A=10,B=5

(2)求和A+B=15

(3)

读A=10,A=A*2写回

(4)读A=20,B=5

(5)求A+B=25,验证错

A.该操作不存在问题B.该操作丢失修改

C.该操作不能重复读D.该操作读“脏数据”

15、对于某查询语句的条件whereSdeptlikeC_er%y,将筛选出以下(A)值。

A.Cherry B.Csherry C.Cherr D.C_er%y

16、在SQL语句中,与表达式“仓库号NOTIN('wh1','wh2')”功能相同的是(D)。

A.仓库号='wh1'AND仓库号='wh2'B.仓库号!

='wh1'OR仓库号!

='wh2'

C.仓库号<>'wh1'OR仓库号='wh2'D.仓库号!

='wh1'AND仓库号!

='wh2'

17、在数据库系统中死锁属于(C)。

A.系统故障 B.程序故障 C.事务故障 D.介质故障

18、解决并发操作带来的数据不一致问题普遍采用(A)技术。

A.封锁 B.存取控制 C.恢复 D.协商

19、授予用户Mike删除职工表的权力,并具有给其他用户授权的权力,使用的SQL语句是(D)

A.GRANTDELETEON职工TOMike;

B.GRANTDELETETOMikeON职工WITHGRANTOPTION;

C.GRANTDELETETO职工ONMike

D.GRANTDELETEON职工TOMikeWITHGRANTOPTION;

20、E-R模型向关系模型转换,一个N∶M的联系转换成一个关系模式时,该关系模式的键是(B)

A.N端实体的键

B.N端实体键与M端实体键组合

C.M端实体的键

D.重新选取其他属性

二、填空题(共8分,每空1分)

1、模式/内模式映象为数据库提供了数据的1)物理独立性。

2、关系中主码的取值必须唯一且非空,这条规则是2)实体完整性规则。

3、数据库设计分为六个阶段分别是:

需求分析、3)概念结构设计、4)逻辑结构设计、5)物理结构设计、数据库实施、数据库运行和维护。

4、事务具有四个特性,分别为:

原子性、6)一致性、7)隔离性和持久性。

5、在关系数据库中,任何不含多值依赖的二元关系模式的最高范式必是8)BC范式。

三、简答题(共15分,每题5分)

1、简述视图的作用。

所有的视图是否都可以更新?

为什么?

答:

(1)视图能够简化用户操作

(2)视图机制可以使用户以不同的方式看待同一数据

(3)视图为数据库重构提供一定的逻辑独立性

(4)视图可以对机密的数据提供安全保护

(5)适当的利用视图可以更清晰的表达查询

不是所有的视图都可以更新。

若视图的更新不能唯一地、有意义地转换成对相应基本表的更新,则这些视图不允许更新。

 

2、今有3个事务的一个调度:

r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)

该调度是冲突可串行化的调度吗?

为什么?

答:

该调度是冲突可串行化的调度。

Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)

交换r1(A)和w3(B)得到:

r3(B)w3(B)r1(A)r2(B)r2(A)w2(B)r1(B)w1(A)

再交换r1(A)和r2(B)r2(A)w2(B)得到:

Sc2=r3(B)w3(B)r2(B)r2(A)w2(B)r1(A)r1(B)w1(A)

由于Sc2是串行的,而且两次交换都是基于不冲突操作的

所以Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)是冲突可串行化的调度。

 

3、试述关系模型的完整性规则。

在参照完整性中,为什么外部码属性的值也可以为空?

什么情况下才可以为空?

答:

关系模型的完整性规则是对关系的某种约束条件。

关系模型中可以有3类完整性约束:

实体完整性、参照完整性和用户定义的完整性。

实体完整性规则:

主属性不能取空值。

参照完整性规则:

外部码要么取空值,要么等于被参照关系中的某个主码值。

参照关系中外部码可以为空,表示该属性的值尚不确定。

但前提条件是外部码本身不是所在关系的主属性。

四、综合题(共30分,1~6小题每题4分,第7小题6分)

已知职工数据库中有三个数据表,分别是职工基本信息表、工资表和部门信息表,表结构如下表所示。

“职工基本信息”表

字段名

职工编号

姓名

性别

出生日期

部门编号

类型及说明

char(5),主码

char(10),不允许为空

char

(2)

datetime

char(3),引用部门表的部门编号

“工资”表

字段名

职工编号

基本工资

奖金

实发工资

类型及说明

char(5),主码,引用职工基本信息表中的职工编号

money

money

money

“部门信息”表

字段名

部门编号

部门名称

部门简介

类型及说明

char(3),主码

char(20),不允许为空

varchar(50)

1、使用altertable语句向“职工基本信息”表中添加一列,列名称为“职称”,类型为char,长度为10。

(4分)

altertable职工基本信息add职称char(10);

2、现在需向数据库中添加数据,已知要添加的数据如下,请使用insert语句完成,注意添加的先后顺序。

(4分)

“职工基本信息”表

职工编号

姓名

性别

出生日期

部门编号

职称

0101

孙华

1970-10-3

01

副教授

0201

陈明

1965-8-5

02

教授

“工资”表

职工编号

基本工资

奖金

实发工资

0101

2000

2500

4500

“部门信息”表

部门编号

部门名称

部门简介

01

计算机

02

数学

insertinto部门信息(部门编号,部门名称)values('01','计算机');

insertinto部门信息(部门编号,部门名称)values('02','数学');

insertinto职工基本信息values('0101','孙华','女','1970-10-3','01','副教授');

insertinto职工基本信息values('0201','陈明','男','1965-8-5','02','教授');

insertinto工资values('0101',2000,2500,4500)

3、用update语句把“工资”表中所属部门编号为“01”的职工的奖金增加10%。

(4分)

update工资

set奖金=奖金*1.1

where职工编号in

(select职工编号

from职工基本信息

where部门编号='01'

);

4、查询所属部门名称为“数学”的所有职工的工资信息。

(4分)

select*

from工资

where职工编号in

(select职工编号

from部门信息,职工基本信息

where部门名称='数学'and职工基本信息.部门编号=部门信息.部门编号

 

5、查询部门编号和该部门的总人数。

(4分)

select部门编号,count(*)总人数

from职工基本信息

groupby部门编号

6、查询所有姓“孙”的女职工的基本信息。

(4分)

select*

from职工基本信息

where姓名like'孙%'and性别='女';

7、在职工数据库中完成以下操作(6分):

1)定义变量prof_quali,类型为char,长度为10

2)声明一个游标CS_cursor,该游标保存所有“职称”等于prof_quali变量值的职工基本信息和工资信息

3)打开CS_cursor游标,使用该游标逐行修改结果集中职工的基本工资和实发工资的值,

使他们的值都在原来的基础上增加500

4)关闭和释放CS_cursor游标

DECLARECS_cursorCURSORFOR

SELECT职工基本信息.职工编号,职称,基本工资FROM职工基本信息,工资

WHERE职工基本信息.职称='副教授'and职工基本信息.职工编号=工资.职工编号

OPENCS_cursor

--Performthefirstfetch.

FETCHNEXTFROMCS_cursor

--Check@@FETCH_STATUStoseeifthereareanymorerowstofetch.

WHILE@@FETCH_STATUS=0

BEGIN

--Thisisexecutedaslongasthepreviousfetchsucceeds.

UPDATE工资

SET基本工资=基本工资+500,实发工资=实发工资+500

WHERECURRENTOFCS_cursor

FETCHNEXTFROMCS_cursor

END

CLOSECS_cursor

DEALLOCATECS_cursor

GO

五、设计题(26分)

(注:

该题答案仅做参考,只要学生设计合理就可酌情给分)

欲为某图书馆建立一个图书借阅管理系统,请仔细阅读以下需求描述,设计合理的数据库:

1)图书信息的录入:

要求能够将图书信息录入到数据库中,图书的基本信息包括书号、书名、作者、出版社、价格、类型、封面等。

2)图书信息的修改:

根据需要修改、删除图书信息。

3)借阅证件信息录入:

可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证信息。

不同类型的借阅证借书时,借书的数量、时间以及续借的时间不同。

4)借阅证管理:

包括借阅证丢失、过期等管理。

5)借阅管理:

包括借书、还书、过期还书与书籍丢失处罚等管理。

6)图书查询:

包括按图书类别、书名、作者、出版社等的查询。

7)借阅查询:

可以查询当前所借图书和历史所借图书。

8)用户登录:

根据用户权限登录此系统。

用户分为普通用户和超级用户,超级用户能实现上述1)~5)的管理功能,普通用户只能通过登录该系统进行图书查询和借阅。

9)系统用户管理:

可以管理系统的用户,包括添加、修改和删除用户。

根据需求描述,完成以下3题:

1、依据以上需求描述,设计系统的E-R图;(7分)

2、将该E-R图转换为关系模型,并指出每个关系模式的主码、外码以及相互间的参照关系;(8分)

带下划线的属性或属性组为主码

图书类别(类别号,类别名)

图书(书号,书名,作者,出版社,价格,类别号,封面,简介)

类别号为外码,引用图书类别表的类别号

读者类型(类型号,类型名,借阅本数,借阅天数,续借天数)

读者(借阅证号,姓名,工作单位,身份证,类型号,办证日期,借阅证状态)

类型号为外码,引用读者类型表的类型号

借阅(借阅证号,书号,借书日期,续借日期,归还日期,罚金,借阅状态)

借阅证号,书号为外码,分别引用读者表的借阅证号和图书表的书号

用户(用户名,密码,用户类型,借阅证号)

借阅证号为外码,引用读者表的借阅证号

3、根据关系模型设计数据库,以表格的形式给出每个数据表的结构。

(12)

数据表结构示例:

表名:

Order,描述:

订单信息表,管理订单信息

字段

名称

数据类型

P

U

F

I

C

备注

orderID

订单号

INTEGER(11)

自增1

customerID

会员号

INTEGER

外键引用用户表会员号

status

订单状态

CHAR

(1)

0表示未送货,1表示已送货

createDate

生成时间

DATETIME

订单生成时间

confirmDate

确认时间

DATETIME

用户收到图书后的确认时间

deliveryDate

配送时间

DATETIME

配送员配送时间

freight

运费

VARCHAR(4)

NULL

invoiceTitle

发票抬头

VARCHAR(40)

NULL,发票填写的单位名称

invoiceContent

发票内容

VARCHAR(20)

NULL,如图书、文具等

说明:

P:

Primary,主键;U:

Unique,唯一性约束或唯一性索引;F:

Foreignkey,外键;I:

Index,索引;C:

Cluster,聚簇索引

我设计的数据表结构如下:

表名:

BookType描述:

图书分类信息表

字段

名称

数据类型

P

U

F

I

C

备注

TypeID

图书类别号

VARCHAR(5)

TypeName

类别名称

VARCHAR(20)

UID

上级类别号

VARCHAR(5)

引用自身的类别号

表名:

BookInfo描述:

图书基本信息表

字段

名称

数据类型

P

U

F

I

C

备注

BookNo

书号

VARCHAR(20)

BookName

书名

VARCHAR(50)

Author

作者

VARCHAR(20)

Publisher

出版社

VARCHAR(30)

Price

价格

real(4)

TypeID

类别号

VARCHAR(5)

引用类别表的类别号

Cover

封面

IMAGE(16)

允许空

Memo

简介

VARCHAR(255)

允许空

表名:

CardType描述:

借阅证件类型

字段

名称

数据类型

P

U

F

I

C

备注

CtypeID

证件类型号

VARCHAR(10)

TypeName

类型名称

VARCHAR(20)

MaxCount

借阅数量

SMALLINT

(2)

MaxDays

借阅天数

SMALLINT

(2)

RenewDays

续借天数

SMALLINT

(2)

表名:

CardInfo描述:

借阅证信息表

字段

名称

数据类型

P

U

F

I

C

备注

CardNo

借阅证号

VARCHAR(16)

ReaderName

读者姓名

VARCHAR(20)

WorkPlace

工作单位

VARCHAR(50)

IDCard

身份证

VARCHAR(18)

CTypeID

证件类型号

VARCHAR(10)

引用证件类型表的证件类型号

CreateDate

办证日期

DATETIME(8)

CardState

证件当前状态

CHAR

(1)

状态有:

有效、过期、挂失

表名:

UserInfo描述:

用户信息表

字段

名称

数据类型

P

U

F

I

C

备注

UserName

用户名

VARCHAR(20)

Password

密码

VARCHAR(20)

允许空

UserType

用户类别

CHAR

(1)

分为超级用户和普通用户

CardNo

借阅证号

VARCHAR(16)

引用借阅信息表的证号

表名:

BorrowInfo描述:

借阅信息表

字段

名称

数据类型

P

U

F

I

C

备注

CardNo

借阅证号

VARCHAR(16)

引用借阅信息表的证号

BookNo

书号

VARCHAR(20)

引用图书信息表的书号

BorrowDate

借阅日期

DATETIME(8)

借阅证号、书号和借阅日期共同构成主码

RenewDate

续借日期

DATETIME(8)

ReturnDate

归还日期

DATETIME(8)

Fine

罚金

REAL(4)

BorrowState

借阅状态

CHAR

(1)

分为借阅、续借、超期、已归还

最新文件仅供参考已改成word文本。

方便更改

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1