数据库系统概念(第二章:关系模型介绍)

  • 关系数据库由表的集合构成,每个表有唯一的名字。

  • 表中的一行代表了一组值之间的一种联系

  • n元组就是一个有n个值的元组,它对应表中的一行。

  • 在关系模型的术语中,关系用来指代表,元组用来指代行,属性指代的是表中的列。

  • 关系实例这个术语来表示一个关系中的特定实例,也就是所包含的一组特定的行。

  • 对于关系的每个属性,都存在一个允许取值的集合,称为该属性的域

  • 如果域中的元素被看成是不可再分的单元,则域是原子的

  • 空值(null)是一个特殊的值,表示值未知或者不存在。

  • 当我们谈论数据库时,必须区分数据库模式(数据库的逻辑设计)和数据库实例(给定时刻数据库中数据的一个快照)。

  • 超码是一个或者多个属性的集合,这些属性的集合可以使我们在一个关系中唯一的标识一个元组。最小的超码称为候选码

  • 主码代表数据库设计者选中的、主要用来在一个关系中区分不同元组的候选码。

  • 一个关系模式 r1 可能在它的属性中包含另一个关系模式 r2 的主码,这个属性在 r1 上称作参照 r2 的外码。关系 r1 也称为外码依赖的参照关系, r2 叫做外码的被参照关系。

  • 参照完整性约束 要求在参照关系中任意元组在特定属性上的取值必然等于被参照关系中某个元组在特定属性上的取值。

  • 一个含有主码和外码依赖的数据库模式可以用模式图来表示。
    数据库系统概念(第二章:关系模型介绍)

  • 查询语言是用户用来从数据库中请求获取信息的语言。

  • 过程化语言是用户指导系统对数据库进行一系列操作以计算出所需结果。
  • 非过程化语言是用户只需描述所需信息,而不用给出获取该信息的具体过程。

  • 自然连接运算所匹配的元组在两个关系共有的所有属性上取值相同。

  • 笛卡尔积运算结果包含来自两个关系元组的所有对,无论他们的属性值是否匹配。