分享

Powerdesigner笔记之relationship

 muyable 2013-12-24
        用了一段时间的Powerdesigner12.5,好多概念一直没弄清楚,最近的实践解决了不少疑惑。
    今天说说CDM中的relationship!
    先来张relationship属性窗口的截图:
Powerdesigner笔记之relationship
    这个relationship描述了司机表和用户表的对应关系。显然,司机属于用户,而用户中有一部分是司机。
    图中显示的是cardinalities(表间关系)选项卡,当选择one-one关系时(这种关系比较少见,常见于面向对象的设计方法当中,依赖实体中的主键通常与外健重合,本例中即司机表中的主键即其外键),Dominant role(支配角色)变为可选,此时需要明确指定这两个实体,哪一个是父实体,哪一个是依赖实体,否则,系统在由概念模型转化为物理模型时,将不能确定需要在哪一端生成外键。
    本例中,只有部分用户是司机,这些用户需要保存一些额外的信息,比如驾驶证号、驾龄等等。因此需要一个新的实体“司机”,与用户之间是1..1的关系,由于一个司机必定属于一个用户,而一个用户则可能不是司机,所以我们定义实体“用户”支配实体“司机”。同时,由于 “司机”实体依赖于“用户”实体而存在,所以再定义一个由“司机”到“用户”的依赖关系(dependent)。一句话:用户支配司机,司机依赖用户的存在。
    详细说一下dependent。本例中,司机的账号首先要存在于用户表中,司机需要依赖用户而存在,即一个司机,必定有一个用户ID,这样的关系就是依赖关系,即“司机”实体依赖于“用户”实体。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多