数据库选择题与答案.docx

上传人:b****5 文档编号:7690655 上传时间:2023-01-25 格式:DOCX 页数:29 大小:97.51KB
下载 相关 举报
数据库选择题与答案.docx_第1页
第1页 / 共29页
数据库选择题与答案.docx_第2页
第2页 / 共29页
数据库选择题与答案.docx_第3页
第3页 / 共29页
数据库选择题与答案.docx_第4页
第4页 / 共29页
数据库选择题与答案.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

数据库选择题与答案.docx

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

数据库选择题与答案.docx

数据库选择题与答案

数据库选择题与答案

第二章习题

一、选择题:

1对关系模型叙述错误的是____。

A.建立在严格的数学理论、集合论和谓词演算公式的基础之上

B.微机DBMS绝大部分采取关系数据模型

C.用二维表表示关系模型是其一大特点

D.不具有连接操作的DBMS也可以是关系数据库系统

答案:

D

2关系数据库管理系统应能实现的专门关系运算包括____。

A.排序、索引、统计B.选择、投影、连接

C.关联、更新、排序D.显示、打印、制表

答案:

B

3关系模型中,候选码____。

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成

D.以上都不是

答案:

C

c

d

A.

A

B

C

a

b

C

c

b

D

B.

A

B

a

b

c

b

C.

A

B

a

b

d

a

答案:

C

4如下表所示,两个关系R1和R2,它们进行____运算后得到R3。

R1

A

B

C

a

1

x

c

2

y

d

1

y

R2

D

E

M

1

m

i

2

n

j

5

m

k

R3

A

B

C

E

M

a

1

x

m

I

c

2

y

n

J

d

1

y

m

K

A.交B.并C.笛卡尔积D.连接

答案:

D

5设有属性A,B,C,D,以下表示中不是关系的是____。

A.R(A)B.R(A,B,C,D)

C.R(A⨯B⨯C⨯D)D.R(A,B)

答案:

C

6关系运算中花费时间可能最长的运算是____。

A.投影B.选择C.笛卡尔积D.除

答案:

C

7关系模式的任何属性____。

A.不可再分B.可再分

C.命名在该关系模式中可以不惟一D.以上都不是

答案:

A

8在关系代数运算中,五种基本运算为____。

A.并、差、选择、投影、自然连接

B.并、差、交、选择、投影

C.并、差、选择、投影、乘积

D.并、差、交、选择、乘积

答案:

C

9关系数据库中的候选码是指____。

A.能惟一决定关系的字段B.不可改动的专用保留字

C.关键的很重要的字段D.能惟一标识元组的属性或属性集合

答案:

D

10设有关系R,按条件f对关系R进行选择,正确的是____。

A.R⨯RB.R

fRC.σf(R)D.Πf(R)

答案:

C

11________由数据结构、关系操作集合和完整性约束三部分组成。

A.关系模型B.关系

C.关系模式D.关系数据库

答案:

A

12SQL语言属于________。

A.关系代数语言B.元组关系演算语言

C.域关系演算语言库D.具有关系代数和关系演算双重特点的语言

答案:

D

13关系演算是用________来表达查询要求的方式。

A.谓词B.关系的运算

C.元组D.域

答案:

A

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

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

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

答案:

B

15一组具有相同数据类型的值的集合称为________。

A.关系B.属性

C.分量D.域

答案:

D

16在一个关系中,不能有相同的________。

A.记录B.属性

C.分量D.域

答案:

B

17关系是________。

A.型B.静态的

C.稳定的D.关系模型的一个实例

答案:

D

18所谓空值就是________的值。

A.数值0B.空的字符串

C.未知的值D.任何值

答案:

C

19集合R与S的差表示为________。

A.{t|t∈R∨t∈S}B.{t|t∈R∧⌝∉t∈S}

C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}

答案:

B

A.交B.并C.笛卡尔积D.连接

20集合R与S的笛卡尔积表示为________。

A.{t|t∈R∨t∈S}B.{t|t∈R∧⌝∉t∈S}

C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}

答案:

D

21集合R与S的并表示为________。

A.{t|t∈R∨t∈S}B.{t|t∈R∧⌝∉t∈S}

C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}

答案:

A

22集合R与S的交可以用关系代数的5种基本运算表示为________。

A.R-(R-S)B.σF(R×S)C.空D.空

答案:

A

23集合R与S的连接可以用关系代数的5种基本运算表示为________。

A.R-(R-S)B.σF(R×S)C.空D.空

答案:

B

二、填空题:

1.关系操作的特点是____操作。

答案:

集合

2.一个关系模式的定义格式为____。

答案:

关系名(属性名1,属性名2,…,属性名n)

3.一个关系模式的定义主要包括①、②、③、④和⑤。

答案:

①关系名②属性名③属性类型④属性长度⑤主码

4.关系数据库中可命名的最小数据单位是____。

答案:

属性名

5.关系模式是关系的①,相当于②。

答案:

①框架②记录格式

6.在一个实体表示的信息中,称____为主码。

答案:

能惟一标识实体的属性或属性组

7.关系代数运算中,传统的集合运算有①、②、③和④。

答案:

①笛卡尔积②并③交④差

8.关系代数运算中,基本的运算是①、②、③、④和⑤。

答案:

①并②差③笛卡尔积④投影⑤选择

9.关系代数运算中,专门的关系运算有①、②和③。

答案:

①选择②投影③连接

10.关系数据库中基于数学上两类运算是①和②。

答案:

①关系代数②关系演算

11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的①必须相等,②必须取自同一个域。

答案:

①属性个数②相对应的属性值

12.关系代数中,从两个关系中找出相同元组的运算称为____运算。

答案:

13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是①,系关系的外码是②,学生关系的主码是③,外码是④。

答案:

①系编号②无③学号④系编号

14.关系代数是用对关系的运算来表达查询的,而关系演算是用①查询的,它又分为②演算和③演算两种。

答案:

①谓词表达②元组关系③域关系

三、计算题:

1设有如下表所示的关系R和S,计算:

(1)R1=R-S

(2)R2=R∪S(3)R3=R∩S(4)R4=R⨯S

表R

A

B

C

a

b

c

b

a

f

c

b

d

S

A

B

C

b

a

f

d

a

d

解:

各小题计算结果如下表所示。

R-S

A

B

C

a

b

c

c

b

d

R∪S

A

B

C

a

b

c

b

a

f

c

b

d

d

a

d

 

R∩S

A

B

C

b

a

f

R⨯S

A

B

C

A

B

C

a

b

c

b

a

f

a

b

c

d

a

d

b

a

f

b

a

f

b

a

f

d

a

d

c

b

d

b

a

f

c

b

d

d

a

d

(2)R2=R∪S

(3)R3=R∩S

(4)R4=ΠA,B(σB=’b1’(R))

R

A

B

C

a1

b1

c1

a1

b2

c2

a2

b2

c1

S

A

B

C

a1

b2

c2

a2

b2

c1

解:

各小题计算结果如下表所示。

R-S

A

B

C

a1

b1

c1

R∪S

A

B

C

a1

b1

c1

a1

b2

c2

a2

b2

c1

R∩S

A

B

C

a1

b2

c2

a2

b2

c1

R4

A

B

a1

b1

2设有如下表所示的关系R、S和T,计算:

(1)R1=R∪S

(2)R2=R-S

(3)R3=R

T

(4)R4=R

A

(5)R5=ΠA(R)

(6)R6=σA=C(R⨯T)

R

A

B

a

d

b

e

c

c

S

A

B

d

a

b

a

d

c

T

A

B

b

b

c

c

b

d

解:

各小题计算结果如下表所示。

R1=R∪S

A

B

a

d

b

e

c

c

d

a

b

a

d

c

R2=R-S

A

B

a

d

b

e

c

c

R3=R

T

A

B

C

c

c

c

R4=R

A

A

B

B

C

a

d

b

b

a

d

c

c

a

d

b

d

b

e

c

c

b

e

b

d

c

c

b

d

R5=R5=ΠA(R)

A

a

b

c

R6=σA=C(R⨯T)

A

B

B

C

b

e

b

b

c

c

c

c

3设有如下表所示的关系R和S,计算:

(1)R1=R

S

(2)R2=R

R.2

(3)R3=σB=D(R⨯S)

R

A

B

C

3

6

7

4

5

7

7

2

3

4

4

3

S

C

D

E

3

4

5

7

2

3

 

解:

各小题计算结果如下表所示。

R1

A

B

C

D

E

3

6

7

2

3

4

5

7

2

3

7

2

3

4

5

4

4

3

4

5

R2

A

C

E

C

D

E

7

2

3

7

2

3

R3

A

C

E

C

D

E

7

2

3

7

2

3

4

4

3

3

4

5

4设有如下表所示的关系R、W和D,计算:

(1)R1=ΠY,T(R)

(2)R2=σ(P>5∧T=’e’)(R)

(3)R3=R

W

(4)R4=Π1,2,6(σ3=5(R⨯D))

(5)R5=R÷D

R

P

Q

T

Y

2

b

c

d

9

a

e

f

2

b

e

f

9

a

d

e

7

g

e

f

7

g

c

d

W

T

Y

B

c

d

m

c

d

n

d

f

n

D

T

Y

c

d

e

f

 

解:

各小题计算结果如下表所示。

R1

Y

T

d

c

f

e

e

d

R2

P

Q

T

Y

9

a

e

f

7

g

e

f

R3

P

Q

T

Y

B

2

b

c

d

m

2

b

c

d

n

7

g

c

d

m

7

g

c

d

n

R4

P

Q

Y

2

b

d

9

a

f

2

b

f

7

g

f

7

g

d

R5

P

Q

2

b

7

g

5设有如下表所示的关系R和S,计算:

(1)R1={t│(∃u)(S(u)∧R(t)∧t[1]>u[2]∧t[2]≠8)}

(2)R2={xyz│((S((xyz)∨R((xyz))∧y=2∧z≠1))

S

A

B

C

4

5

6

3

2

3

7

8

9

R

A

B

C

1

2

3

4

5

6

7

8

9

3

2

1

1

2

1

解:

本题的计算结果下表所示。

R1

A

B

C

4

5

6

3

2

1

R2

A

B

C

3

2

3

1

2

3

6设有如下表所示的关系R和S,写出下列元组演算表达式表示的关系。

R

A1

A2

A3

1

a

1

3

a

5

4

c

4

2

b

0

S

A1

A2

A3

1

a

1

7

f

8

9

e

9

0

c

5

(l)R1={t│R(t)∧S(t)}

(2)R2={t│R(t)∧t[2]=a}

(3)R3={t│(∃u)(R(t)∧S(u)∧t[1]

(4)R4=t│(∃u)(R(u)∧t[1]=u[3]∧t[2]=u[1])}

解:

各元组演算表达式表示的关系如下表所示。

(l)R1

A1

A2

A3

3

a

5

4

c

4

2

b

0

(2)R2

A1

A2

A3

1

a

1

3

a

5

(3)R3

A1

A2

A3

1

a

1

3

a

5

4

c

4

(4)R4

A3

A1

1

1

5

3

4

4

0

2

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

解:

(1)R⋃S={t│R(t)∨S(t)}

(2)R-S={t│R(t)∧⌝S(t)}

(3)R⨯S={t│(∃u)(∃v)(R(u)∧S(v)∧t[1]=u[1]∧⋯∧t[k1]=u[k1]∧t[k1+1]=v[1]∧⋯∧t[k1+k2]=v[k2])}

(假设R为k1元关系,S为k2元关系)

(4)Πil,i2,…,ik(R)={t│(∃u)(R(u)∧t[1]=u[il]∧t[2]=u[i2]∧⋯∧t[k]=u[ik])}

(5)σF(R)={t│R(t)∧F’}

(其中,F’是与F等价的公式)

8设有如下表所示的关系R、S和W,写出下列域演算表达式的结果。

R

A

B

C

5

b

1

4

a

6

1

c

8

S

A

B

C

5

b

6

5

d

3

2

c

4

W

D

E

F

2

a

d

5

b

e

4

c

f

(1)R1={xyz│R(xyz)∧(z>5∨y=a)}

(2)R2={xyz│R(xyz)∨S(xyz)∧x=5∧z≠6}

(3)R3={vyx│(∃z)(∃u)(R(xyz)∧W(uvt)∧z>u)}

解:

各域演算表达式的结果如下表所示。

R1

A

B

C

4

a

6

1

c

8

R2

A

B

C

5

b

1

4

a

6

1

c

8

5

d

3

R3

E

B

A

a

a

4

b

a

4

c

a

4

a

c

1

b

c

1

c

c

1

9将关系代数中的五种基本运算用域关系演算表达式表示(假设R和S都为属性名相同的二元关系)。

解:

(1)R⋃S={xy│R(xy)∨S(xy)}

(2)R-S={xy│R(xy)∧⌝S(xy)}

(3)R⨯S={wxyz│(∃w)(∃y)(R(wx)∧S(yz))}

(4)Π2(R)={y│R(xy)}

(5)σF(R)={xy│R(xy)∧F’}(其中F’是与F等价的公式)

10设有如下表所示的两个关系E1和E2,其中E2是从E1中经过关系演算所形成的结果,试给出该运算表达式。

E1

A

B

C

1

2

3

4

5

6

7

8

9

E2

B

C

5

6

8

9

解:

从E1生成E2经过关系演算是Π2,3(σB>2(E1))。

11设有如下表所示的三个关系S、C和SC。

将下列关系代数表达式用汉语表示出来,并求其结果。

S

学号

姓名

年龄

性别

籍贯

98601

王晓燕

20

北京

98602

李波

23

上海

98603

陈志坚

21

长沙

98604

张兵

20

上海

98605

张兵

22

武汉

C

课程号

课程名

教师姓名

办公室

C601

高等数学

周振兴

416

C602

数据结构

刘建平

415

C603

操作系统

刘建平

415

C604

编译原理

王志伟

415

SC

学号

课程号

成绩

98601

C601

90

98601

C602

90

98601

C603

85

98601

C604

87

98602

C601

90

98603

C601

75

98603

C602

70

98603

C604

56

98604

C601

90

98604

C604

85

98605

C601

95

98605

C603

80

(1)Π2,6,7(σ籍贯=’上海’(S

SC)

(2)Π2,9,8(S

SC

σ课程名=’操作系统’))

(3)Π2,3(S

(Π1,2(SC)÷Π1(C))

解:

(1)检索籍贯为上海的学生的姓名、学号和选修的课程号,其结果为下图中的R1。

(2)检索选修操作系统的学生姓名、课程号和成绩,其结果为下图中的R2。

(3)检索选修了全部课程的学生姓名和年龄,其结果为下图中的R3。

R1

姓名

学号

课程号

李波

98602

C601

张兵

98604

C601

张兵

98604

C604

R2

姓名

课程号

成绩

王晓燕

C603

85

张兵

C603

80

R3

姓名

年龄

王晓燕

20

1216.设有如下表所示的三个关系S、C和SC。

试用关系代数表达式表示下列查询语句:

S

S#

SNAME

AGE

SEX

1

李强

23

2

刘丽

22

5

张友

22

C

C#

CNAME

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)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。

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

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

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

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

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

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

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

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

解:

本题各个查询语句对应的关系代数表达式表示如下:

(l)ΠC#,CNAME(σTEACHER=’程军’(C))

(2)ΠS#,CNAME(σAGE>21∧SEX=’男’(S))

(3)ΠSNAME(S

(ΠS#,C#(SC)÷ΠC#(σTEACHER=’程军’(C))))

(4)ΠC#(C)-ΠC#(σNAME=’李强’(S)

SC)

(5)ΠS#(σ[1]=[4]∧[2]≠[s](SC⨯SC))

(6)ΠC#,CNAME(C

(ΠS#,C#(SC)÷ΠS#(S)))

(7)ΠS#(SC

ΠC#(σTEACHER=’程军’(C)))

(8)ΠS#,C#(SC)÷ΠC#(σC#=’k1’∨C#=’k5’(C))-σC#≠’k1’∨C#≠’k5’(ΠS#,C#(SC)÷ΠC#(σC#=’k1’∨C#=’k5’(C)))

(9)ΠSNAME(S

(ΠS#,C#(SC)÷ΠC#(C)))

(10)ΠS#,C#(SC)÷ΠC#(σC#=2(SC))

(11)ΠS#,SNAME(S

ΠS#(SC

(σCNAME=’C语言’(C))))

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

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

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

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

(4)检索选修课程号为“k1”或“k5”的学生学号。

(5)检索选修课程号为“k1”和“k5”的学生学号。

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

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

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

解:

本题各个查询语句对应的元组演算表达式表示如下:

(1)R⋃S={t│R(t)∨S(t)}

(2)R-S={t│R(t)∧⌝S(t)}

(3)R⨯S={t│(∃u)(∃v)(R(u)∧S(v)∧t[1]=u[1]∧⋯∧t[k1]=u[k1]∧t[k1+1]=v[1]∧⋯∧t[k1+k2]=v[k2])}

(1)R1={t(1,2)│(∃u)(SC(u)∧u[2]=‘k5’∧t[1]=u[1]∧t[2]=u[3])}

(2)R2={t(1,2)│(∃u)(∃v)(S(u)∧SC(v)∧v[2]=‘k8’∧u[1]=v[1]∧t[1]=u[1]∧t[2]=u[2])}

(3)R3={t│(∃u)(∃v)(∃w)(S(u)∧SC(v)∧C(w)∧u[1]=v[1]∧v[2]=w[1]∧w[2]=‘C语言’∧t[1]=u[1]∧t[2]=u[2])}

(4)R4={t│(∃u)(SC(u)∧(u[2]=‘k1’∨u[2]=‘k5’)∧t[1]=u[1])}

(5)R5={t│(∃u)(∃v)(SC(u)∧SC(v)∧u[2]=‘k1’∧v[2]=‘k5’∧u[1]=v[1]∧t[1]=u[1])}

(6)R6={t│(∃u)(∀v)(S(u)∧SC(v)∧(u[1]≠v[1]∨v[2]≠‘k8’)∧t[1]=u[2]∧t[2]=u[3])}

(7)R7={t│(∃u)(∀

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

当前位置:首页 > PPT模板 > 其它模板

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

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