【数据库系统概论】期末复习2

系列文章

期末复习1


  • 系列文章
  • 定义并理解下列术语,说明它们之间的联系与区别
  • 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
  • 关系代数


定义并理解下列术语,说明它们之间的联系与区别

(1)域,笛卡尔积,关系,元组,属性;

  • 域是一组具有相同数据类型的值的集合。
  • 笛卡尔积是从一组域中每个域取一个值组成构成的元素的集合
  • 关系是笛卡尔积的一个子集
  • 元组是关系中的每个元素
  • 属性就是关系中的域

(2)候选码,主码,外码;

  • 若关系中的某一属性组的值能唯地标识一个元组,而其子集不能,则称该属性组为候选码
  • 主码:若一个关系有多个候选码,则选定其中一个为主码
  • 外码:设F是基本关系R的一个或一组属性, 但不是关系R的码,如果F与基本关系R的主码K相对应,则称F是基本关系R的外部码( foreign key),简称外码

(3)关系,关系模式,关系数据库。

  • 关系是笛卡尔积的一个子集
  • 关系模式是关系的描述
  • 关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库

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

关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

  • 实体完整性规定主码的取值唯一且非空
  • 参照完整性规定外码的取值要么为空,要么取非参照关系主码的值
  • 用户定义的完整性针对某一具体关系数据库的约束条件,反映了一定是现实语义

在参照完整性中,如果外码属性不是其所在关系的主属性,则可以取空值,否则不能取空值。

关系代数

  • 投影:选择列。结果还取消了重复行

    【数据库系统概论】期末复习2_第1张图片

  • 选择:选择行。

    【数据库系统概论】期末复习2_第2张图片

  • 连接。连接就是先做笛卡尔积,再从中选择符合条件的元组。

    【数据库系统概论】期末复习2_第3张图片

    • 等值连接

      【数据库系统概论】期末复习2_第4张图片

    • 自然连接。在等值连接的结果基础上去掉重复的属性列。

      【数据库系统概论】期末复习2_第5张图片

例题:

【数据库系统概论】期末复习2_第6张图片

你可能感兴趣的:(数据库)