西北大学数据库70题学习资料.docx

上传人:b****5 文档编号:7642324 上传时间:2023-01-25 格式:DOCX 页数:17 大小:40.14KB
下载 相关 举报
西北大学数据库70题学习资料.docx_第1页
第1页 / 共17页
西北大学数据库70题学习资料.docx_第2页
第2页 / 共17页
西北大学数据库70题学习资料.docx_第3页
第3页 / 共17页
西北大学数据库70题学习资料.docx_第4页
第4页 / 共17页
西北大学数据库70题学习资料.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

西北大学数据库70题学习资料.docx

《西北大学数据库70题学习资料.docx》由会员分享,可在线阅读,更多相关《西北大学数据库70题学习资料.docx(17页珍藏版)》请在冰豆网上搜索。

西北大学数据库70题学习资料.docx

西北大学数据库70题学习资料

 

西北大学数据库70题

试题:

1.简述在SQL中使用视图的优点。

2.简述游标的作用。

3.对于下列四个关系模式:

供应商关系SUPPLIERS(SNUMBER,SNAME,STATUS,SCITY)

零件关系PARTS(PNUMBER,PNAME,COLOR,WEIGHT)

工程项目关系JOBS(JNUMBER,JNAME,JCITY)

供应关系SPJ(SNUMBER,PNUMBER,JNUMBER,QUANTITIES)

其中各属性表示SNUMBER:

供应商编号;SNAME:

供应商姓名;STATUS:

态;SCITY:

城市;PNUMBER:

零件编号;PNUMBER:

零件名;COLOR:

颜色;

WEIGHT:

重量;JNUMBER:

工程项目编号;JNAME:

工程项目名;JCITY:

城市;

QUANTIES:

数量

试分别用SQL语句表示以下各类查询。

(1)用CREATETABLE建立上述四张表,并指出主键和外键。

(2)检索供应工程J1零件P1的供应商编号。

(3)检索零件重量在16-19之间的零件的全部信息。

(4)检索上海的供应商姓名。

(5)检索住在同一个城市的一对供应商编号。

(6)检索供应商S1提供零件的工程项目名称。

(7)求没有使用天津生产的红色零件的工程项目号。

(8)求使用全部零件的工程项目名称。

(9)求使用供应商S1所提供的全部零件的工程项目号。

(l0)求由一个以上供应者提供的零件号。

(l1)将工程名为“环保”的所有供应数量提高10%。

(l2)建立一个视图,包括每个工程项目使用零件的总数。

4.设关系模式R(A,B,C,D),F是R上成立的FD集,F={AB一>CD,A一>D}。

(1)试说明为什么R不是2NF模式?

(2)试把R分解成2NF模式集。

5.设关系模式R(A,B,C),F是R上成立的FD集,F={C->B,B->A}。

(1)试说明为什么R不是3NF模式?

(2)试把R分解成3NF模式集。

6.设关系模式R(S#,C#,TNAME),其属性为学生学号、选修课程的课程号、任课教师姓名。

如果规定,每个学生可选修多门课;每门课只有一个教师任教。

(1)写出R的基本FD和关键码。

(2)说明为什么R不是2NF模式?

(3)举例说明R的数据冗余问题。

(4)试把R分解成2NF模式集。

7.设关系模式R(S#,TNAME,TADDR),其属性分别表示学生学号、指导教师姓名、指导教师地址。

如果规定,每个学生只有一个指导老师;每个教师只有一个联系地址;教师不允许同名同姓。

(1)写出R的基本FD和关键码。

(2)说明R为什么不是3NF模式?

(3)举例说明R的数据冗余问题。

(4)试把R分解成3NF模式集。

8.设关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={A->B,A->C}。

写出R的关键码,并说明理由。

9.设某商业集团数据库中有一个关系模式为:

R(商店编码,顾客编码,消费总额,顾客单位,地址,电话)

该模式的关系记载每个顾客在每个商店的累计消费总额。

如果规定:

①每个顾客在每个商店只有一个消费总额;

②每个顾客只属于一个单位;

③每个顾客单位只有一个地址、一个电话。

试回答下列问题:

(1)根据上述规定,写出模式R的基本函数依赖。

(2)说明R不是2NF的理由,并把R分解成2NF模式集。

(3)进而分解成3NF模式集。

10.设计一个记录各个球队队员每场比赛进球数的关系模式:

R(队员编号,比赛场次,进球数,球队名,队长名)

如果规定,每个队员只能属于一个球队,每个球队只有一个队长。

(1)试写出关系模式R的基本FD和关键码。

(2)说明R不是ZNF模式的理由,并把R分解成2NF模式集。

(3)进而把R分解成3NF模式集,并说明理由。

11.设有关系模式

R(职工名,项目名,工资,部门名,部门经理)

如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门经理;每个部门只有一个经理。

(l)试写出关系模式R的基本FD和关键码。

(2)说明R不是2NF模式的理由,并把R分解成2NF模式集。

(3)进而把R分解成3NF模式集,并说明理由。

12.数据库保护的四个方面各防止什么错误的发生?

13.试解释COMMIT语句和ROLLBACK语句。

14.试解释UNDO操作和REDO操作。

15.DBS运行中一般有哪几类故障?

16.试叙述DB的并发控制与恢复的关系。

17.试叙述基本封锁类型的含义。

18.有些事务只要读数据,为什么要加S锁?

19.试叙述两段锁协议。

20.列举基于日志的恢复方法的实现要点。

21.列举三种解决死锁的常用方法。

22.什么叫转储?

转储有什么作用?

23.简述DBMS实现完整性的方法。

24.试叙述完整性分类。

25.数据库安全性与完整性有什么区别?

 

问答/综合题:

1.DBA的职责是什么?

2.什么是数据字典?

数据字典包含那些基本内容?

3.叙述数据字典的主要任务和作用?

4.叙述模型、模式、具体值三者之间的联系和区别。

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

6.举例说明关系参照完整性的含义?

7.将关系代数中的五种基本运算用元组关系演算表达式表示。

8.有如图所示的三个关系S、C和SC,试用关系代数表达式表示下列查询语句:

S

S#

SNMAE

AGE

SEX

1

李强

23

2

刘丽

22

5

张友

22

C

C#

CNMAE

TEACHER

K1

C语言

王华

K5

数据库原理

程军

K8

编译原理

程军

 

SC

S#

C#

GRADE

1

K1

83

2

K1

85

5

K1

92

2

K5

90

5

K5

84

5

K8

80

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。

(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNA၍E)。

(4)检索“李强”同学不学课程的课程号(C#)。

(5)检索至少选修两门课程的学生学号(C#)。

(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(8)检索选修课程号为K1和K5的学生学号(S#)。

(9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。

(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

 

22.对于上题的关系S、C和SC,试用元组演算表达式表示下列查询语句。

(1)检索选修课程号为K5的学生学号和成绩。

(2)检索选修课程号为K8的学生的学号和姓名。

(3)检索选修课程名为“C语言”的学生学号和姓名。

(4)检索选修课程号为K1或K5的学生学号。

(5)检索选修课程号为K1和K5的学生学号。

(6)检索不选修K8课程的学生姓名和年龄。

(7)检索选修全部课程的学生姓名。

(8)检索所选修课程包含1号学生所选课程的学生学号。

23.对于上题的关系S、C和SC,试用域演算表达式表示下列查询语句。

(1)检索选修课程号为K5的学生学号和成绩。

(2)检索选修课程号为K8的学生学号和姓名。

25.叙述使用SQL语言实现各种关系运算的方法。

26.设有如图所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。

其中各个属性的含义如下A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、

CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。

试用SQL语言写出下列查询,并给出执行结果:

(1)找出店员人数不超过100人或者在长沙的所有商店的代号和商品名。

(2)找出供应书包的商店名。

(3)找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。

A

A#

ANAME

WQTY

CITY

101

韶山商店

15

长沙

204

前门百货商店

89

北京

256

东风商店

501

北京

345

铁道商店

76

长沙

620

第一百货公司

413

上海

B

B#

BNAME

PRICE

1

毛笔

21

2

羽毛球

784

3

收音机

1325

4

书包

242

AB

A#

B#

QTY

101

1

105

101

2

42

101

3

25

101

4

104

204

3

61

206

1

241

206

2

91

345

1

141

345

2

18

345

4

74

602

4

125

27.有图书登记表TS,具有属性:

BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。

按下列要求用SQL语句进行设计:

a)按图书编号BNO建立TS表的索引ITS。

b)查找按出版社统计其出版图书总数。

c)删除索引ITS。

28.已知三个关系R、S和T如图所示。

RSW

A

B

C

a1

a2

a3

a4

b1

b3

b2

b4

20

22

18

12

A

D

E

a1

a2

a1

d1

d2

d2

15

18

24

D

F

D2

d3

f2

f3

 

试用SQL语言实现如下操作:

(1)将R、S和T三关系按关联属性建立一个视图R-S-T;

(2)对视图R-T-S按属性A分组后,求属性C和E的平均值。

29.设有关系R和S如图所示。

RS

A

B

a1

a2

a3

b1

b2

b3

A

C

a1

a2

a3

40

50

55

 

试用SQL语言实现:

(1)查询属性C>50时,R中与相关联的属性B之值。

(2)当属性C=40时,将R中与之相关联的属性B值修改为B4。

30.已知二个关系R和S如图所示。

RS

A

B

C

a1

a1

a2

a2

b1

b2

b1

b3

20

22

18

a2

A

D

E

a1

a2

a1

d1

d2

d2

15

18

24

 

执行如下SQL语句:

(1)CREATESQLVIEWH(A,B,C,D,E)

ASSELECTA,B,R.C,D,E

FROMR,S

WHERER.C=S.C;

(2)SELECTB,D,E

FROMH

WHEREC=‘C2’

试给出:

(1)视图H内容;

(2)对视图H的查询结果。

31.已知关系R如图所示。

R

A

B

C

97

97

97

98

98

98

99

99

b1

b2

b3

b1

b2

b3

b1

b2

84

92

98

72

84

95

88

94

 

试用SQL语言实现如下操作:

(1)按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。

(2)在视图RVE中查询属性A=‘98’的记录。

32.已知学生表S和学生选课表SC。

其关系模式如下:

S(SNO,SN,SD,PROV)

SC(SNO,CN,GR)

其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。

试用SQL语言实现如下操作:

(1)查询“信息系”的学生来自那些省区。

(2)按分数降序排序,输出“英语系”的学生选修了“计算机”课程的学生的姓名和分数。

33.设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下2题:

(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;

(2)从视图V-SSC上查询平均成绩在90分以上的SN,CN和G。

37.出下列关系模式是第几范式?

并说明理由。

(1)R(X,Y,Z)

F={XY→Z}

(2)R(X,Y,Z)

F={Y→Z,XZ→Y}

(3)R(X,Y,Z)

F={X→Y,Y→X,X→YZ}

(4)R(X,Y,Z)

F={X→Y,X→Z}

(5)R(X,Y,Z)

F={XY→Z}

(6)R(W,X,Y,Z)

F={X→Z,WX→Y}

38.有关系模式R(U,F),其中:

U={A,B,C,D,E,P},F={A→B,C→P,E→A,CE→D}

求出R的所有侯选关键字。

39.设有关系模式R(C,T,S,N,G),其上的函数依赖集:

F={C→T,CS→G,S→N}求出R的所有侯选关键字

40.设有关系模式R(U,F),其中:

U{A,B,C,D},F={A→B,B→C,D→B},把R分解成BCNF模式集:

(1)如果首先把R分解成{ACD,BD},试求F在这两个模式上的投影。

(2)ACD和BD是BCNF吗?

如果不是,请进一步分解。

41.已知关系模式R(CITY,ST,ZIP)和函数依赖集:

F={CITY,ST→ZIP,ZIP→CITY}

试找出R的两个侯选关键字。

42.设有一教师管理数据库,其属性为:

学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。

这些数据有下列语义:

●学号和课程分别与其代表的学生和课程一一对应;

●一个学生所修的每门课程都有一个成绩;

●每门课程只有一位任课教师,但每位教师可以有多门课程;

●教师中没有重名,每个教师只属于一个系。

(1)试根据上述语义确定函数依赖集。

(2)如果用上面所有属性组成一个模式,那么该关系模式为和模式?

并举例说明在进行增、删操作时的异常现象。

(3)分解为具有依赖保持和无损连接的3NF。

43.如图给出的关系R为第几范式?

是否存在,则将其分解为高一级范式。

分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?

R

工程号

材料号

数量

开工如期

完工日期

价格

P1

P1

P1

P2

P2

I1

I2

I3

I1

I4

4

6

15

6

18

9805

9805

9805

9811

9811

9902

9902

9902

9912

9912

250

300

180

250

350

44.如图给出一数据库集,请判断它是否可直接作为关系数据库中的关系,若不行。

则改造成为尽可能好的并能作为关系数据库中关系的形式,同时说明进行这种改造的理由。

系名

课程名

教师名

计算机系

机械系

造船系

自控系

DB

CAD

CAM

CTY

李军,刘强

金山,宋海

王华

张红,曾键

45.设有如图所示的关系R。

R

课程名

教师名

教师地址

C1

C2

C3

C4

马千里

于得水

余快

于得水

D1

D1

D2

D1

(1)它为第几范式?

为什么?

(2)是否存在删除操作异常?

若存在,则说明是在什么情况下发生的?

(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?

46.设有如图所示的关系R。

R

职工号

职工名

年龄

性别

单位号

单位名

E1

ZHAO

20

F

D3

CCC

E2

QIAN

25

M

D1

AAA

E3

SEN

38

M

D3

CCC

E3

LI

25

F

D3

CCC

试问R属于3NF?

为什么?

若不是,它属于第几范式?

并如规范化为3NF?

47.如图给出的关系SC为第几范式?

是否存在插入、删除异常?

若存在,则说明是什么情况下发生?

发生的原因是什么?

将它分解为高一级范式,分解后的关系能否解决操作异常问题?

SC

SNO

CNO

CTITLE

INAME

ILOCA

GRADE

80152

C1

OS

王平

D1

70

80153

C2

DB

高升

D2

85

80154

C1

OS

王平

D1

86

80154

C3

AI

杨杨

D3

72

80155

C4

CL

高升

D2

92

其中:

SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。

48.某大学实行学分制,学生可根据自己情况选修课程。

每门学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程。

其不完整的E-R图如图5.4所示。

(1)指出学生与课程的联系类型,完善E-R图。

(2)指出课程与教师的联系类型,完善E-R图。

(3)若每名学生有一位教师指导,每一为教师指导多名学生,则学生与教师是何联系?

(4)在原E-R图上补画教师与学生的联系,完善E-R图。

49.将如图5.6的E-R图转换为关系模式,棱形框中的属性自己确定。

50.设有商业销售记账数据库。

一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。

试画出对应的E-R图。

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

科室:

科名,科地址,科电话,医生姓名

病房:

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

医生:

姓名,职称,所属科室名,年龄,工作证号

病人:

病历号,姓名,诊断,主管医生,病房号

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

完成如下设计:

(1)设计该计算机管理系统的E-R图;

(2)将该E-R图转换为关系模型结构;

(3)指出转化结果中每个关系模式的侯选码。

52.叙述数据库实现完整性检查的方法?

54.事务中的提交和回滚是什么意思?

55.在数据库中为什么要有并发?

56.并发操作会产生几种不一致情况?

用什么方法避免各种不一致的情况?

57.叙述数据库中数据的一致性级别。

58.叙述封锁的概念。

59.叙述数据库中死锁产生的原因和解决死锁的方法。

60.基本的封锁类型有几种?

试述它们的含义。

61.数据库中为什么要有恢复子系统?

它的功能是什么?

62.什么是数据库的转储?

转储的意义是什么?

63.为什么要建立日志文件?

64.怎样进行系统故障的恢复?

65.怎样进行介质故障的恢复?

66.数据库在运行过程可能产生的故障有哪几类?

67.叙述数据库的并发控制。

68.在数据库的保护中有数据的安全性、完整性,并发控制和数据库的恢复。

其中的安全性和完整性有何区别?

69.设有一个数据库含如图6.6所示的三个关系表,使用SQL_SERVER设置各个表操作之间的完整性约束。

S

学号

姓名

班号

S2

S6

S12

王华

李英

刘强

98001

98002

98003

C

课程号

课程名称

K1

K12

英语

高等数学

D

学号

课程号

分数

S2

S6

S12

S2

S6

S12

K1

K1

K1

K12

K12

K12

84

79

95

91

82

67

 

70.设有三个事务T1、T2和T3,所包含的动作为:

T1:

A=A+2

T2:

A=A*2

T3;A=A**2

假定这三个事务允许并行操作,试讨论他们可能实施的调度。

71.假设存款余额=1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下:

-----------------------------

甲事务时间乙事务

----------------------------

读XT1

T2读X

更新X=X-300T3

T4更新X=X-200

-------------------------------

如何实现这两个事务的并发控制?

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

当前位置:首页 > 农林牧渔 > 林学

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

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