关系代数练习题
数据库 关系代数习题
(1)求供应工程J1零件的供应商号码SNO。
ΠSNO(σJNO ='J1'(SPJ))(2)求供应工程J1零件P1的供应商号码SNOΠSNO(σJNO='J1'^PNO='P1'(SPJ))(3)求供应工程J1零件为红色的供应商号码SNO。
ΠSNO(σCOLOR ='红'^JNO='J1'(P∞SPJ))(4)求没有使用天津供应商生产的红色零件的工程号JNO。
ΠJNO(J)-ΠJNO(σCITY ='天津'^COLOR='红'(S ∞ SPJ ∞P) ) (5)求至少使用了供应商S1供应的全部零件的工程号JNO。
ΠJNO,PNO(SPJ)‚ΠPNO(σsno='S1' (SPJ))(1) 检索”程军”老师所授课的课程号和课程名。
ΠC#,CNAME(σTEACHER ='程军'(C))(2)检索年龄大于21的男学生学号和姓名Π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 (SC×SC))(6)检索全部学生都选修的课程的课程号和课程名ΠC#,CNAME(C(ΠS#,C#(SC)‚ΠS#(S))) (7)检索选修”程军”老师所授课程的学生学号ΠS# (SC(σTEACHER ='程军'(C)))(8)检索选修课程号为k1和k5的学生学号ΠS# (σ1=4^2=‘k5’ ^5=‘k5’ (SC×SC))(9)检索选修全部课程的学生姓名ΠSNAME(S(ΠS#,C#(SC)‚ΠC#(C)))(10)检索选修课程包含学号为2的学生所选修课程的学生学号ΠS#,C#(SC)‚ΠC#(σs#=’2’ (SC))(11)检索选修课程名为”C语言”的学生学号和姓名ΠS#,SNAME(σCNAME ='C语言'(S SC C))(12)检索没有一门课程成绩不及格的学生学号,姓名ПS#,SNAME(S)-ПS#,SNAME(σGRADE<60(S SC))。
关系代数习题
关系代数习题1.设有如图所示的关系R、W和D,计算下列关系代数:(1)R1=(2)R2=(3)R3=(4)R4=(5)R5=2.设关系R、S和S’如图2.1所示,计算:(1)R1=R∪S’;(2)R2=R-S’;(3)R3=R×S;(4)R4=R∞A=CS=σA=C(R×S);(5)R5=R∞S=∏A,B,CσR.B=S.B(R×S)。
3.设有如下关系:学生(学号,姓名,性别,专业,出生日期)教师(教师编号,姓名,所在部门,职称)授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)1)查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;2)查找学习“英语”课程的“计算机应用”专业学生的学号、姓名和成绩。
(中)4.设有如下关系:S(S#,SNAME,AGE,SEX)/*学生(学号,姓名,年龄,性别)*/ C(C#,CNAME,TEACHER)/*课程(课程号,课程名,任课教师)*/SC(S#,C#,GRADE)/*成绩(学号,课程号,成绩)*/查询:(1)教师“程军”所授课程的课程号和课程名;(2)“李强”同学不学课程的课程号;(3)至少选修了课程号为k1和k5的学生学号;(4)选修课程包含学号为2的学生所修课程的学生学号。
(中-难)5.设有如下关系:图书关系B(图书编号B#,图书名T,作者A,出版社P);读者关系R(借书证号C#,读者名N,读者地址D);借阅关系L(C#,B#,借书日期E,还书标志BZ);BZ=‘1’表示已还;BZ=‘0’表示未还;查询:(1)“工业出版社”出版的图书名;(2)查询99年12月31日以前借书未还的读者名与书名。
答案:1.ABabcbdec bd A B a b de R R A R .B S .B C a b b c a b e a a b b db bc c b e a c b bd de b c d e e a d e b d R A R .B S .Ba b e a c b b c d e b d R A B C a b c a b d c b c cC b d Rea2.3.(1)(2)4.(1)(2)(3)(4)5.(1)(2)。
练习题-关系代数表达式
关系代数表达式练习题
学生管理系统中有学生表、课程表、成绩表、班级表
(1)学生表(学号,姓名,性别,出生年月,住址,电话,班级号)
(2)课程表(课程号,课程名,课时数,学分数)
(3)成绩表(学号,课程号,成绩)
(4)班级表(班级号,班级名,专业名,入学年,人数,班长学号)
写出下列操作的关系代数表达式
1.找出所有被学生选修了的课程号
2.找出班级名为“xxx”班级的女同学的个人基本信息。
3.找出姓李的学生的个人基本信息
4.查询“xxx”班级的班长基本信息
5.查询与李勇在同一班的学生的基本信息
6.查询所有管理类专业(如:工商管理、信息管理、旅游管理、管理科学与工
程等)学生的基本信息。
7.查询选修了课程名“xxx“的学生的学号和姓名
8.查询李勇所在班级的学生人数
9.找出“2007信管“班中没有选修课程“数据库“的学生的学号、姓名
10.列出“xxx“同学所修全部课程的名称和成绩
11.查询全体学生的学习信息,要求按学号排序
12.找出课程名为‘操作系统’的平均成绩、最高分、最低分
13.找出今天(或1月20日)过生日的学生学号、姓名和班级名
14.找出选修了全部课程的学生学号、姓名和班级
15.统计选修了课程名“xxx“的学生人数
16.统计每门课程的选课人数
17.求每个班学生每门课的平均成绩
18.查询选修课程中没有不及格分数的学生学号、姓名和班级
19.查询有3门课程不及格的学生的学号、姓名及所在的班级名
20.求2009信息管理专业学生中已选修过管理信息系统的先修课的学生姓名。
P。
关系代数习题
小测验1(一)单项选择题1.关系模型基本的数据结构是(D)A.树B.图 C.索引 D.关系2.关系数据库的查询语言是一种(C)A 过程性语言 B.第三代语言c.非过程性语言 D.高级程序设计语言3.关系模型中,实体完整性规则是(B)A.实体不允许是空实体 B.实体的主键值不允许是空值c.实体的外键值不允许是空值 D.实体的属性值不允许是空值4.关系数据库的数据操作分为两类(A)A.查询和更新 B.排序和索引c.插入和删除 D.修改和排序5.在关系模型中,下列说法正确的为( D )。
A.关系中存在可分解的属性值B. 关系中允许出现相同的元组C.关系中考虑元组的顺序D.元组中,属性理沦上是无序的,但使用时按习惯考虑列的顺序6. 在关系模型中,下列说法正确的为(B)A.关系中元组在组成主键的属性上可以有空值B.关系中元组在组成主键的属性上不能有空值C.主键值起不了唯一标识元组的作用D.关系中可引用不存在的实体7.下列为非过程语言的为( C )。
A.汇编语言 B.PASCAL语言‘C.关系查询语言D.C语言8.设关系R、s、w各有10个元组,则这三个关系的笛卡尔积的基数为(C)A.10 B.30 C.1000 D.不确定(与计算结果有关)9.关系代数中,一般联接操作由(A)组合而成。
A.笛卡尔积和选择 B.笛卡尔积、选择和投影C.笛卡尔积和投影 D.投影和选择10.设关系R和S的属性个数分别为r和s,那么(R x S)操作结果的属性个数为( A )A.r十s B.r-s C.r×s D.max(r,s)11.设关系R和s的结构相同,且各有100个元组,则这两个关系的并操作结果的元组个数为(D)A.100 B.小于等于100 C.200 D. 小于等于20012.关系代数的交操作可以由(B)操作组合而成。
A.并和差 B.差C.选择 D.联接13.如果两个关系没有公共属性,那么其自然联接操作(A)A.转化为笛卡尔积操作B.转化为联接操作c.转化为外部并操作D.结果为空关系14.设关系R和S的值如下:B)A.1 B.2 C.3 D.415.在14题中,操作结果的元组个数是()。
(完整版)数据库第二章关系代数习题
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 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)。
(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(学生∞学习))。
关系代数习题
一、设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式,其定义如下:供应商: S(sno,sname,status,city)零件: P(pno,pname,color,weight)工程项目: J(jno,jname,city)供应情况: SPJ(sno,pno,jno,qty)请完成下面的操作1、请指出每个关系的主码、外码解:表名主码外码S snoP pnoJ jnoSPJ sno+pno+jno sno,pno,jno2、请用关系代数写出下面的查询①求供应工程J1零件的供应商编号和供应商名称Πsno,sname(σjno='j1'(SPJ) * S)②求供应工程J1零件P3的供应商名称和供应数量Πsname,qty(σjno='j1'∧pno='p3'(SPJ)*S)③求没有使用P1零件的工程编号和工程名称Πjno,jname((Πjno(J)- Πjno(σpno='p1'(SPJ)))*J)④求没有使用天津供应商生产的红色零件的工程号Πjno-Πjno(σcity='天津'(S)*SPJ*σcolor='红色'(P))⑤求使用了江南工具厂供应的全部零件的工程名称和工程所在地Πjname,city((Πjno,pno(SPJ)÷Πpno(σsname='江南工具厂'(S)*SPJ))*J)⑥求既使用了P1零件又使用了P2零件的工程名称Πjname((Πjno(σpno='p1'(SPJ))∩Πjno(σpno='p2'(SPJ)))*J)3、请用元组演算写出下面的查询①求供应工程J1零件的供应商编号和供应商名称{t2|ョuョv(S(u)∧SPJ(v)∧v[3]='j1'∧v[1]=u[1]∧t[1]=u[1]∧t[2]=u[2])}②求供应工程J1且零件为红色的供应商编号{t1|ョuョv(SPJ(u)∧P(v)∧v[3]='红色'∧v[1]=u[2]∧t[1]=u[1])}③求既使用了P1零件又使用了P2零件的工程名称{t1|ョuョvョw(SPJ(u)∧SPJ(v)∧J(w)∧u[2]='p1'∧v[2]='p2'∧u[3]=v[3]∧u[3]=w[1]∧t[1]=w[2])}4、请用域演算写出下面的查询①求供应工程J1且零件为红色的供应商编号{t1|ョu2ョu4ョv2ョv4(SPJ(t1u2'j1'u4)∧P(u2v2'红色'v4))}②求既使用了P1零件又使用了P2零件的工程名称{t1|ョu1ョu3ョu4ョv1ョv4ョw3(SPJ(u1'p1'u3u4)∧SPJ(v1'p2'u3v4)∧J(u3t1w3))}二、设R和S分别是三元和二元关系,请将表达式:П[1],[5](б[2]=[4]∨[3]=[4](R×S))转换成等价的1、汉语查询语句在关系R和关系S的笛卡尔积上选取R的第2列等于S的第1列,或者R的第3列等于S的第1列的元组并且在R的第1列和S的第2列上做投影运算得到的关系2、元组演算表达式{t2|ョuョv(R(u)S(v)∧(u[2]=v[1]∨u[3]=v[1])∧t[1]=u[1]∧t[2]=v[2])}3、域演算表达式{t1 t2|ョu2ョu3ョw2ョw3(R(t1u2u3)∧S(u2 t2) ∨R(t1w2w3)∧S(w3 t2))}。
数据库关系代数习题
答:因为关系是一个集合,因此不考虑、为什么关系中不允许 有重复元组?
答:如果关系中有重复元组,那么就无 法用键来标识唯一的元组。因此在关系 模型中对关系作了限制。
整理课件
2
2。3、关系与普通的表格、文件
有什么区别?
的元组)
整理课件
15
(6)检索全部学生都选修的课程的课 程号与学生学号。
πC#,S#(SC|X|(πS#,C#(SC)÷πS#(S))) (涉及到全部值时,应用除法,“除数”是
全部量。)
整理课件
16
(7)检索选修课程包含LIU老师所 授课程的学生学号。
πS#(σTEACHER='LIU'(S|X|SC|X|C))
πSNAME(σSEX=‘女’∧TEACHER='LIU'(S|X|SC|X|C ))
整理课件
13
(4)检索WANG同学不学的课程号。
πC#(SC)-πC#(σSNAME='WANG'∧S.S#=SC.S#(S×SC))
整理课件
14
(5)检索至少选修两门课程的学生学 号。
πS#(σ1=4∧2≠5(SC×SC)) (SC自乘之后,同一个学号下两个课程号不同
整理课件
17
答:总而言之,关系是一种规范化了的二维表格, 在关系模型中,对关系作了下列规范性限制: 1)关系中每一个属性值都是不可分解的。 2)关系中不允许出现相同的元组(没有重复元组)。 3)由于关系是一个集合,因此不考虑元组间的顺 序,即没有行序。 4)元组中,属性在理论上也是无序的,但在使用 时按习惯考虑列的顺序。
整理课件
3
2。4、笛卡尔积、等值联接、自 然联接三者之间有什么区别?
关系代数习题
小测验1(一)单项选择题1.关系模型基本的数据结构是(D)A.树B.图 C.索引 D.关系2.关系数据库的查询语言是一种(C)A 过程性语言 B.第三代语言c.非过程性语言 D.高级程序设计语言3.关系模型中,实体完整性规则是(B)A.实体不允许是空实体 B.实体的主键值不允许是空值c.实体的外键值不允许是空值 D.实体的属性值不允许是空值4.关系数据库的数据操作分为两类(A)A.查询和更新 B.排序和索引c.插入和删除 D.修改和排序5.在关系模型中,下列说法正确的为( D )。
A.关系中存在可分解的属性值B. 关系中允许出现相同的元组C.关系中考虑元组的顺序D.元组中,属性理沦上是无序的,但使用时按习惯考虑列的顺序6. 在关系模型中,下列说法正确的为(B)A.关系中元组在组成主键的属性上可以有空值B.关系中元组在组成主键的属性上不能有空值C.主键值起不了唯一标识元组的作用D.关系中可引用不存在的实体7.下列为非过程语言的为( C )。
A.汇编语言 B.PASCAL语言‘C.关系查询语言D.C语言8.设关系R、s、w各有10个元组,则这三个关系的笛卡尔积的基数为(C)A.10 B.30 C.1000 D.不确定(与计算结果有关)9.关系代数中,一般联接操作由(A)组合而成。
A.笛卡尔积和选择 B.笛卡尔积、选择和投影C.笛卡尔积和投影 D.投影和选择10.设关系R和S的属性个数分别为r和s,那么(R x S)操作结果的属性个数为( A )A.r十s B.r-s C.r×s D.max(r,s)11.设关系R和s的结构相同,且各有100个元组,则这两个关系的并操作结果的元组个数为(D)A.100 B.小于等于100 C.200 D. 小于等于20012.关系代数的交操作可以由(B)操作组合而成。
A.并和差 B.差C.选择 D.联接13.如果两个关系没有公共属性,那么其自然联接操作(A)A.转化为笛卡尔积操作B.转化为联接操作c.转化为外部并操作D.结果为空关系14.设关系R和S的值如下:B)A.1 B.2 C.3 D.415.在14题中,操作结果的元组个数是()。
(完整版)数据库关系代数习题
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 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)。
(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(学生∞学习))。
关系代数练习题
关系代数练习题关系代数练习题一、写出关系代数的表达式, 回答下列查询Product (maker , model, t ype)maker( 制造商) model( 型号) t ype( 类型)PC(model, speed, ram, hd, cd, pr ice)model( 型号) speed( 速度) ram( 内存) hd( 硬盘) cd( 光驱) pr ice( 价格)Laptop(model, speed, ram, h d, screen, price) model( 型号) speed( 速度) ram( 内存) hd( 硬盘) s creen( 屏幕) pr ice( 价格) Printer (model, color , t ype, pr ice)model( 型号) color ( 彩色) type( 类型) price( 价格)* ( a) 什么型号的PC 速度至少为150?R1 := σspeed ≥150 (PC)R2 := πmodel(R1)( b) 哪个厂商生产的便携式电脑具有最少1G 字节的硬盘。
R1 := σ(hd ≥1 (Laptop))R2 := Product (R1)R3 := πmaker (R2)( c) 找出厂商B 生产的所有产品( 任一类型) 的型号和价格。
R1 := σmaker=B (Product PC)R2 := σmaker=B (Product Laptop)R3 := σmaker=B (Product Printer)R4 := πmodel,price (R1)R5 := πmodel,price (R2)R6: = πmodel,price (R3)R7 := R4 R5 R6( d) 找出所有彩色激光打印机的型号。
R1 := σcolor = true AND type = ‘激光’(Printer)R2 := πmodel (R1)( e) 找出销售便携式电脑但不销售PC 的厂商。
数据库关系代数习题完整版
数据库关系代数习题Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】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(学生学习))3.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S? C? SC(1)检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
关系代数习题
小测验1(一)单项选择题1.关系模型基本的数据结构是(D)A.树B.图 C.索引 D.关系2.关系数据库的查询语言是一种(C)A 过程性语言 B.第三代语言c.非过程性语言 D.高级程序设计语言3.关系模型中,实体完整性规则是(B)A.实体不允许是空实体 B.实体的主键值不允许是空值c.实体的外键值不允许是空值 D.实体的属性值不允许是空值4.关系数据库的数据操作分为两类(A)A.查询和更新 B.排序和索引c.插入和删除 D.修改和排序5.在关系模型中,下列说法正确的为( D )。
A.关系中存在可分解的属性值B. 关系中允许出现相同的元组C.关系中考虑元组的顺序D.元组中,属性理沦上是无序的,但使用时按习惯考虑列的顺序6. 在关系模型中,下列说法正确的为(B)A.关系中元组在组成主键的属性上可以有空值B.关系中元组在组成主键的属性上不能有空值C.主键值起不了唯一标识元组的作用D.关系中可引用不存在的实体7.下列为非过程语言的为( C )。
A.汇编语言 B.PASCAL语言‘C.关系查询语言D.C语言8.设关系R、s、w各有10个元组,则这三个关系的笛卡尔积的基数为(C)A.10 B.30 C.1000 D.不确定(与计算结果有关)9.关系代数中,一般联接操作由(A)组合而成。
A.笛卡尔积和选择 B.笛卡尔积、选择和投影C.笛卡尔积和投影 D.投影和选择10.设关系R和S的属性个数分别为r和s,那么(R x S)操作结果的属性个数为( A )A.r十s B.r-s C.r×s D.max(r,s)11.设关系R和s的结构相同,且各有100个元组,则这两个关系的并操作结果的元组个数为(D)A.100 B.小于等于100 C.200 D. 小于等于20012.关系代数的交操作可以由(B)操作组合而成。
A.并和差 B.差C.选择 D.联接13.如果两个关系没有公共属性,那么其自然联接操作(A)A.转化为笛卡尔积操作B.转化为联接操作c.转化为外部并操作D.结果为空关系14.设关系R和S的值如下:B)A.1 B.2 C.3 D.415.在14题中,操作结果的元组个数是()。
关系代数期末考试试题
关系代数期末考试试题一、选择题(每题2分,共20分)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. 在关系代数中,哪个操作可以用于合并两个表?A. 投影B. 选择C. 连接D. 差8. 以下哪个操作可以用于从关系中删除不符合条件的元组?A. 投影B. 选择C. 连接D. 并集9. 以下哪个操作不能用于关系代数?A. 聚合B. 选择C. 连接D. 排序10. 哪个操作可以用于从元组中删除某些属性?A. 投影B. 选择C. 连接D. 差二、简答题(每题5分,共20分)1. 解释什么是关系代数,并给出其基本操作。
2. 描述笛卡尔积操作的特点,并给出一个例子。
3. 解释什么是自然连接,并说明它与笛卡尔积的区别。
4. 什么是关系代数中的重命名操作,它有什么作用?三、计算题(每题10分,共30分)1. 给定两个关系R和S,其中R(A, B)和S(B, C),请用关系代数表达式表示R和S的自然连接。
2. 如果有一个关系R(A, B, C),请用关系代数表达式表示选择所有A 属性值为a的元组。
3. 给定两个关系R(A, B)和S(B, C),请用关系代数表达式表示R和S 的笛卡尔积。
四、综合应用题(每题15分,共30分)1. 假设有一个数据库包含两个关系:学生(学号,姓名,性别)和课程(课程号,课程名)。
编写一个关系代数表达式,以找出所有选修了“数据库原理”课程的学生的姓名。
关系代数练习题
关系代数练习题1. 导言关系代数是数据库理论中的一个重要概念,用于描述和操作关系数据。
本文将通过一些练习题来巩固关系代数的基本知识和技巧。
2. 题目一:选择操作给定关系R(A, B, C) 和S(B, D),求 R 中满足 A>10 的元组,并投影出 B 和 C 列。
解答:π(B, C)(σ(A>10, R))3. 题目二:投影操作给定关系R(A, B, C),求 R 中投影出 A 和 C 列且去重后的结果。
解答:π(A, C)(R)4. 题目三:并操作给定关系R(A, B) 和S(A, C),求 R 和 S 的并集。
解答:R ∪ S5. 题目四:差操作给定关系R(A, B) 和S(A, C),求 R 和 S 的差集。
解答:R - S6. 题目五:笛卡尔积操作给定关系R(A) 和S(B),求 R 和 S 的笛卡尔积。
解答:R × S7. 题目六:交操作给定关系R(A, B) 和S(A, C),求 R 和 S 的交集。
解答:R ∩ S8. 题目七:自然连接操作给定关系R(A, B) 和S(B, C),求 R 和 S 的自然连接。
解答:R ⨝ S9. 题目八:选择和投影操作给定关系R(A, B, C, D),求满足 A>10 和 C="abc" 的元组,并投影出 B 和 D 列。
解答:π(B, D)(σ(A>10 ∧ C="abc", R))10. 结论通过以上关系代数练习题的解答,我们可以进一步掌握关系代数的基本操作和技巧。
关系代数在数据库领域中具有广泛的应用,熟练掌握关系代数的操作可以提高数据库设计和查询的效率。
总结:本文通过一系列关系代数练习题,对关系选择、投影、并、差、笛卡尔积、交、自然连接等基本操作进行了介绍和解答。
这些练习题可以帮助读者巩固关系代数的知识和技巧,提高在数据库领域中的应用能力。
参考资料:无相关参考资料。
关系代数习题
关系代数习题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. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。
关系代数快速练习题目
关系代数快速练习题目(基于EMP-DEPT数据库)
•1.查找10号部门的员工的所有信息
•2.查找10号部门工资大于3500的员工姓名,工资
•3.查询所有的名称,即员工名称及部门名称,要求最终查询结果中只有一列,所有名称都在该列中
•4.查询10号部门及20号部门的员工(两种方式)
•5.找到每个员工的姓名,所在部门的名称及工作地点(使用自然连接和theta连接两种方式。
)
•6.找到每个员工的员工姓名及其直接领导的姓名
•7.查找平均工资大于2500的部门名称
•8.查找在平均工资大于2500的部门工作的员工
•9.查询提供了平均工资高于2500的所有职位的部门
•10.查询所有部门的职工人数,平均工资。
即使一个部门没有任何员工,也要在结果中包含该部门的记录元组。
•11.删除在芝加哥工作的员工
•12.将10号部门的员工工资变为原工资的1.5倍
•13.(课后思考题)不使用聚集计算的的运算符,使用关系代数表达式如何得到最低的工资?。
关系代数练习题
一、二章习题一、选择题1、数据库中,数据的物理独立性是指:A、DB和DBMS的相互独立B、用户程序与DBMS的相互独立C、用户的应用程序与存储在磁盘上的数据库中的数据相互独立;D、应用程序与数据库中数据的逻辑结构相互独立。
2、数据库技术采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的-------和---------:A、数据共享B、逻辑独立性;C、管理规范性;D、物理独立性;3、在数据库系统中,通常采用三级模式来描述数据库,其中①-----是用户与数据库的接口,是应用程序可以见到的数据描述,②------是对数据整体的③------的描述,而④-----描述了数据的⑤-----。
A、外模式;B、概念模式;C、逻辑结构;D、内模式;E、层次结构;F、物理结构;4、在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。
为使数据库的模式保持不变,从而不必修改应用程序,须改变模式与内模式之间的映像。
这样,使数据库具有_____A、数据独立性B、逻辑独立性C、物理独立性;D、操作独立性。
5、现实世界中客观存在并能相互区别的事物为:A、实体B、实体集;C、字段;D、记录。
6、现实世界中事物的特征在信息世界中称为A、实体B、实体标识符C、属性;D、关键码。
7、采用二维表格结构表达实体类型及实体间联系的数据模型是A、层次模型;B、网状模型;C、关系模型;D、对象模型。
8、DB、DBMS及DBS三者间的关系是A、DB包括DBMS、DBSB、DBS包括DB和DBMS;C、DBMS包括DB、DBSD、DBS与DB、DBMS无关。
9、数据库系统中,用_____描述全部数据的整体逻辑结构。
A、外模式B、存储模式C、内模式D、概念模式。
10、数据库系统中,用户使用的数据视图用____描述,该视图是用户和数据库系统之间的接口。
A、外模式B、存储模式;C、内模式;D、概念模式。
11、在数据库中,产生数据不一致的根本原因是A、数据存储量大B、没有严格保护数据C、未对数据进行完整性控制D、数据冗余。
关系代数练习
一、若关系X、Y、Z如图所示,求:(1)∏A,C(X) (2)σB <'3' (X)(3) X ⋈ Y (4)X ÷ Z(5) X ⋈ ZX.B<Z.BX Y Z答案:(1) (2)(3) (4)(5)A X.BC Z.B C 1 1 1 3 2 1 1 1 2 4 1 2 4 3 2 3 2 4 3 2 4 1 2 3 2 4 1 2 2 4A C1 1 3 4 3 14422AB C 1 1 3 4 1 2 2 11 4 4 2A B C D1 1 4 3 1 3 1 3 1 12 2 1 1 2 2 A 3给定如下关系:S(S#,SN,SA,SD) S#表示学号,SN表示姓名,SA表示年龄,SD表示所在系C(C#,CN,PC#) C#表示课程号,CN表示课程名,PC#表示先修课程号SC(S#,C#,G) S#、C#含义同上,G表示成绩试用关系代数完成如下查询操作:(1)查询修读课程号为C1、成绩为A的所有学生姓名。
(2)查询年龄为23岁的学生所修读的课程名。
(3)查询至少修读一门“数据库原理”课程的学生姓名。
(4)查询修读所有课程的同学姓名。
(5)查询选修了先修课程号PC为6的课程学生学号。
每小题4分(共20分)解:(1) ∏SN(S⋈∏S#(σC#=“C1”∧G=”A”(SC)))(2)∏CN(C⋈∏C#(SC⋈∏S#(σSA=23 (S)))(3)∏SN(S⋈∏S#(SC⋈∏C#(σCN=‘数据库原理’(C))) (4)∏SN(S⋈(∏S#,C#(SC)÷(∏C# (C)))(5)∏S#(SC⋈∏C#(σPC=‘6’(C))解:(1)SELECT S.SNFROM S, SCWHERE SC.C#=’C1’ AND SC.G=’A’ AND SC.S#=S.S#(2) SELECT FROM S,SC,CWHERE S.SA=23 AND S.S#=SC.S# AND SC.C#=C.C#(3)SELECT S.SNFROM S,SC SCX,SC SCYWHERE SCX.S#=’S5’AND SCX.C#=SCY.C# AND SCY.S#=S.S# (4)。
第二章关系代数
一、单项选择题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关系模型中,一个关键字是_________。
A可由多个任意属性组成 B至多由一个属性组成C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D以上都不是8 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为___________。
A 外码B 候选码C 主码D 超码9 一个关系数据库文件中的各条记录__________。
A前后顺序不能任意颠倒,一定要按照输入的顺序排列B前后顺序可以任意颠倒,不影响库中数据关系C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列10 在关系代数运算中,五种基本运算为___________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设图书管理关系数据模型包括以下三个关系模式:
¤图书(总编号,分类号,书名,作者,出版单位,单价,参考书编号)
¤读者(借书证号,姓名,性别,单位,职称,地址)
¤借阅(借书证号,总编号,借阅日期,归还日期)
¤分类(分类号,分类名称)
其中,“单价”是数值型字段,“借阅日期”是日期型字段,其它都是字符型字段。
假定一本书至多只有一本参考书。
用关系代数完成下列查询。
1、查询读者’张涛’的借书证号、单位及地址。
2、查询’人民出版社’的所有单价在10至25元之间的图书的书名,作者。
3、查询借阅了“C++程序设计”的读者姓名。
4、查询读者‘王华’所借图书的单价。
5、查询至少借阅了总编号为“445611”和“332166”的图书的读者的借书证号。
6、查询借阅过‘计算机科学’类别所有图书的学生的借书证号和姓名
7、查询从未被借阅过的图书总编号及书名
8、查询借阅记录中借阅期超过30天的借阅记录(假设归还日期都已经有值)
9、**查询被用作参考书的图书名称和作者
10、**将‘人民出版社’的图书单价下调10%。