关系模式是关系数据库理论的核心概念,它描述了关系(即二维表)的结构、属性及约束。理解关系模式是进行数据库设计、规范化和查询优化的基础。
一、基本定义
关系模式(Relation Schema)是对一类关系的逻辑描述,通常表示为:
text
R(U, D, DOM, F)
其中:
R:关系名
U:属性集合 {A1, A2, …, An}
D:属性取值域的集合
DOM:属性到域的映射
F:属性间的数据依赖集合(主要是函数依赖和多值依赖)
实际使用中常简记为:R(A1, A2, …, An),并标注主键、外键等约束。
关系实例(Relation Instance)是关系模式在某一时刻的具体值,即一张二维表。
二、关系模式的核心组成
1. 属性(Attribute)
关系中的列,每个属性有一个名称和数据类型。
属性值必须来自指定的域(Domain),如整数、字符串、日期等。
2. 元组(Tuple)
关系中的行,表示一个实体或实体间的一个联系。
元组中每个属性取一个值(允许空值NULL,但通常尽量避免)。
3. 域(Domain)
属性的取值范围,如
CHAR(10)、INT、DATE