首页 > 其他分享 >PowerDesigner反向导入表+PowerDesigner的ER图设计+PowerDesigner连接外键的线(版本16.5)

PowerDesigner反向导入表+PowerDesigner的ER图设计+PowerDesigner连接外键的线(版本16.5)

时间:2023-07-05 13:57:01浏览次数:44  
标签:COMMENT COLUMN PowerDesigner 外键 16.5 TABLE ER

使用PowerDesigner导入表+PowerDesigner画ER图+PowerDesigner设置外键

ps:

①ER图:就是PD中的 Physical Diagram


一、导入表,并设置备注为PD中的显示名称

1、新建数据库模型

image

image

2、导入表——见参考

  • 最好每张表都把生成主键的名字修改了,不然会产生错误的字段
-- 建表语句1_未修改前的
CREATE TABLE "TABLE_1"
(
"COLUMN_11" CHAR(10),
"ID" CHAR(32) NOT NULL,
"AGE" NUMBER(22,6),
"C_2222" CHAR(10),
UNIQUE("AGE"),
NOT CLUSTER PRIMARY KEY("ID")
) STORAGE(ON "MAIN", CLUSTERBTR) ;

COMMENT ON COLUMN "TABLE_1"."AGE" IS 'CS_AA';
COMMENT ON COLUMN "TABLE_1"."COLUMN_11" IS 'CS_11';
COMMENT ON COLUMN "TABLE_1"."C_2222" IS 'CS_';
COMMENT ON COLUMN "TABLE_1"."ID" IS 'CS_DD';

-- 建表语句2_修改之后的
-- 主键的名字规则:PK_表名
CREATE TABLE "TABLE_1"
(
"COLUMN_11" CHAR(10),
"ID" CHAR(32) NOT NULL,
"AGE" NUMBER(22,6),
"C_2222" CHAR(10),
UNIQUE("AGE"),
constraint PK_CS1 PRIMARY KEY("ID")
) STORAGE(ON "MAIN", CLUSTERBTR) ;

COMMENT ON COLUMN "TABLE_1"."AGE" IS 'CS_AA';
COMMENT ON COLUMN "TABLE_1"."COLUMN_11" IS 'CS_11';
COMMENT ON COLUMN "TABLE_1"."C_2222" IS 'CS_';
COMMENT ON COLUMN "TABLE_1"."ID" IS 'CS_DD';

修改详情:

image

  • 脚本
    • 使用字段备注当做pd中的显示名的脚本
Option Explicit

ValidationMode = True

InteractiveMode = im_Batch

Dim mdl ' the current model

' get the current active model

Set mdl = ActiveModel

If (mdl Is Nothing) Then

MsgBox "There is no current Model "

ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then

MsgBox "The current model is not an Physical Data model. "

Else

ProcessFolder mdl

End If

Private sub ProcessFolder(folder)

On Error Resume Next

Dim Tab 'running table

for each Tab in folder.tables

if not tab.isShortcut then

tab.name = tab.comment

Dim col ' running column

for each col in tab.columns

if col.comment="" then

else

col.name= col.comment

end if

next

end if

next

Dim view 'running view

for each view in folder.Views

if not view.isShortcut then

view.name = view.comment

end if

next

' go into the sub-packages

Dim f ' running folder

For Each f In folder.Packages

if not f.IsShortcut then

ProcessFolder f

end if

Next

end sub

二、画图

1、参考——规范:

设计规范——有需要的私我。或者评论

2、新建ER图

image

image

3、连接有外键关系的两张表(同一张表出现在不同的ER图中的情况

①工具栏中的这个图标,可以把拖入ER图的有外键关联的表连接起来

——这个功能适用于,同一张表出现在不同的ER图中。

image

呼出界面:

image

②其他工具栏:

image

4、绘制外键的线

参考:https://www.somode.com/jiaocheng/36995.html

4.1、打开面板

  • 找到 References

image

image

4.2、外键设置

①、如Table_2(从表) 中的 TABLE_IDTABLE_1(主表) 的 ID 的外键。

image

②、双击连线,设置如下:

  • 设置外键名字

image

  • 设置是否在生成sql的时候生成外键。(不生成表示:只有ER图展示,sql中不会有)

image

  • 配置字段:选择子表、父表的字段

image

image

  • 验证

见①。子表的外键字段出现 <FK> 就是对的

4.3、显示外键线上的名字

参考:https://www.cnblogs.com/EasonJim/p/4715282.html

①结果

image

②操作

image


image

5、格式设置

5.1、把table1的格式弄到table2上。

image

5.2、给外键的线赋予格式

image

5.3、获取格式、应用格式

①结果:

image

②操作步奏:

1)表:

image

image

2)线:

image

image

标签:COMMENT,COLUMN,PowerDesigner,外键,16.5,TABLE,ER
From: https://www.cnblogs.com/kakarotto-chen/p/17528286.html

相关文章

  • Palera1n越狱简体中文,iOS15.0~16.5越狱支持Mac/Linux/U盘多平台
    Palera1n越狱简体中文,iOS15.0~16.5越狱支持Mac/Linux/U盘多平台中文教程:https://dkxuanye.cn/?p=6813官方文档:https://github.com/palera1n/palera1n/releases......
  • 外键要建立索引的原理和实验
    项目中,我们要求凡是有主子关系的表都要使用外键约束,来保证主子表之间关系的正确,不推荐由应用自己控制这种关系。但发现有时开发人员提交SQL语句时未必会注意外键列需要定义索引,或者不清楚为什么外键列需要建立索引,网上一些所谓的“宝典”也会将外键列建索引作为其中的一条,包括TOM大......
  • 软件测试|SQL分类大概有几种?SQL中什么是主键和外键,它们之间的区别是什么?
    前言之前一个朋友面试测试开发岗位,面试官问了这个问题,朋友觉得自己没有很好回答这个问题,面试结束之后找到我,我只能帮他总结成这样了,希望能够帮助到那位朋友。获取更多技术资料,请点击!SQL语言分为五大类:DDL(数据定义语言)-Create、Alter、Drop这些语句自动提交,无需用Commit......
  • 利用PowerDesigner将oracle表结构转成mysql表结构
    1、导出ORACLE表结构2、File->ReverseEngineer->Database,设置物理模型的名称及所使用数据库类型,选择Oracleversion11g,然后点击Usingscriptfiles框里的AddFiles按钮,选择已经导出的Oracle表结构sql文件3、改变数据库类型,Database->ChangeCurrentDBMS,CurrentDBMS......
  • 02-mysql高级-约束(主键,外键,非空,唯一,默认)、设计(一对多,多对多)、多表查询(内连接
    文章目录mysql高级1,约束1.1概念1.2分类1.3非空约束1.4唯一约束1.5主键约束1.6默认约束1.7约束练习1.8外键约束1.8.1概述1.8.2语法1.8.3练习2,数据库设计2.1数据库设计简介2.2表关系(一对多)2.3表关系(多对多)2.4表关系(一对一)2.5数据库设计案例**LX:**3,多表查询3.......
  • PowerDesigner(二)-项目和框架矩阵(转)
    项目和框架矩阵项目是PowerDesigner15的新概念,通过项目系统分析/设计人员可以对模型以及各类文档进行分组。项目也可以包含框架矩阵,以表格的形式体现各个模型之间的关系。项目和框架矩阵解决了如何对模型进行统一管理的问题。1.创建框架矩阵(FEAF-联邦企业架构框架)打开PowerDesig......
  • PowerDesigner使用教程(转)
    PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文......
  • SQL创建外键
    建立外键关系:先建主表再见从表;主表:createtablezhu(codeintPrimarykey,namevarchar(20));从表:createtablecong(codeintPrimarykey,namevarchar(20),zhuint,foreignkey【代表外键】(zhu)references【引用】zhu(code)[建立外键关系])样......
  • 关于MySQL数据库的外键作用及如何创建?
    一、外键的作用:外键的主要作用是保证数据的一致性和完整性,并且减少数据冗余。主要体现在以下两个方面:1、阻止执行从表插入新行,其外键值不是主表的主键值便阻止插入。从表修改外键值,新值不是主表的主键值便阻止修改。主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除......
  • ABP EF Core 删除外键迁移
    使用CodeFirst模式时,会默认添加外键的迁移,外键约束虽然可以保证数据的一致性和完整性,但同样会带来一些问题,比如可能带来一定性能影响,从表中插入或删除数据时,数据库都必须检查外键约束是否仍然有效。可能会给运维带来困难,因为添加、删除或修改外键可能需要修改其他相关表。如......