习题四 1. 试述关系模型的三个组成部分
关系结构、关系操作、关系完整性约束
关系是由(R,U,D,dom,F)组成,R 为关系名,U 位组成关系的元组属性集合,D 为属性集合U 来自的域,dom 为对象关系的映像集合,F为属性依赖关系集合
关系操作为关系代数、关系演算、关系映象操作,此语言表达能和功能强大,约束:参照完整性约束,用户自定义约束,实体完整性约束
2. 试述关系数据语言的特点和分类
关系操作语言灵活方便、语言表达能力和功能强,其特点:操作一体化,操作方式一次一集合,高度的非过程化的操作,关系操作语言包括:关系代数语言、关系演算语言、基于映像的语言,关系代数语言是对关系的运算来表达查询的语言,关系演算语言查询元组的应该满足的谓词条件的运算查询语言,基于映像的语言具有关系代数与关系演算的语言的双重特点语言查询
3.定义并解释下列术语,说明它们之间的联系与区别
1)主码、候选码、外码
在一个关系中某个属性(或属性组)能够唯一标识一个元组,则称该属性为候选码,选择其中一个为主码,在关系R 中属性F 不是R 的码,h 为K 关系的主码,如果F 与h 相对应,则称F 为管系R 的外码 2)笛卡尔积、关系、元组、属性、域
给定一组域D1,D2,D3 3)关系、关系模式、关系数据库
试述关系模型的完整性规则
在参照完整性中,为什么外码属性的值也可以为空
什么情况下才可以为空
试述等值连接与自然连接的区别和联系
对于学生选课关系,其关系模式为: 学生(学号,姓名,年龄,所在系); 课程(课程名,课程号,先行课); 选课(学号,课程号 成绩)
用关系代数完成如下查询
1)求学过数据库课程的学生的姓名和学号
2)求学过数据库和数据结构的学生姓名和学号
3)求没学过数据库课程的学生学号
4)求学过数据库的先行课的学生学号