关系模型术语
关系模型用哪些术语描述数据?
- 关系: 二维表, 关系模型组织数据的基本单位;
- 列 (属性): 关系的一列;
- 模式: 关系名及其属性的集合, 描述表的结构;
- 元组: 关系中的一行;
- 分量: 元组在对应属性上的取值;
- 域: 分量的取值类型;
- 实例: 给定关系中元组的集合, 描述某一时刻表的内容;
- 键: 使属性值唯一的属性 (组);
模式与实例有什么区别?
- 模式: 稳定的结构声明, 由关系名与属性名组成;
- 实例: 某一时刻填在该结构中的元组集合, 随增删改变化;
- 关系: 模式约束下的一组实例;
一个具体例子中各术语落在哪里?
模式: Movies(title, year, length, studioName)
实例:
title | year | length | studioName
------------------+------+--------+-----------
Star Wars | 1977 | 124 | Fox <- 元组
The Maltese Falcon| 1942 | 100 | Warner <- 元组
^ ^
分量 分量
- 元组:
(Star Wars, 1977, 124, Fox); - 分量:
1977是元组在属性year上的取值; - 域:
year的域是整数;
(source: 010-关系数据模型.md §关系模式)