UML软件工程组织

数据模型:找到最合适的设计(3)
2001-03-31· ·QQ新人类 ··yesky

 

每个实体都画在一个盒子中,每个关系都使用实体间的一条线表示。植物和淋水的关系可以用以下ERD表示:


(图一)

  如图所示,这个ERD显示了两个实体之间的联系。要阅读一个ERD关系,你必需从一个实体到另一个实体地读它,然后从另一个到第一个。关系线上的每个样式标记都是和关系的意义有关的。关系线的一半属于该线一边的实体。另一半属于线另一端的实体。 当你读一个关系的时候,由一个实体开始,并且要留意由该实体开始的线条样式。忽略另一半的线条样式,因为这是用来从另一个方向判断的。试题旁的一条实线表示一个必须遵循的关系。在以上的例子中,每次的淋水必定是对于一种而且仅有一种植物的。实体旁的虚线表示一个可选的关系。每种植物都可能得到一次或者更多的淋水。   关系线连接一个实体的方式也是有意义的。如果只有一条线,它表示该实体有且仅会发生一次。在例子中,每次淋水必定是对于一种而且仅有一种的植物。如果关系线使用三端连接,它代表该实体会发生一次或者多次。每种植物都可能得到一次或者多次的淋水,只要两边的表述都是真的,你就为该关系建立了严格且正确的模型。 在植物和淋水的关系中,有两个关系表述,一个是:每次的淋水必定是对于一种而且仅有一种植物的。以下是这个表述使用的ERD部分:


(图二)

第二个表述是:每次的淋水必定是对于一种而且仅有一种植物的,以下是这个表述使用的ERD部分:


(图三)

  在这次尝试中,你要决定两个实体是否相关的,还有他们之间关联的程度。然后你就要确定更多的实体,描述它们,并且决定他们的关系,直到该应用的所有服务都检查过。数据模型与软件和硬件都是无关的。




版权所有:UML软件工程组织