01-PDM数据库建模
PowerDesigner 16.5 软件下载:
链接:https://pan.baidu.com/s/17qLr0funs3mkrhACk45_pw?pwd=k9d9
提取码:k9d9
PowerDesigner 16.5 软件破懈:
链接:https://pan.baidu.com/s/1XzcxcLFLm8_xDlQRMwOIUw?pwd=ddrc
提取码:ddrc
注意事项:
- 安装时一路 next 即可,中间需要选择一下同意的协议语言;
- 永久使用请覆盖第二个文件, 安装目录下覆盖即可。
1. 概述
Sybase公司的软件,几乎包括了数据库模型设计的全过程,利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型、面向对象模型。
使用PowerDesigner可以更加直观的表现出数据库中表之间的关系,并且可以直接导出相应的建表语句。
2. 概念数据模型
Conceptual Data Model
: 概念数据模型。
概念数据模型是现实世界到信息世界的第一层抽象,主要是在高水平和面向业务的角度对信息的一种描述,通常作为业务人员和技术人员
之间沟通的桥梁。
简言之:给
人看
的数据库设计模型、实体
。
2.1 概念数据模型创建
- Ctrl + N >> Model Types >> Conceptual Data Model >> Conceptual Diagram
2.2 E-R 实体-联系图
① 一对一
如 1个公司 对应 1个地址。
① 一对多
如 1个校长 对应 多个学生。
① 多对多
如 多个学生 对应 多个课程。
3. 物理数据模型 - 常用
Physical Data Model
: 物理数据模型
是概念数据模型和逻辑数据模型在计算机中的具体表示。该模型描述了数据在物理存储介质上的具体组织结构,不但与具体的数据库管理系统相关,同时还与具体的操作系统以及硬件有关,但是很多工作都是由DBMS自动完成的,用户所要做的工作其实就是添加自己的索引等结构即可。
简言之:用来生成SQL语句脚本文件(
机器看
)的数据库模型、表
。
3.1 物理数据模型创建
- Ctrl + N >> Model Types >> Physical Data Model >> Physical Diagram >> DBMS选择 MySQL5.0
3.2 E-R 实体-联系图
① 一对一
如 1个公司 对应 1个地址。
① 一对多
如 1个校长 对应 多个学生。
① 多对多
如 多个学生 对应 多个课程。
3.3 常用操作设置
设置数据库表的字符集:(
将这三行拷贝到末尾
)1
2
3ENGINE = %s : list = BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM, default = InnoDB
DEFAULT CHARACTER SET = %s : list = utf8 | utf8mb4 | gbk, default = utf8mb4
COLLATE = %s : list = utf8_bin | utf8_general_ci | utf8mb4 | utf8mb4_general_ci | gbk_bin | gbk_chinese_ci, default = utf8mb4_general_ci
- unique 非空字段设置:
- 主键自增、默认值、注释信息
4. 生成脚本与逆向操作
4.1 数据模型 >> SQL脚本文件
由物理数据模型
生成SQL语句脚本文件步骤:
- 将数据库修改为想要的数据库:Database >> Change Current DBMS… [MySQL5.0]
Ctrl+G
生成SQL语句 文件- SQLyog中右键数据库名 导入 >> 执行SQL脚本文件…
核心步骤:(Name+Code+Comment+default)
创建表 -> 添加字段 -> 设置类型 -> 设置默认值 -> 设置索引 -> 设置Physical Options物理选项 -> Ctrl+G生成 -> Option索引Drop index去勾选 -> Selection部分生成 -> Preview预览 -> 确定注意事项:
- 建表过程 以及 生成SQL脚本的存放路径 均不要有任何空格和中文字符;
- 概念数据模型 生成 物理数据模型:Tools >> Generate Physical Data Model… (Ctrl+Shift+P);
- powerdesigner中添加了数据库表索引的话,Ctrl+G导出后,需要将 drop 索引的 sql 语句删除,因为默认生成的删除语句没有判断索引是否存在,通过 navicat 导入时会出现找不到表而报错。
4.2 SQL脚本文件 >> 数据模型
由SQL脚本文件
生成物理数据模型步骤:
- File >> Reverse Engineer >> Database…
- 确定
+
添加SQL脚本文件 >> 确定
注意事项:
从生成的 物理数据模型,也可再生成 概念数据模型:Tools >> Generate Conceptual Data Model… (Ctrl+Shift+C)
5. 导入SQL脚本
如SQLyog中:
第一步:创建一个数据库,取个数据库名
第二步:右键数据库名 >> 导入 >> 执行SQL脚本… >> 选择SQL脚本文件的目录 >> [执行],即可生成数据库中的表。
6. 生成测试数据-假数据
7. pdm2excel 导出
1 |
|
8. comment2name 显示
将sql中的中文注释COMMENT字段复制给Name。
1 |
|