PowerDesigner16中 Inheritance、Association、Association Link无法使用的解决

本文介绍了解决PowerDesigner16在绘制CDM时Toolbox中默认Inheritance、Association、AssociationLink无法使用的步骤,通过在菜单中选择“E/R+Merise”选项并点击“OK”按钮即可激活这些功能。


PowerDesigner16在绘制CDM时Toolbox中默认Inheritance、Association、Association Link无法使用,为灰色。如下图:



需要在菜单“Tools”  --> "Model Options" -->"Notation"中选择“E/R+Merise”,并点击“OK”按钮即可,如下图:



设置完成后,Toolbox中Inheritance、Association、Association Link三个按钮即可使用,如下图所示:




  

### 如何在 PowerDesigner 的 CDM 图表中使用 Association 关系 在 PowerDesigner 中,Conceptual Data Model (CDM) 是一种高层次的数据建模工具,用于定义实体及其之间的关系。Association 关系是 CDM 中的一种重要关系类型,表示两个或多个实体之间的逻辑关联[^1]。 在 PowerDesigner 中创建 Association 关系时,可以通过以下方式实现: 1. **选择实体**:在 CDM 图表中选择需要建立关联的实体。 2. **添加 Association**:通过工具栏中的“Add Association”按钮或右键菜单中的“New | Association”选项来创建一个新的关联。 3. **定义属性**:在 Association 属性窗口中,可以定义关联的名称、角色名以及多重性(Multiplicity)。例如,设置 `0..*` 表示零到多个实例,而 `1..1` 表示一对一的关系[^1]。 4. **调整显示样式**:PowerDesigner 支持多种符号表示法(如 Barker 符号),可以在图表中调整 Association 的显示样式以符合特定的标准或团队需求[^1]。 以下是使用 Python 脚本在 PowerDesigner 中自动化创建 Association 的示例代码: ```python # 获取当前模型 model = PowerDesigner.ModelGetCurrent() # 创建实体 entity1 = model.Entities.Create("EntityA") entity2 = model.Entities.Create("EntityB") # 创建 Association association = model.Associations.Create(entity1, entity2) association.Name = "AssocAB" # 设置多重性 association.CardMin = "0" association.CardMax = "*" ``` 上述代码片段展示了如何通过脚本化的方式在 PowerDesigner 中生成一个 Association,并设置了其基本属性。 ### 注意事项 - 在使用 Association 时,确保其语义清晰,避免引入不必要的复杂性[^1]。 - 如果使用的是特定符号表示法(如 Barker 符号),需注意 Association 的显示风格是否与团队标准一致。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值