数据库原理练习_第1页
数据库原理练习_第2页
数据库原理练习_第3页
数据库原理练习_第4页
数据库原理练习_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 关系数据库 一、选择题: 1、对于关系模型叙述错误的是。 A建立在严格的数学理论、集合论和谓词演算公式基础之一 B微机 DBMS 绝大部分采取关系数据模型 C用二维表表示关系模型是其一大特点 D不具有连接操作的 DBMS 也可以是关系数据库管理系统 2、关系模式的任何属性。 A 不可再分B可再分 C命名在该关系模式中可以不唯一D以上都不是 3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是。 AR1(学号,姓名,性别) BR2(学号,姓名,班级号) CR3(学号,姓名,宿舍号) DR4(学号,姓名,简历) 4、关系数据库中的码是指。 A 能唯一关系的字段B不能改动的专用保留字

2、 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以上都不

3、是 9、一个关系数据库文件中的各条记录。 A前后顺序不能任意颠倒,一定要按照输入的顺序排列 B前后顺序可以任意颠倒,不影响库中的数据关系 C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、关系数据库管理系统应能实现的专门关系运算包括。 A 排序、索引、统计B选择、投影、连接 C关联、更新、排序D显示、打印、制表 11、同一个关系模型的任意两个元组值。 A 不能全同B可全同 C必须全同D以上都不是 12、自然连接是构成新关系的有效方法。一般情况下,当对关系R和 S使用自然连接时,要求 R 和 S 含有一个或多个共有的 。 A

4、元组B行 C记录D属性 13、设关系 R(A,B, C)和 S(B,C,D),下列各关系代数表达式不成立的是。 A A(R)D (S)BR S C B(R)B (S)DR S 14、有两个关系 R和S,分别包含 15个和 10个元组,则在 R S,R-S,R S中不可能出现的 元组数目情况是 。 A 15,5,10B 18,7,7 C21,11,4D 25,15,0 15、取出关系中的某些列,并消去重复元组的关系代数运算称为。 A 取列运算B投影运算 C连接运算D选择运算 16、设 W=R S,且 W,R,S 的元组个数分别为 p,m,n,那么三者之间满足。 C i (r j)(R S) D

5、i j(R S) Ap(m+n) B p=(m+n) Cp(m*n) D p=(m*n) 17、设关系 R和 S的属性个数分别为 2和3,那么 R S(12)等价于 。 A 1 2(R* S) B 1 4(R* S) C 1 2(R S) D 1 2(R S) 18、设关系 R和 S的属性个数为 r和 s,那么 R S(i j)与下式 等价。 A i (r j)(R* S) B i j(R* S) 19、参加差运算的两个关系。 A 属性个数可以不同B属性个数必须相同 C一个关系包含另一个关系的属性D属性名必须相同 20、两个关系在没有公共属性时,其自然连接操作表现为。 B笛卡儿积操作 D无意义

6、的操作 A结果为空关系 C等值连接操作 21、有关系: R(A,B,C)(主码为 A)和 S(D,A)(主码为 D,外码为 A)参照于 R的 A 属性。关系 R和 S的元组如图所示: A B C 1 2 3 2 1 3 关系 R 关系 S 指出关系 S 中违反完整性规则的元组是 D A 1 2 2 NULL 3 3 4 1 A(1,2)B( 2,null ) C (3,3)D(4,1) 22、设有属性 A, B,C,D,以下表示中不是关系的是。 A R(A)BR(A,B,C,D) C R(A*B*C*D )DR(A,B) 23、关系运算中花费时间可能最长的运算是。 A 投影B选择C笛卡儿积D除

7、 二、填空题: 1、关系操作的特点是操作。 2、关系模型的完整性规则包括、 和 。 3、连接运算是由和 操作组成的。 4、自然连接运算是由、 和 组成。 5、关系模型由、 和 组成。 6、关系模式是关系的,相当于 。 7、在一个实体表示的信息中,称为码。 8、传统的集合运算施加于两个关系时,这两个关系的必须相等, 必须取自同一个域。 9、关系模式是对关系的描述。 10、在关系中能唯一标识元组的属性或属性集称为关系模式的。 11、一个关系模式可以形式化地表示为。 12、关系数据库模式是的集合。 13、一个关系模式的定义主要包括关系名、 、 和 主关系键。 14、在关系中选作元组标识的候选键称为

8、。 15、关系模型的三类完整型规则包括:、 、 。 16、关系键的值 的约束条件称为实体完整性。 17、实体完整性规则定义了关系中,不存在没有被标识的元组。 18、参照完整性规则定义了的引用规则,不引用不存在的实体; 与关系键对应可实现两个关系的关联。 19、关系运算可分为和 两大类,其中关系演算又可分为 和 两类。 20、关系代数中四类传统的集合运算分别为: 、 和广义笛卡儿积运算。 21、关系代数中专门的运算操作包括、 、 、 和 除法运算五种操作。 22、关系操作的特点是操作。 23、在传统集合运算中,假定有关系 R和S,运算结果为 RS。如果 RS中的元 组属于 R或者属于 S,则 R

9、S是运算的结果;如果 RS中的元组属于 R 而不属于 S,则 RS 是 运算的结果。如果 RS中的元组既属于 R又属于 S,则 RS是 运 算的结果。 24、在专门关系运算中,从表中按照要求取出指定属性的操作称为;从 表中选出满足某种条件的元组的操作称为;将两个关系中满足一定条 件的元组连接到一起构成新表的操作称为。 三、应用题: 1、设有如图所示的关系 R, W 和 D,计算: (1) R1= Y,T (R) 3) R3 RW 4) R4 2,1,6 5) R5 RD 关系 R 2)R2= P 5 T e(R) ( 3 5(R*D) P Q T Y 2 b c d 9 a e f 2 b e

10、 f 9 a d e 7 g e f 7 g c d 关系 W T Y B c d m c d n T Y c d e f d 关系 D S# SNAME AGE SEX 1 李强 23 男 2 刘丽 22 女 3 张友 22 男 2、设有如图所示的关系 S,SC,C,试用关系代数表达式表示下列查询语句: 关系 S 关系 C C# CNAME TEACHER K1 C 语言 王华 K5 数据库原理 程军 K8 编译原理 程军 S# GRADE 关系 SC C# 1 K1 83 82 K1 85 5 K1 92 2 K5 90 5 K5 84 5 K8 80 1)检索“程军”老师所授课程的课程号

11、( C#)和课程名( CNAME ) 2)检索年龄大于 21的男学生学号( S#)和姓名( SNAME )。 3)检索至少选修“程军”老师所授全部课程的学生姓名。 4)检索“李强”同学不学课程的课程号。 5)检索至少选修两门课程的学生学号( S#)。 6)检索全部学生都选修的课程的课程号( C#)和课程名( CNAME ) 7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#) 8)检索选修课程号为 K1 和 K5 的学生学号( S#)。 9)检索选修全部课程的学生姓名( SNAME )。 10)检索选修课程包含学号为 2 的学生所修课程的学生学号( S#)。 11)检索选修课程名为“

12、 C 语言”的学生学号( S#)和姓名( SNAME ) 3、已知一个关系数据库的模式如下: S (SNO,SNAME,SCITY) P (PNO,PNAME,COLOR,WEIGHT) J (JNO,JNAME,JCITY) SPJ (SNO,PNO,JNO,QTY) 供应商 S由供应商代码 SNO、供应商姓名 SNAME 、供应商所在城市 SCITY 组 成;零件 P由零件代码 PNO、零件名 PNAME 、颜色 COLOR、重量 WEIGHT 组成;工程项目 J 由工程项目代码 JNO、工程项目名 JNAME 、和所在城市 JCITY 组成;供应情况 SPJ由供应商代码 SNO、零件代码

13、 PNO、工程项目代码 JNO、供应数量 QTY 组成。 用关系代数表达式表示下面的查询要求: (1)找出向北京的供应商购买重量大于 30 的零件工程名。 (2)求供应工程 J1 零件的供应商代码 (3)求供应工程 J1零件 P1的供应上代码 (4)求供应工程 J1 零件为红色的供应商代码 (5)求没有使用天津供应商生产的红色零件的工程项目代码 (6)求至少用了供应商 S1 所供应的全部零件的工程项目代码 4、设有下列关系模式: STUDENT(SNO,SNAME,AGE,SEX,DNO) 其中, SNO 表 示学号, CNAME 表示姓名, AGE 表示年龄, SEX 表示性别, DNO 表

14、示院系 号。 SC(SNO,CNO,GRADE),其中 SNO表示学号, CNO 表示课程号, GRADE 表示 成绩。 COURSE(CNO,CNAME) ,其中 CNO 表示课程号, CNAME 表示课程名。 请用关系代数表示下列查询: 1)检索年龄小于 16 的女学生的学号和姓名。 2)检索成绩大于 85 分的女学生的学号、姓名。 3)检索选修课程为 C1或 C2 的学生的学号 4)检索至少选修了课程号为 C1和 C2 的学生的学号。 5)检索选修课程号为 C1 的学生的学号,姓名,课程名和成绩。 6)检索选修了全部课程的学生的学号、姓名和年龄。 第二章 答案 、选择题: 1、D 2、A

15、 3、D 4、D 5、C 6、D 7、A 8、C 9、 B 10、B 11、A 12、D 13、B 14、B 15、B 16、 D 17、B 18、A 19、B 20、B 21 C 22、C 23、C 、填空题: 1、集合 2、实体完整性规则、参照完整性规则、用户自定义的完整性规则 3、笛卡儿积、选择 4、笛卡儿积、选择、投影 5、数据结构、数据操作、完整性约束 6、框架、记录格式 7、能唯一标识实体的属性或属性组 8、属性个数、相对应的属性值 9、结构 10、关系键 11、R(A1,A2 , ,An)其中 R为关系名, A1,A2, An为属性名 12、一组关系模式 13、属性名, 属性类型

16、, 属性长度 14、关系键 15、实体完整性规则参照完整性规则,用户定义完整性规则 16、不能取空值或部分空值 17、不能有重复的元组 18、外部关系键与关系键 外部关系键 19、关系代数关系演算 元组演算 域演算 20、并运算 差运算 交运算 21、选择运算 投影运算 连接运算 自然连接 22、集合 23、并 差 交 24、投影 选择 连接 三、应用题: 1、设有如图所示的关系 R, W 和 D,计算: 1) R1= Y,T(R) 2) R2= P 5 T e(R) 3) R3 RW 4) R4 2,1,6 ( 5) R5 RD 关系 R 3 5 (R* D) P Q T Y 2 b c d

17、 9 a e f 2 b e f 9 a d e 7 g e f 7 g c d T Y B c d m c d n 关系 W T Y c d e f d 关系 D S# SNAME AGE SEX 1 李强 23 男 S,SC,C,试用关系代数表达式表示下列查询语句: 关系 S 关系 R1 Y T d c f e e d P Q T Y 9 a e f 7 g e f 关系 R2 2、设有如图所示的关系 关系 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 Q P Y b 2 d a 9 f b 2 f g 7 f g 7

18、 d 关系 R5 P Q 2 b 7 g 2 刘丽 22 女 3 张友 22 男 关系 C C# CNAME TEACHER K1 C 语言 王华 K5 数据库原理 程军 K8 编译原理 程军 关系 SC S# C# GRADE 1 K1 83 82 K1 85 5 K1 92 2 K5 90 5 K5 84 5 K8 80 (1)检索“程军”老师所授课程的课程号( C#)和课程名( CNAME )。 (2)检索年龄大于 21的男学生学号( S#)和姓名( SNAME )。 (3)检索至少选修“程军”老师所授全部课程的学生姓名。 (4)检索“李强”同学不学课程的课程号。 ( 5)检索至少选修两

19、门课程的学生学号( S#)。 (6)检索全部学生都选修的课程的课程号( C#)和课程名( CNAME )。 ( 7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 ( 8)检索选修课程号为 K1 和 K5 的学生学号( S#)。 (9)检索选修全部课程的学生姓名( SNAME )。 (10)检索选修课程包含学号为 2 的学生所修课程的学生学号( S#)。 (10) (11)检索选修课程名为“ C语言”的学生学号( S#)和姓名( SNAME ) 答: 1) c#, cname ( TEACHER 程军 (C) 2) S#,SNAME ( AGE 21 SEX 男 (S) 3) S

20、NAME (S ( S#,C # ( SC)C#( TEACHER 程军 (C) 4) C# (C) C#( SNAME 李强 (S)SC) 5) S# ( 1 4 2 5(SC* SC) 6) c#,cname(C ( S#,C# (SC)S# (S) 7) S# (SC C# ( TEACHER 程军(C) 8) S#(SC) C #( C# K1 C# K5(C) 9) SNAME (S ( S#,C # ( SC)C #(C) S#,C# (SC) C #( C# 2(SC) (11) S#,SNAME (S S# (SC ( CNAME C语言(C) 3、已知一个关系数据库的模式如下

21、: S (SNO,SNAME,SCITY) P (PNO,PNAME,COLOR,WEIGHT) J (JNO,JNAME,JCITY) SPJ (SNO,PNO,JNO,QTY) 供应商 S 由供应商代码 SNO、供应商姓名 SNAME 、供应商所在城市 SCITY 组 成;零件 P由零件代码 PNO、零件名 PNAME 、颜色 COLOR、重量 WEIGHT 组成;工程项目 J 由工程项目代码 JNO、工程项目名 JNAME 、和所在城市 JCITY 组成;供应情况 SPJ由供应商代码 SNO、零件代码 PNO、工程项目代码 JNO、供应数量 QTY 组成。 用关系代数表达式表示下面的查询要求: (1) 找出向北京的供应商购买重量大于 30 的零件工程名。 (2) 求供应工程 J1 零件的供应商代码 (3) 求供应工程 J1零件 P1的供应上代码 (4) 求供应工程 J1 零件为红色的供应商代码 (5) 求没有使用天津供应商生产的红色零件的工程项目代码 (6) 求至少用了供应商 S1 所供应的全部零件的工程项目代码 答: 1) JNAME ( S CITY 北京 WEIGHT 30 (SPJ P SJ) 或 2) SNO( JNO J1(SPJ) 3) SNO( JNO J1 SNO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论