关系模型简介
在关系模型中,术语relation用于指代table,而术语tuple用于指代row。类似地,术语attribute(属性)指的是表中的一column(列)。
我们必须区分数据库模式和数据库实例,前者是数据库的逻辑设计,后者是给定时刻数据库中数据的快照。
- 关系的模式指的是它的逻辑设计,而关系的实例指的是某个时间点的内容。数据库的模式和数据库的实例的定义类似。关系的模式包括其属性,以及可选的属性类型和关系上的约束,例如主键约束和外键约束。
- 关系查询语言定义了一组操作,这些操作对表进行操作,并将表作为结果输出。可以将这些操作组合起来以获得表达所需查询的表达式。
- 关系代数提供了一组操作,将一个或多个关系作为输入,并将一个关系作为输出返回。SQL等实用查询语言基于关系代数,但它们添加了许多有用的语法特征。