跳到主要内容

关系模型术语

关系模型用哪些术语描述数据?​

  • 关系: 二维表, 关系模型组织数据的基本单位;
  • 列 (属性): 关系的一列;
  • 模式: 关系名及其属性的集合, 描述表的结构;
  • 元组: 关系中的一行;
  • 分量: 元组在对应属性上的取值;
  • 域: 分量的取值类型;
  • 实例: 给定关系中元组的集合, 描述某一时刻表的内容;
  • 键: 使属性值唯一的属性 (组);

模式与实例有什么区别?​

  • 模式: 稳定的结构声明, 由关系名与属性名组成;
  • 实例: 某一时刻填在该结构中的元组集合, 随增删改变化;
  • 关系: 模式约束下的一组实例;

一个具体例子中各术语落在哪里?​

模式: 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 §关系模式)