第4章关系数据库方法.doc.doc
文本预览下载声明
第四章.关系数据库方法
习题:
填空题
关系操作的特点是 。
一个关系模式的定义格式为 。
在一个实体的表示信息中,称 为关键字。
关系代数运算中,传统的集合运算有 、 、 和 。
关系代数使用对关系的运算来表达查询的,而关系演算是用 查询的,它又分为 演算和 演算两种。
选择题
关系数据库管理系统应能实现的专门关系运算包括 。
排序、索引、统计
选择、投影、连接
关联、更新、排序
显示、打印、制表
通常情况下,下面的关系中不可以作为关系数据库的关系是 。
R1(学生号,学生名,性别)
R2(学生号,学生名,班级号)
R3(学生号,学生名,宿舍号)
R4(学生号,学生名,简历)
自然连接是构成新关系的有效方法,一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。
A.元组 B.行 C.记录 D.属性
设有如图所示的关系R,经操作ΠA,B(σB=b(R))的运算结果是______。
关系 R:
ABCabcdafcbd
ABCabccbdB
A
ABabcd
ABaddaD
C
ABabcb
简答题
试述关系模型的三个组成部分。
试述关系数据语言的特点和分类。
试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
设有如图所示的三个关系S、C和SC,将下列关系代数表达式用汉语表示出来,并求其结果。
S
学号姓名年龄性别籍贯98601王晓燕20女北京98602李 波23男上海98603陈志坚21男长沙98604张 兵20男上海98605张 兵22女武汉C
课程号课程名教师姓名办公室C601高等数学周振???416C602数据结构刘建平415C603操作系统刘建平415C604编译原理王志伟415SC
学号课程号成绩98601C6019098601C6029098601C6038598601C6048798602C6019098603C6017598603C6027098603C6045698604C6019098604C6048598605C6019598605C60380∏学号,姓名,课程号(σ籍贯=‘上海’(S∞SC))
∏姓名,课程号,成绩(S∞SC∞σ课程名=‘操作系统’(C))
∏姓名,年龄(S∞(∏学号,课程号(SC)÷∏课程号(C)))
参考答案:
填空题
集合
关系名(属性名1,属性名2,……属性名n)
能唯一标识实体的属性或属性组
笛卡尔积,并,交,差
谓词表达,元组关系,域关系
选择题
B
D
D
C
简答题
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
关系数据语言可以分为三类:
关系代数语言
关系演算语言,分为关系演算语言和域关系演算语言
具有关系代数和关系演算双重特点的语言,例如SQL
这些关系数据语言的共同特点是:具有完备的表达能力,是非过程化的集合操作语
言,功能强,能够嵌入高级语言中使用。
关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约
束:实体完整性、参照完整性和用户定义的完整性。
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应,则对于R中每个元组在F上的值必须为:或者取空值或者等于S中某个元组的主码值。
用户定义完整性是针对某一具体关系数据库的约束条件。
在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定,但前提
条件是该外部码属性不是其所在关系的主属性。
1.检索籍贯为上海的学生的姓名、学号和选修的课程号。
姓名学号课程号李波98602C601张兵98604C601张兵98604C604
2.检索选修操作系统的学生姓名、课程号和成绩。
姓名课程号成绩王晓燕C60385张兵C60380
3.检索选修全部课程的学生姓名和年龄。
姓名
显示全部