Power Designer工具

简介:

 

1、生成SQL

首先在 tools->Generate Physical Data   Model->选择要转换成的数据库  转换成物理模型, 例如Mysql; 然后 选择 database->Generate Database    生成sql语句

2、从sql生成PowerDesigner视图

数据库-> "Update Model from Database" ,选择.sql文件

3、PowerDesigner画ER图

建立新模型->information -> Physical Data

4、表之间虚线关联和实现关联的区别

5、概念模型与实体模型

概念模型:针对大项目

实体模型:一般针对小项目

【注意】建表的时候注意选择针对数据库的类型(oracle,mysql...),这样可以充分利用该数据库的特性。

6、尽量使用没有业务语义的字段做主键,一般使用数值型

好处:没有业务语义,业务改变对主键无影响(有语义的可能存在如下问题:原来不允许重复的,现在可以重复,例如:用户名)。

7、冗余字段

根据情况而定,而不是完全不冗余

8、尽量设计外键约束

建议加,但在开发阶段建议不加,因为开发不方便;在运行阶段加入

方法:开发阶段导出sql时不生成,设置pd的"数据库"->"Data Generation"->"Options"->"Foreign key"的选择去掉

 9、通用性产品

最好不好使用数据库特性功能,方便移植;除非特殊情况,例如:必须用到数据库特性

10、索引

数据量较大,平凡针对某字段查询,建议添加索引 

11、PD中table的name和code区别

name:描述字段含义,例如:流向单号

code:对应表的字段,一般使用英语,例如:flow_card_id

12、使用工具下面的"check mode"和"generate physical data model"对各语法进行检查;使用自动修正修复不合法的关系。

【注意】解决外键之间的joins关系,指明外键关联的字段

13、导出字段全大写 

"工具"->"Model Options"->"Naming Convention"->"code"->"Character case",选择"Uppercase"即可

 

 


本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/682764,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 计算机视觉
Mobile-Unet网络综述
Mobile-Unet网络综述
2886 0
Mobile-Unet网络综述
|
前端开发 JavaScript
Jupyter Notebook自动补全代码配置
Jupyter Notebook自动补全代码配置
2744 0
Jupyter Notebook自动补全代码配置
|
5月前
|
数据可视化 数据挖掘 Java
基于大数据的短视频流量数据分析与可视化
本文探讨短视频流量数据分析与可视化管理系统的研究背景、意义及现状,分析其在现代信息化管理中的重要性。针对传统管理模式效率低、监管缺失等问题,结合Java、Hadoop、Scrapy、MySQL和SpringBoot等技术,设计并实现一套高效、智能的系统方案,推动短视频行业管理向网络化、智能化转型。
|
11月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
1020 37
|
机器学习/深度学习 算法 数据挖掘
【2024 华数杯 国际数学建模竞赛】B题 Photovoltaic Power光伏发电 34页论文及python 代码
本文通过建立数学模型和应用多种数据分析方法,研究了中国电力供应与光伏发电的发展趋势、光伏电站建设的可行性、中国光伏发电的最大潜力、清洁能源替代燃煤发电的可能性,以及光伏发电在实现国家碳中和战略目标中的作用,并提出了相关政策建议。
407 4
【2024 华数杯 国际数学建模竞赛】B题 Photovoltaic Power光伏发电 34页论文及python 代码
|
10月前
|
存储 编解码 Prometheus
大模型推理加速实战:vLLM 部署 Llama3 的量化与批处理优化指南
本文详解如何通过量化与批处理优化,在vLLM中高效部署Llama3大模型。涵盖内存管理、推理加速及混合策略,提升吞吐量并降低延迟,适用于大规模语言模型部署实践。
2276 10
|
Java 开发者 Spring
理解和解决Spring框架中的事务自调用问题
事务自调用问题是由于 Spring AOP 代理机制引起的,当方法在同一个类内部自调用时,事务注解将失效。通过使用代理对象调用、将事务逻辑分离到不同类中或使用 AspectJ 模式,可以有效解决这一问题。理解和解决这一问题,对于保证 Spring 应用中的事务管理正确性至关重要。掌握这些技巧,可以提高开发效率和代码的健壮性。
1215 13
|
Linux 数据安全/隐私保护
|
运维 物联网 Linux
嵌入式面试求职分享(经典)
嵌入式面试求职分享(经典)
783 0
|
Java 关系型数据库
解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题(真实有效)
数据库驱动找不到 这个一场特别奇葩,既然这个异常存在,竟然又能编译通过,项目也不报错,只是在启动的时候,抛出异常! 一、看看这个异常 Error starting ApplicationContext.
14588 0