Powerdesigner 设计主键code不能重复等问题

本文介绍如何在PowerDesigner中调整实体属性设置,包括取消code值唯一限制、解除名称与code联动及避免实体属性复用时的联动问题。



 在使用powerdesigner时,两个实体间code值默认不允许重复。解决方法如下:

1)Tools-->Model Options;



 2)勾掉Unique code前的勾即可

 

 

 

 

 

 

 

 

 

Enable links to reguirements前的勾勾掉解决名称name和代码code值联动问题。

allow reuse前面的对钩去掉解决实体属性被复用时联动问题

以下是在 PowerDesigner 16.7 中设置联合主键的一般方法: #### 在概念数据模型(CDM)中设置联合主键 1. 打开 PowerDesigner 16.7 并创建或打开一个概念数据模型。 2. 找到需要设置联合主键的表,双击打开表的属性窗口。 3. 在表属性窗口中,切换到“Columns”(列)选项卡。 4. 选中要作为联合主键的多个列(可以按住 Ctrl 键进行多选)。 5. 右键单击选中的列,在弹出菜单中选择“Primary Key”(主键),此时这些列将被设置为联合主键。 #### 在物理数据模型(PDM)中设置联合主键 1. 打开或创建一个物理数据模型。如果是从 CDM 转换而来,确保已经完成转换。 2. 找到目标表,双击打开表的属性窗口。 3. 进入“Columns”(列)选项卡,按住 Ctrl 键选中要作为联合主键的多个列。 4. 点击工具栏上的“Primary Key”按钮(通常是一个钥匙图标),或者右键单击选中的列,选择“Primary Key”,这些列就会被设置为联合主键。 示例代码(VBA 辅助设置联合主键示例,需要在 PowerDesigner 的 VBA 环境中运行): ```vba Sub SetCompositePrimaryKey() Dim tab As Table Set tab = ActiveModel.CurrentObject '当前选中的表 If Not tab Is Nothing Then Dim col1 As Column Dim col2 As Column '假设设置列 1 和列 2 为联合主键,需要根据实际修改列名 Set col1 = tab.Columns.Item("Column1") Set col2 = tab.Columns.Item("Column2") '清空原有的主键 tab.PrimaryKey = Nothing '创建新的主键 Dim newPK As Key Set newPK = tab.Keys.CreateNew newPK.Name = "CompositePK" newPK.Code = "CompositePK" '添加列到主键 newPK.Columns.Add(col1) newPK.Columns.Add(col2) '设置新的主键 tab.PrimaryKey = newPK End If End Sub ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值