数据设计模式

设计是利用各种模式,通过结合现有的概念或项目,构建新事务的所有相关过程

 

image

 

 

一对多模式

典型父子关系,次要实体多个元组(行)对应主要实体中的一个元组

clip_image001

 

一对一模式

在概念图层,一对一关系相当罕见。通常,一对一关系用于 SQL ODD或物理层,对一些性能或安全因素进行数据分区

一对一关系用两个实体的主键连接两个实体。因为主键必须是唯一的,关系的各方限制为一个元组

image

 

多对多模式

在多对多关系中,关系的各方可能涉及另一方的多个元组(行)

image

多对多关系几乎都是可选。

要在SQL DDL 中实现多对多关系,必须使用第三个表,也称关联表(有时也称为联接表),从而人为地在两个实体之间创建两个一对多关系

image

当为关联实体设计属性时,每个属性实际上只是描述多对多关系而非其中一个主要实体

 

父型/子型模式

支持泛化

完全适合在关系数据库中对面向对象进行建模

父型/子型关系利用一对一关系连接具有一个或多个子型实体的父型实体。用灵活性扩展了父型实体

image

父型/子型模式使用关联一个主键与另一个主键的可选的一对一关系

 

域完整性查找模式

域完整性查找模式,非正式地称为查找表模式,用于限制属性的有效选项

image

 

递归模式

递归关系模式(有时称为自引用,一元的或自联接关系)是一个连接自身的模式

image

反射或递归关系是同一个实体中两个元组(行)之间的一对多关系

EX:因为一个部件可能由多个源部件构建,也可以用来构建下一个生产过程中的多个部件,所有材料清单是一种较复杂的递归模式

image

 

PS:多对多递归关系的概念图表明关系的各方有多个基数

关联实体需要解决正在使用的组成部件及正在组装的部件之间的多对多关系

image

 

PS:多对多递归关系的物理实现必须有一个关联实体解决多对多关系,就像多对多,两个实体的关系

 

 

--SQL Server 2008 Bible

你可能感兴趣的:(设计模式)