文档库 最新最全的文档下载
当前位置:文档库 › 第2章 关系数据库

第2章 关系数据库

第2章 关系数据库
第2章 关系数据库

一、单项选择题

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. 关系模型中实现实体间 N:M 联系是通过增加一个

A.属性实现

B.关系实现

C.关系和一个属性实现

D.关系或一个属性实现

[参考答案] 关系实现

7. 关系代数运算是以()为基础的运算

A.谓词演算

B.关系运算

C.代数运算

D.集合运算

[参考答案] 集合运算

8. 关系数据库管理系统应能实现的专门关系运算包括()

A.选择、投影、连接

B.排序、索引、统计

C.关联、更新、排序

D.显示、打印、制表

[参考答案] 选择、投影、连接

9. 五种基本关系代数运算是

A.∪∩σπ

B.∪∩×σπ

C.∪-σπ

D.∪-×σπ

[参考答案] ∪-×σπ

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

A.尽早执行选择运算

B.执行笛卡尔积运算

C.对文件进行预处理

D.投影运算

[参考答案] 尽早执行选择运算

11. 关系运算中花费时间可能最长的运算是

A.选择

B.投影

C.除

D.笛卡尔积

[参考答案] 笛卡尔积

12. 关系数据库中的投影操作是指从关系中

A.抽出特定记录

B.建立相应的影像

C.抽出特定字段

D.建立相应的图形

[参考答案] 抽出特定字段

13. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作

A.复制

B.选择

C.联接

D.投影

[参考答案] 选择

14. 关系代数中的联接操作是由()操作组合而成

A.笛卡尔积和选择

B.选择和投影

C.投影和笛卡尔积

D.投影、选择、笛卡尔积

[参考答案] 笛卡尔积和选择

15. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的()

A.记录

B.元组

C.行

D.属性

[参考答案] 属性

16. 假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”

A.R∪S

B.R-S

C.R∩S

D.R×S

[参考答案] R×S

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

A.R-S

B.R∪S

C.R∩S

D.R×S

[参考答案] R∩S

18. 下面列出的关系代数表达是中,那些式子能够成立()。ⅰ. σf1 ( σf2 (E)) = σ

f1∧f2 (E) ⅱ. E1∞E2 = E2∞E1 ⅲ. (E1∞E2)∞E3 = E1∞ (E2∞E3) ⅳ. σf1 ( σf2 (E)) =σf2 ( σf1(E))

A.没有

B.ⅰ和ⅳ

C.全部

D.ⅱ和ⅲ

[参考答案] 全部

19. 下面四个关系表达式是等价的,是判别它们的执行效率()。 E1 =πA (σ B=C ∧D=E′ (R×S) ) E2 =πA (σ B=C (R×σD=E′ (S) ) E3 =πA (R∞B=CσD=E′(S) ) E4 =πA (σD=E′ (R∞B=C S) )

A.E1最快

B.E2最快

C.E3最快

D.E4最快

[参考答案] E3最快

20. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是()。ⅰ. πS_ID,SCORE (σ age>22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) ) ⅲ. πS_ID,SCORE (σage>22 (πS_ID,SCORE,AGE (SC) ) )

A.只有ⅰ正确

B.只有ⅱ正确

C.ⅰ和ⅱ正确

D.ⅰ和ⅲ正确

[参考答案] ⅰ和ⅲ正确

二、填空题

1. 一个关系模式的定义格式为

[参考答案] 关系名(属性名1,属性名2,…,属性名n)

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

[参考答案] 关系名属性名属性类型属性长度关键字

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

[参考答案] 笛卡尔积并交差

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

[参考答案] 并差笛卡尔积投影选择

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

[参考答案] 选择投影连接

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

[参考答案] 关系代数关系演算

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

[参考答案] 系编号无学号系编号

三、问答题

1. 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。试用关系代数完成如下查询:

1)求供应工程J1零件的供应商号码SNO:

2)求供应工程J1零件P1的供应商号码SNO:

3)求供应工程J1零件为红色的供应商号码SNO:

4)求没有使用天津供应商生产的红色零件的工程号JNO:

5)求至少用了供应商S1所供应的全部零件的工程号JNO:

[参考答案]

1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))

2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))

4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)

5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))

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

[参考答案]

连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

3. 关系代数的基本运算有哪些?

[参考答案]

并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

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

[参考答案] 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

5. 试述关系数据语言的特点和分类。

[参考答案]

关系数据语言可以分为三类:

关系代数语言。

关系演算语言:元组关系演算语言和域关系演算语言。

SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

6. 定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外码(3)关系模式,关系,关系数据库

[参考答案] 答案见课本

7. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

[参考答案]

实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。

第二章 关系数据库

第二章关系数据库系统 一、单选题 1.____不是集合。 A.关系 B.关系模式 C.域 D.笛卡儿乘积 2.任何关系的一个元组只能通过外部键与另一个关系中存在的元组相关联,这是 ______。 A.关系运算的安全性 B.数据库的安全性 C.关联完整性约束 D.实体完整性约束 3.关系数据库系统实体完整性约束的意义在于_____。 A.用主键唯一识别元组 B.实现实体间联系 C.防范非授权访问 D.保证关系运算安全性 4.设关系R和S的共同属性是a, _____不是R和S的连接运算(记条件f.R.a=S.a)。 A.R∞f S B.σf(R×S) C.(R f S)∞f S D.(R f S)∞f R 5.在不另加约束条件的情况下,______系统是安全的。 A.关系运算 B.关系代数 C.元组关系演算 D.域关系演算 6.实体-联系模型是_____的数据模型。 A.每个关系代数表达式都有一个等价的元组演算表达式与之对应。 B.每个元组演算表达式都有一个等价的关系代数表达式与之对应。 C.每个域演算表达式都有一个等价的关系代数表达式与之对应。 D.每个元组演算表达式都有一个等价的域演算表达式与之对应。 7.关系模式的候选键必须具有的性质是______。 A.唯一性 B.最小性 C.A和B D.由单个属性组成 8.数据库语言的使用方式是______。 A.交互使用 B.嵌入到宿主语言 C.A或B D.作为程序设计语言的子语言 9.关系代数查询语言ISBL的并/交运算与关系代数标准定义的区别是参加运算的关系____。 A.是否具有相同的属性数目 B.对应属性是否具有相同的域 C.对应属性的名称是否相同 D.元组数目是否相同 10.具有重命名功能的投影操作属于______的运算系统。 A.标准关系代数 B.ISBL语言 C.QUEL语言 D.QBE语言 11.关于DBMS的主要任务,最准确的是____。 A.完成全部数据库事务 B.处理用户查询 C.处理用高级语言编写的用户查询 D.有效地处理用高级查询语言编写的用户查询 12.____不属于查询处理操作系列。 A.扫描与语法检查 B.查询优化与代码生成 C.查询执行 D.建立数据模式 13.R S半主存算法要求主存提供用于存放输入关系的缓冲区大小是____。 A.2 B.M>1 C.能容纳两个关系 D.其中一个关系的容量再加1 14.笛卡儿乘积运算最快的算法是____算法。 A.简单 B.主存 C.半主存 D.大关系 15.sort-merge连接算法的预处理是各关系____。 A.按连接域排序 B.按连接域建立HASH文件 C.按连接域建立聚集索引 D.按连接域建立辅助索引

数据库第二章关系代数习题

1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句: S C SC S# SNAME AGE SEX 1 李强23 男 2 刘丽22 女5 张友22 男C# CNAME TEACHER k1 C语言王华 k5 数据库原理程军 k8 编译原理程军 S# C# GRADE 1 k1 83 2 k1 85 5 k1 92 2 k5 90 5 k5 84 5 k8 80 (1)检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。 ∏C#,CNAME(δTEACHER=程军(C)) (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 ∏S#,SNAME(δAGE>21∧SEX=男(S)) (3)检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。 ∏SNAME((∏S#,C#(SC)÷∏C#(δTEACHER=程军(C)))S) (4)检索”李强”同学不学课程的课程号(C#)。 ∏C#(C)-∏C#(δSNAME=李强(S)SC) (5)检索至少选修两门课程的学号(S#)。 ∏S#(δ1=4∧2≠5(SC×SC)) (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 ∏C#,CNAME(∏S#,C#(SC)÷∏S#(S)C) (7)检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。 ∏C#(δTEACHER=程军(C)SC) (8)检索选修课程号为k1和k5的学生学号(S#)。 ∏S#,C#(SC)÷∏C#(δC#=k1∨C#=k5(C)) (9)检索选修全部课程的学生姓名(SNAME)。 ∏SNAME((∏S#,C#(SC)÷∏C#(C))S) (10)检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。 ∏S#,C#(SC)÷∏C#(δS#=2(SC)) (11)检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。 ∏S#,SNAME(∏S#(SC(δCNAME=C语言(C)))S) (12)检索没有一门课程成绩不及格的学生学号,姓名。 ∏S#,SNAME((∏S#(S)-∏S#(δGRADE<60(SC))S) 2.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。

第二章 关系数据库习题

第二章 关系数据库 一、选择题: 1、对于关系模型叙述错误的是 。 A .建立在严格的数学理论、集合论和谓词演算公式基础之一 B .微机DBMS 绝大部分采取关系数据模型 C .用二维表表示关系模型是其一大特点 D .不具有连接操作的DBMS 也可以是关系数据库管理系统 2、关系模式的任何属性 。 A .不可再分 B .可再分 C .命名在该关系模式中可以不唯一 D .以上都不是 3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是 。 A .R1(学号,姓名,性别) B .R2(学号,姓名,班级号) C .R3(学号,姓名,宿舍号) D .R4(学号,姓名,简历) 4、关系数据库中的码是指 。 A .能唯一关系的字段 B .不能改动的专用保留字 C .关键的很重要的字段 D .能惟一表示元组的属性或属性集合 5、根据关系模式的完整性规则,一个关系中的“主码” 。 A .不能有两个 B .不能成为另外一个关系的外码 C .不允许为空 D .可以取值 6、关系数据库中能唯一识别元组的那个属性称为 。 A .唯一性的属性 B .不能改动的保留字段 C .关系元组的唯一性 D .关键字段 7、在关系R (R#,RN ,S#)和S (S#,SN ,SD )中,R 的主码是R#,S 的主码是S#,则S#在R 中称为 。 A .外码 B .候选码 C .主码 D .超码 8、关系模型中,一个码是 。 A .可由多个任意属性组成 B .至多由一个属性组成 C .可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成 D .以上都不是 9、一个关系数据库文件中的各条记录 。 A .前后顺序不能任意颠倒,一定要按照输入的顺序排列 B .前后顺序可以任意颠倒,不影响库中的数据关系 C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D .前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、关系数据库管理系统应能实现的专门关系运算包括 。 A .排序、索引、统计 B .选择、投影、连接 C .关联、更新、排序 D .显示、打印、制表 11、同一个关系模型的任意两个元组值 。 A .不能全同 B .可全同 C .必须全同 D .以上都不是 12、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的 。 A .元组 B .行 C .记录 D .属性 13、设关系R (A ,B ,C )和S (B ,C ,D ),下列各关系代数表达式不成立的是 。 A .)()(S R D A ππ B .R S ? C .)()(S R B B ππ? D .R S 14、有两个关系R 和S ,分别包含15个和10个元组,则在R S ?,R-S ,R ?S 中不可能出现的元组数 目情况是 。 A .15,5,10 B .18,7,7 C .21,11,4 D .25,15,0 15、取出关系中的某些列,并消去重复元组的关系代数运算称为 。 A .取列运算 B .投影运算 C .连接运算 D .选择运算

第二章--关系数据库习题

第二章-关系数据库习题

、选择题: 1、 对于关系模型叙述错误的是 _________ 。 A .建立在严格的数学理论、集合论和谓词演算公式基础之一 B .微机DBMS 绝大部分采取关系数据模型 C ?用二维表表示关系模型是其一大特点 D ?不具有连接操作的 DBMS 也可以是关系数据库管理系统 2、 关系模式的任何属性 _________ 。 A .不可再分 B .可再分 C ?命名在该关系模式中可以不唯一 D ?以上都不是 3、 在通常情况下,下面的表达中不可以作为关系数据库的关系的是 ________ 。 A . R1 (学号,姓名,性别) B . R2 (学号,姓名,班级号) C . R3 (学号,姓名,宿舍号) D . R4 (学号,姓名,简历) 4、 关系数据库中的码是指 ________ 。 A ?能唯一关系的字段 B .不能改动的专用保留字 C ?关键的很重要的字段 D .能惟一表示元组的属性或属性集合 5、 根据关系模式的完整性规则,一个关系中的“主码” ___________ 。 A ?不能有两个 B .不能成为另外一个关系的外码 C ?不允许为空 D .可以取值 6、 关系数据库中能唯一识别元组的那个属性称为 ___________ 。 A ?唯一性的属性 B .不能改动的保留字段 C .关系元组的唯一性 D .关键字段 7、 在关系R ( R#,RN ,S#)和S (S#,SN ,SD )中,R 的主码是 R#,S 的主码是S#,_KU S#在 R 中称 为 ________ 。 A ?外码 B .候选码 C .主码 D .超码 8、 关系模型中,一个码是 ________ 。 A .可由多个任意属性组成 B ?至多由一个属性组成 C ?可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成 D .以上都不是 9、 一个关系数据库文件中的各条记录 __________ 。 A ?前后顺序不能任意颠倒,一定要按照输入的顺序排列 B ?前后顺序可以任意颠倒,不影响库中的数据关系 C ?前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D ?前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、 关系数据库管理系统应能实现的专门关系运算包括 ____________ 。 A ?排序、索引、统计 B .选择、投影、连接 C ?关联、更新、排序 D .显示、打印、制表 11、 同一个关系模型的任意两个元组值 _________ 。 A .不能全同 B .可全同 C ?必须全同 D .以上都不是 12、 自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和S 使用自然连接时,要求 R 和S 含 有一个或多个共有的 _________ 。 A .元组 B .行 C .记录 D .属性 13、 设关系R (A ,B ,C )和S ( B ,C ,D ),下列各关系代数表达式不成立的是 ____________ 。 A . A (R ) D (S ) B . R S C . B (R ) B (S ) D . R S 14、 有两个关系R 和S,分别包含15个和10个元组,则在R S ,R-S ,R 第二章关系数据库 S 中不可能出现的元组数

数据库原理第二章练习讲解

第二章关系数据库 一、选择题: 1、对于关系模型叙述错误的是。 A.建立在严格的数学理论、集合论和谓词演算公式基础之一 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点 D.不具有连接操作的DBMS也可以是关系数据库管理系统 2、关系模式的任何属性。 A.不可再分B.可再分 C.命名在该关系模式中可以不唯一D.以上都不是 3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是。A.R1(学号,姓名,性别) B.R2(学号,姓名,班级号) C.R3(学号,姓名,宿舍号) D.R4(学号,姓名,简历) 4、关系数据库中的码是指。 A.能唯一关系的字段B.不能改动的专用保留字C.关键的很重要的字段D.能惟一表示元组的属性或属性集合 5、根据关系模式的完整性规则,一个关系中的“主码”。 A.不能有两个B.不能成为另外一个关系的外码 C.不允许为空D.可以取值 6、关系数据库中能唯一识别元组的那个属性称为。 A.唯一性的属性B.不能改动的保留字段C.关系元组的唯一性D.关键字段 7、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为。 A.外码B.候选码 C.主码D.超码 8、关系模型中,一个码是。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D.以上都不是 9、一个关系数据库文件中的各条记录。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、关系数据库管理系统应能实现的专门关系运算包括。

数据库第二章关系代数习题

1.设有如图所示的关系S 、SC 和C,试用关系代数表达式表示下列查询语句: S C SC (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)。 (12)检索没有一门课程成绩不及格的学生学号,姓名。 答:本题各个查询语句对应的关系代数表达式表示如下: (1) ΠC#,CNAME (σTEACHER ='程军'(C)) (2) ΠS#,SNAME (σAGE>21^SEX ='男'(S)) (3) ΠSNAME (S (ΠS#,C#(SC )÷ΠC#( σTEACHER ='程军'(C)))) (4) ΠC#(C)-ΠC#(σSNAME ='李强'(S )∞ SC) (5) ΠS# (σ1=4^2≠5 (S C ×SC )) (6) ΠC#,CNAME (C ∞ (ΠS#,C#(SC )÷ΠS#(S ))) (7) ΠS# (SC ∞ΠC# (σTEACHER ='程军'(C))) (8) ΠS#,C#(SC )÷ΠC#(σC#=’K1’VC#=’K5’ (C )) (9) ΠSNAME (S ∞ (ΠS#,C#(SC )÷ΠC#(C))) (10) ΠS#,C#(SC )÷ΠC#(σC#=’2’ (S C )) (11) ΠS#,SNAME (S ∞ΠS#(SC ∞ (σCNAME ='C 语言'(C)))) (12)П学号,姓名(学生)-П学号,姓名(σ分数<60(学生∞学习))。

第二章 关系数据库基本原理

第二章关系数据库基本原理 一、选择题 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.在关系模式中,实现“关系中不允许出现相同的元组”的约束是()约束。 A、候选键 B、主键 C、键 D、超键 7.约束“年龄限制在18~30岁之间”属于DBMS的()功能。 A、安全性 B、完整性 C、并发控制 D、恢复 8.反映现实世界中实体及实体间联系的信息模型是()。 A、关系模型 B、层次模型 C、网状模型 D、E-R模型 9.关系数据模型的3个组成部分中,不包括()。 A、完整性规则 B、数据结构 C、数据操作 D、并发控制 10.如何构造出一个合适的数据逻辑结构是()主要解决的问题。 A、关系数据库优化 B、数据字典 C、关系数据库规范化理论 D、关系数据库查询 11.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的 联系类型是()。 A、多对多 B、一对一 C、多对一 D、一对多 12.关系模式的任何属性()。 A、不可再分 B、可以再分 C、命名在关系模式上可以不唯一 D、以上都不是 13.一个m:n联系转换为一个关系模式。关系的关键字为()。 A、某个实体的关键字 B、各实体关键字的组合 C、n端实体的关键字 D、任意一个实体的关键字 14.候选关键字的属性可以有()。 A、多个 B、0个 C、1个 D、1个或多个 15.关系模型中有三类完整性约束:实体完整性、参照完整性和域完整性。定义外部关键字 实体的是哪一类完整性()? A、实体完整性 B、域完整性 C、参照完整性 D、实体完整性、参照完整性和域完整性 16.设已知F={C→A,CG→D,CG→B,CE→A,ACD→B},从中去掉哪些函数依赖关系后得到 的新的函数依赖集合F1与F是等价的()。

数据库第二章关系代数习题

1?设有如图所示的关系S 、SC 和C,试用关系代数表达式表示下 列查询语句: ⑴ 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。 (2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3) 检索至少选修”程军”老师所授全部课程的学生姓名 (SNAME) o (4) 检索”李强”同学不学课程的课程号(C#)o (5) 检索至少选修两门课程的课程号 (S#)o (6) 检索全部学生都选修的课程的课程号 (C#)和课程名(CNAME) o (7) 检索选修课程包含”程军”老师所授课程之一的学生学号 (S#)o (8) 检索选修课程号为 k1和k5的学生学号(S#)o (9) 检索选修全部课程的学生姓名 (SNAME) o (10) 检索选修课程包含学号为 2的学生所选修课程的学生学号 (S#) o (11) 检索选修课程名为” C 语言”的学生学号(S#)和姓名(SNAME) o (12) 检索没有一门课程成绩不及格的学生学号,姓名。 答:本题各个查询语句对应的关系代数表达式表示如下 : (1) n C#,CNAME ( b TEACHER ='程军'(C)) (2) n S#,SNAME ( b AGE>2MSEX ='男'(S)) (3) n SNAME (S ;“"J ( n S#,C#(SC) *n C#( b TEACHER ='程军'(C)))) (4) n C #(C)- n C #( b SNAME ='李强(S) s SC) (5) n S# ( o-1=4A 2 * 5 (SC X SC) (6) n C #,CNAME (C S (n S #,C #(SC) *n s#(S)) ⑺ n S# (SC s n C# ( O TEACHER ='程军'(C))) (8) n S #,C #(SC) * n C #( o c#=*1vc#='K5' (C)) (9) n SNAME (S S (n S #,C #(SC) * n c#(c ))) (10) n S #,C #(SC) * n C #( O C #=2 (SC)) (11) n S#,SNAME (S s n S#(SC s ( O CNAME ='C 语言'(C)))) (12)n 学号,姓名(学生)-n 学号,姓名(O 分数<60(学生s 学习)) S# SNAME AGE SEX 1 李强 23 男 2 刘丽 22 女 5 张友 22 男 C# CNAME TEACHER k1 C 语言 王华 k5 数据库原理 程军 k8 编译原理 程军 SC

数据库 第二章 关系数据库习题

第二章关系数据库 一、单项选择题 1.在下列选项中,_A__不是基本关系的性质。 A.不同列应有不同的数据类型B.不同列应有不同的列名 C.行的顺序可以任意D.列的顺序可以任意 2.在关系模型中,一个关系只能有一个 D 。 A.候选码B.外码C.内码D.主码 3.在关系模型中,一个候选码 C 。 A.只能由两个以上的属性组成B.至多包含一个属性 C.可以由一个或多个属性组成D.必须包含关系的全部属性 4.设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称 C 。 A.X是S的外码B.Y是R的外码C.X是R的外码D.Y是S的外码5.设域D1、D2、D3分别有K1、K2、K3个元素,则D1?D2?D3的元组数为__A____。 A.K1? K2? K3B.K1+ K2+ K3C.(K1+ K2)?K3D.(K1+ K2)÷K3 6.关系数据库管理系统应能实现的专门关系运算包括 B 。 A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表 7.关系模式和关系数据库模式之间的关系是 D 。 A.关系模式是型,关系数据库模式是它的值 B.关系数据库模式是型,关系模式是它的值 C.关系模式是关系数据库模式的集合 D.关系数据库模式是关系模式的集合 8.关系和关系模式之间的关系是A。 A.关系模式是型,关系是它的值B.关系是型,关系模式是它的值 C.关系模式是关系的集合D.关系是关系模式的集合 9.关系数据库和关系数据库模式之间的关系是 B 。 A.关系数据库是型,关系数据库模式是它的值 B.关系数据库模式是型,关系数据库是它的值 C.关系数据库模式是关系数据库的集合 D.关系数据库是关系数据库模式的集合 10.关系和关系数据库之间的关系是 C 。 A.关系数据库是型,关系是它的值 B.关系是型,关系数据库是它的值 C.关系数据库是关系的集合 D.关系是关系数据库的集合

第二章关系数据库练习题

第二章关系数据库 一、选择题 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,运算结果为W。如

果W中的元组属于R,不属于S,则W为()的运算结果。 A. 笛卡尔积 B.并 C. 差 D.交 7. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是()。 ⅰ. πS_ID,SCORE (σage>22 (SC) ) ⅱ. σage>22 (πS_ID,SCORE (SC) ) ⅲ. πS_ID,SCORE (σage>22 (πS_ID,SCORE,AGE (SC) ) ) A.ⅰ和ⅱ B. 只有ⅱ正确 C. 只有ⅰ正确 D.ⅰ和ⅲ正确 8. 关系数据库管理系统应能实现的专门关系运算包括()。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 9. 五种基本关系代数运算是()。 A.∪-×σπ B.∪-σπ C.∪∩×σπ D.∪∩σπ 10.在通常情况下,下面的关系中不可以作为关系数据库的关系是() A.R1(学生号,学生名,性别) B. R2(学生号,学生名,班级号) C.R3(学生号,学生名,宿舍号) D .R4(学生号,学生名,简历) 11. 关系数据库中的投影操作是指从关系中()。 A.抽出特定记录 B. 抽出特定字段 C.建立相应的影像 D. 建立相应的图形 12. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。

数据库第二章关系代数习题

1.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1-4小题: 1. 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。 π学号,姓名,课程名,分数(б专业=英语(学生?学习?课程)) 2. 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。 π学号,姓名,专业,分数(б分数>90Λ名称=数据库原理(学生?学习?课程)) 3. 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。 π学号,姓名,专业(学生)—π学号,姓名,专业(б课程号=C135(学生?学习)) 4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。 π学号,姓名,专业(学习)—π学号,姓名,专业(б分数>=60(学生?学习))

2.现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1—4小题: 1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。 π学号,姓名,专业(б奖学金>OΛ专业=国际贸易(学生?学习?课程)) 2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分。 π课程号,名称,学分(б成绩=100(学生?学习?课程)) 3. 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。 π课程号,名称,学分(б奖学金=OΛ成绩>95(学生?学习?课程)) 4. 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。 π学号,姓名,专业(б成绩>80(学生?学习))

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