技术开发 频道

利用UML进行实体关系建模

    足球比赛中经常有队员由于不当的行为或者犯规而领到黄牌或红牌。它们用实体类型 Cards 来表示。Cards 实体类型与基数为(0,N)的球员构建了一种 Received 关系。这意味着球员 David Archer 可能与三个 Card 实体有着 Received 关系,而 Lance Delo 却一个也没有。


    图 7 实体类型球员可能收到 0 个或者任意数目的 Card 实体类型:David Archer 收到 3 张牌,而 Lance Delo 一张牌也没有收到。

    依赖关系

    依赖关系指的如果在一个关系中指定的其中一个实体不存在,那么另一个实体也没有存在的意义。当依赖型实体(子类型)的各个实体依赖于超类型中对应父实体存在时,则一个实体类型依赖于另一个实体类型。

    必须通过显式地定义一个下限不为 0 的基数,或者定义个一个不为 0 的固定基数,来指定一个强制的依赖关系。实体类型结婚证就是两个实体间依赖关系的一个例子,其中结婚证依赖于实体类型人。关系是结婚,并且结婚证和两个人之间具有固定的依赖关系。

    比如,实体结婚证 352647003 与实体 Joe Ward 和 Melinda Bell 具有固定的依赖关系。这意味着如果 Melinda Bell 或 Joe Ward 脱离该关系,那么至少从数据的角度来说,结婚证352647003就已经失效。

    图 8 建立在实体类型人之上的依赖性实体类型结婚证,以及实体结婚证 352647003 与 Melinda Bell 和 Joe Ward 间的依赖关系

0
相关文章