¶关系模型
关系代数,关系演算
关系第一,二,三范式
BCNF
集合代数
SQL:关系代数和关系演算之间的语言.
域:全体学生的集合.
笛卡尔积.
笛卡尔积的元素为元组
元素的分量.
基数
笛卡尔积可以表示为二维表.
关系就是子集.
属性.
元组不能完全相同.
候选码,属性组
主码,候选码中的一个,也是组
主属性,所有候选码的交集.
全码
外码,不是候选码,但是是另一个关系的候选码.
参照完整性.
用户自定义完整性.
属性向域的映像.
¶关系代数集合运算
集合,关系,比较,逻辑
相容的.
差运算
基本关系运算
选择运算.
投影运算:列的运算.
广义笛卡尔积.
顺序匹配法.
象集
连接
自然连接
外连接.
除运算.
¶课后作业
2.5 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值
答:
- 分为三类约束
- 实体完整性规则:实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值。
- 参照完整性约束:参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。
- 用户自定义完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
- 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值.
2.6 题干略
答:
(1) ΠSNO(σJNO=‘J1′(SPJ))
SNO |
---|
S1 |
S2 |
S3 |
S4 |
S5 |
(2) ΠSNO(σJNO=‘J1′∧PNO=‘P1′(SPJ))
SNO |
---|
S1 |
S3 |
(3) ΠSNO(σJNO=‘J1′(σCOLOR=‘红′§⋈SPJ))
SNO |
---|
S1 |
S3 |
(4) ΠJNO(SPJ)−ΠJNO(σCITY=‘天津′∧COLOR=‘红′(S⋈SPJ⋈P))
JNO |
---|
J2 |
J5 |
(5) ΠJNO,PNO(SPJ)÷ΠPNO(σSNO=‘S1′(SPJ))
JNO |
---|
J4 |