大数据

步骤8:删除与关系模型不相容的特性

2018-04-27 11:20:58 | 来源:中培企业IT培训网

步骤8:删除与关系模型不相容的特性

在已创建的局部数据模型中,可能存在一些与传统的关系型数据库系统不兼容或关系型数据库系统不便于处理的结构,如:多对多关系、多对多递归关系、复杂关系等。在这一步,要将这些数据结构转换成能被或便于关系型数据库系统处理的形式。

(1)删除多对多关系对于多对多关系,要进行分解,并标识一个中间实体,即用两个一对多关系来代替这个多对多关系,并标识出它们之间的新实体,与多对多关系相关的属性应该成为这个中间实体的属性。

例如有两个实体,用户组和用户,每个用户组可以拥有多个用户,每个用户可以属于多个用户组,它们之间是多对多关系,可以通过插入一个实体“用户组的用户”将这个多对多关系分解为两个一对多关系。

(2)删除多对多递归关系  对于存在的多对多递归关系,要进行分解,并标识一个新实体,方法与删除多对多关系类似。

首先,将多对多递归关系的一个实体描述成两个实体,使递归关系和普通多对多关系一样,然后引入一个中间实体,分解多对多关系,然后重新组合被分开的实体,注意不要丢失任何关系。

(3)删除复杂关系复杂关系是三个或更多实体之间的关系。如果逻辑模型中存在这种关系,应该将这种关系分解成多个一对多关系,标识一个中间实体。

对局部逻辑模型进行以上的处理之后,最后还要检查所有的一对一关系,看这些一对一关系的实体是否表示一个对象,如果是的话,可以将两个实体合并成一个实体。

通过上面的步骤,可以删除数据模型中关系数据库难以实现的数据结构,简化数据模型。

标签: 关系型数据库