数据模型是由一组表和关系构成的结构,表和表之间由关系链接,如下图所示的产品数据模型:
表格是组织数据的结构,其本身是最简单的数据模型,而要描述更复杂的数据模型,需要使用多个表。在具有多个表的数据模型中,表和表之间具有关系,通过关系把相关的两个表连接起来,并设置关系的类型和方向。
关系用于连接两个表,关系是模型的重要组成部分,关系具有以下几个特点:
用来创建关系的列(通常在两个表中都有相同的名称)被称为关系的键。
在表格数据模型中,关系只能在单列上创建。多列关系不被引擎支持。
关系的类型有两种:一对一(1:1),一对多(1:*)。
根据关系的类型,关系两端的表承担的角色是不同的,在一对多关系中,1端称为关系一方,多端称为关系的多方。
在关系的一方,关系的列是表的主键,值是唯一的。在关系的多方,关系的列在多方表中允许存在重复值。
关系可以形成一个链条。
在每一个关系中,都有一个或两个小箭头。箭头指示自动过滤关系的方向。