Database System Concepts——读书笔记 第二章 关系模型简介

发布时间 2023-06-08 20:37:21作者: sahara-随笔

关系模型简介

在关系模型中,术语relation用于指代table,而术语tuple用于指代row。类似地,术语attribute(属性)指的是表中的一column(列)。

我们必须区分数据库模式和数据库实例,前者是数据库的逻辑设计,后者是给定时刻数据库中数据的快照。

  • 关系的模式指的是它的逻辑设计,而关系的实例指的是某个时间点的内容。数据库的模式和数据库的实例的定义类似。关系的模式包括其属性,以及可选的属性类型和关系上的约束,例如主键约束和外键约束。
  • 关系查询语言定义了一组操作,这些操作对表进行操作,并将表作为结果输出。可以将这些操作组合起来以获得表达所需查询的表达式。
  • 关系代数提供了一组操作,将一个或多个关系作为输入,并将一个关系作为输出返回。SQL等实用查询语言基于关系代数,但它们添加了许多有用的语法特征。