关系模型

关系代数,关系演算

关系第一,二,三范式

BCNF

集合代数

SQL:关系代数和关系演算之间的语言.

域:全体学生的集合.

笛卡尔积.

笛卡尔积的元素为元组

元素的分量.

基数

笛卡尔积可以表示为二维表.

关系就是子集.

属性.

元组不能完全相同.

候选码,属性组

主码,候选码中的一个,也是组

主属性,所有候选码的交集.

全码

外码,不是候选码,但是是另一个关系的候选码.

参照完整性.

用户自定义完整性.

属性向域的映像.

关系代数集合运算

集合,关系,比较,逻辑

相容的.

差运算

基本关系运算

选择运算.

投影运算:列的运算.

广义笛卡尔积.

顺序匹配法.

象集

连接

自然连接

外连接.

除运算.

课后作业

2.5 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值

答:

  • 分为三类约束
    • 实体完整性规则:实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值。
    • 参照完整性约束:参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。
    • 用户自定义完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
  • 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值.

2.6 题干略

答:
(1) $\Pi _{SNO} (\sigma _{JNO=‘J1’} (SPJ))$

SNO
S1
S2
S3
S4
S5

(2) $\Pi _{SNO} (\sigma _{JNO=‘J1’ \wedge PNO = ‘P1’ } (SPJ))$

SNO
S1
S3

(3) $\Pi _{SNO} (\sigma _{JNO=‘J1’} (\sigma _{COLOR = ‘红’ } § \bowtie SPJ ))$

SNO
S1
S3

(4) $\Pi _{JNO} (SPJ) - \Pi _{JNO} (\sigma _{CITY=‘天津’ \wedge COLOR = ‘红’} (S \bowtie SPJ \bowtie P))$

JNO
J2
J5

(5) $\Pi _{JNO,PNO} ( SPJ ) \div \Pi _{PNO} ( \sigma _{SNO = ‘S1’ } (SPJ) )$

JNO
J4

我很好奇