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

发布时间:2024年01月11日

系列文章

期末复习1



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

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

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

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

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

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

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

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

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

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

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

关系代数

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

    在这里插入图片描述

  • 选择:选择行。

    在这里插入图片描述

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

    在这里插入图片描述

    • 等值连接

      在这里插入图片描述

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

      在这里插入图片描述

例题:

在这里插入图片描述

文章来源:https://blog.csdn.net/m0_60511809/article/details/135427495
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。