- 浏览: 2539250 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
PowerDesigner 数据模型 (CDM—PDM—SQL 脚本的转换流程 )
在开发的过程中会经常遇到 做一个模块功能,首先让你根据需要先画一个 E-R 图出来,
很多的朋友对 E-R 图 都不是很熟悉,或者说有的朋友在开发的项目过程中,根本就没有用到 E-R 图 , 因为对于有些对 E-R 图不是很熟悉的朋友感觉画 E-R 图无从下手:
我个人根据一些资料整理了一下关于 E-R 图的 描述 及用法 示例:希望对,对 E-R 图并不是很熟悉的朋友有所帮助吧 ….
概念数据模型也称信息模型,它以实体-联系 (Entity-RelationShip, 简称 E-R) 理论为基础,并对这
一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将
现实世界中的客观对象抽象为实体 (Entity) 和联系 (Relationship), 它并不依赖于具体的计算机系统
或某个 DBMS 系统,这种模型就是我们所说的 CDM; 然后再将 CDM 转换为计算机上某个 DBMS
所支持的数据模型,这样的模型就是物理数据模型 , 即 PDM,
详细的关于 E-R 图 理论方面的描述,还请了解一些相关资料
以下是我个人对 E-R 图 的一个简单的用法整理 ,
如有不同意见,请提出 ….
(1). 打开 PowerDesigner file — new 弹出如下窗口
上图是 PowerDesigner CDM( 概念数据模型 —Conceptual Data Model)
(2). 添加实体类:如下图
<1>. 在 CDM 的图形窗口中,单击工具选项版上的 Entity 工具,再单击图形窗口的空白处,在单
击的位置就出现一个实体符号。点击 Pointer 工具或右击鼠标,释放 Entitiy 工具。如图所示
<2>. 双击刚创建的实体符号,打开下列图标窗口,在此窗口 “General” 标签中可以输入实体的名
称、代码、描述等信息。
添加实体属性
1) 在上述窗口的 “Attribute” 选项标签上可以添加属性,如下图所示。
2)
添加 Entity 如下图 :
实体属性为 :
关于实体属于的具体配置信息,请查看关于这方面的入门资料,在这里我就不详细的说明了 ..
建立联系
联系( Relationship )是指实体集这间或实体集内部实例之间的连接。
实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联
系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义
明确的情况之下均可称为联系。
按照实体类型中实例之间的数量对应关系,通常可将联系分为 4 类,即一对一( ONE TO ONE )
联系、一对多( ONE TO MANY )联系、多对一( MANY TO ONE )联系和多对多联系( MANY
TO MANY )。
在 CDM 工具选项板中除了公共的工具外,还包括如下图所示的其它对象产生工具。
在图形窗口中创建两个实体后,单击 “ 实体间建立联系 ” 工具,单击一个实体,在按下鼠标左键
的同时把光标拖至别一个实体上并释放鼠标左键,这样就在两个实体间创建了联系,右键单击图
形窗口,释放 Relationship 工具。如下图所示
建立关系图标
在两个实体间建立了联系后,双击联系线,打开联系特性窗口,如图所示。
“ 员工 ” 与 “ 联系方式 ” 两个实体之间的联系是一对多联系,换句话说 “ 联系方式 ” 和 “ 员工 ” 之间的联系是多对一联
系。而且一个联系方式必须属于一个员工,并且只能属于一个员工,不能属于零个员工,所以从 “ 联系方式 ” 实体
至 “ 员工 ” 实体的基数为 “1,1” ,从联系的另一方向考虑,一个员工可以拥有多个联系方式,也可以没有任何联系方式,即零个联系方式,所以该方向联系的基数就为 “0,n”, 如图所示
到此 :CMD 已经建成 ;
下面说明如何生成 :PDM à 点击 : Tools à Generate Physical Data Model 如下图 :
或者 : 按 Ctrl+G 键
弹出下图窗口 :
生成如下图 PDM
联系方式表 :Fk 外键关系是由于 建立关系以后,自动生成的
生成 sql 脚本 :Ctrl +G 键
总结 :CDM à Ctrl+G = PDM à Ctrl+G = SQL 脚本
如果要生成 OOM --> 点击工具-->Generage Object-Oriented Model
发表评论
-
mysql表修复
2015-04-07 10:16 102861.1命令myisamchk(必须停掉mysql服务,或者所操 ... -
Table_locks_immediate
2014-08-25 15:46 3062Table_locks_immediate表示立即释放表锁数 ... -
mysql分区
2014-02-21 10:38 1847mysql自5.1开始支持分区 ... -
InnoDB 引擎独立表空间 innodb_file_per_table
2013-02-25 11:14 1309http://deeplyloving.iteye.com ... -
mysql监测工具tuning-primer.sh
2013-01-21 17:57 2654【转】http://www.dbasky.net ... -
mysql主从日志的定期清理
2013-01-21 16:24 1153[转]http://wangwei007.blog.51 ... -
[转]Mysql报错:Result consisted of more than one row
2013-01-09 16:25 15865Error Code : 1172 Result consi ... -
根据bin log 分析管理员被莫名删除问题
2013-01-04 17:04 1161============== 根据bin log 分析管理 ... -
mysql中select * for update锁表的问题
2013-01-04 14:07 2508先前介绍过SELECT ... FOR UPDATE的用法 ... -
PDO报错:Cannot execute queries while other unbuffered queries are active.
2012-12-12 17:57 11925用 PDOStatement->execute() 执行 ... -
MySQL死锁导致无法查询
2012-12-11 14:51 2558客服反馈后台无法查询,原因大概知道,是因为MySQL的事务 ... -
mysql性能分析:mysql profiling 应用
2012-12-11 10:26 13441)先打开profiling ==> set pro ... -
mysql体系结构和查看当前的数据库请求
2012-12-07 15:00 2891mysql体系结构: 由 ... -
mysql_error:Error starting thread: Resource temporarily unavailable
2012-11-01 17:57 2109121031 18:53:17 InnoDB: Unable ... -
导出bin log时间段脚本datarecover.sh
2012-09-06 13:34 1242修改 _binlogdir='/data/mysql/m ... -
Mysql备份工具xtraback全量和增量测试
2012-08-17 14:58 3864【转载】http://blog.chinaunix.net/s ... -
数据库中的隔离级别和锁机制
2012-08-09 17:55 1585ANSI/ISO SQL92标准定义了 ... -
mysqldump和mysql命令
2012-08-03 13:44 1380========================= mys ... -
【汇总】mysql join
2012-07-18 11:35 1168标准SQL中CROSS JOIN交叉连接(笛卡尔积)和内连接I ... -
mysql cursor游标的使用,实例
2012-07-17 23:09 1809mysql被oracle收购后,从mysql-5.5开始, ...
相关推荐
### PowerDesigner(CDM—PDM—SQL脚本的转换流程) #### 1. 概念数据模型(CDM) 概念数据模型(Conceptual Data Model, CDM)是一种高级别的数据建模方式,它从用户的角度出发,对现实世界的实体及其之间的联系进行...
在数据库开发过程中,PowerDesigner扮演着重要角色,它提供了概念数据模型(CDM)、物理数据模型(PDM)以及逻辑数据模型(LDM)等多种建模方式,使得数据库设计更加系统化和规范。 标题"PowerDesigner通过excel...
PowerDesigner是一款强大的数据建模工具,它能够帮助用户进行数据建模,包括概念数据模型(CDM)、物理数据模型(PDM)等,并能自动生成SQL脚本来创建数据库。以下步骤详细介绍了如何在PowerDesigner中生成SQL脚本。 **...
- 支持多种数据库平台:如Oracle、MySQL、SQL Server等,可以生成符合特定数据库的DDL脚本。 - 决策系统建模:支持业务流程建模和决策表设计,适用于企业级应用。 - 可视化界面:直观的图形界面使得建模过程更为...
PowerDesigner是一款流行的数据建模工具,它可以帮助IT专业人员进行概念数据模型(CDM)、物理数据模型(PDM)以及业务流程模型的创建。在数据库设计过程中,注释对于理解和维护数据库结构至关重要。 PowerDesigner...
在IT行业中,数据库设计是至关重要的一步,PowerDesigner是一款强大的数据库设计工具,它可以帮助开发者进行概念数据模型(CDM)、物理数据模型(PDM)的设计,并能生成相应的SQL脚本,便于在各种数据库系统中创建...
在将PDM导出为Word或HTML后,开发人员和DBA可以更方便地根据这些文档编写SQL脚本,创建实际的数据库表和索引。 至于压缩包子文件"wordTemplate%281%29.rtp",它可能是一个模板文件,用于指导PowerDesigner如何格式...
- **生成SQL脚本**:根据物理数据模型自动生成创建表结构所需的SQL脚本。 - 在PowerDesigner的“Database”菜单中选择“Database Generation”选项。 - 可以选择“Direct generation”直接在目标数据库上执行生成...
PowerDesigner是一款强大的数据建模工具,广泛用于概念数据模型(CDM)、逻辑数据模型(LDM)以及物理数据模型(PDM)的创建。在本教程中,我们将深入探讨如何使用PowerDesigner的PDM功能来生成数据库以及进行逆向...
PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)、逻辑数据模型(LDM)到物理数据模型(PDM)的转换,并能够正向工程生成SQL脚本,帮助开发者快速创建数据库结构。在数据库开发过程中,...
在弹出的对话框中,选择“SQL脚本”作为源类型。 4. **配置导入设置**:在导入设置中,指定SQL文件的位置,确保文件路径正确无误。同时,你可以根据需要选择导入的数据库对象类型,如表、视图、索引等。 5. **执行...
4. **使用SQL脚本进行逆向工程**:还可以选择使用SQL脚本来生成PDM。比如,可以创建一个名为`crebas.sql`的文件,并将以下SQL语句写入其中: ```sql /*=========================================================...
5. 生成数据库脚本:最后,PowerDesigner可以生成创建数据库和表的SQL脚本,可以直接在目标数据库系统中执行这些脚本,从而创建出实际的数据库结构。 在银行业务管理系统的设计中,考虑到账户的不同类型(储蓄账户...
在IT行业中,数据库设计是至关重要的一步,而PowerDesigner是一款强大的数据库建模工具,它能够帮助我们进行概念数据模型(CDM)、物理数据模型(PDM)以及业务过程模型的创建。本文将深入探讨如何利用Excel文件来...
该工具的主要功能是将Excel文件转换为PowerDesigner的CDM(Conceptual Data Model)或PDM(Physical Data Model)文件,这样可以进一步生成对应的SQL脚本,用于在数据库中创建表结构。在建表过程中,这种自动化工具...
4. SQL脚本生成:将PDM转换为创建数据库表的SQL语句。 5. 数据库实施:在数据库管理系统中执行SQL脚本来创建和配置数据库。 6. 测试与优化:填充测试数据,检查数据完整性和一致性,调整数据库结构以提高性能。 ...
在向PDM转换时,PowerDesigner会考虑所选DBMS的特性,如表空间、索引、存储过程等,生成符合特定数据库平台的脚本。此步骤有助于优化数据库性能并确保兼容性。 3. **跨数据库平台的转换** PowerDesigner允许在不同...
5. **生成脚本和代码**:完成模型设计后,可以生成SQL脚本或应用程序代码,便于数据库创建和应用开发。 6. **报表和图表**:PowerDesigner提供丰富的报表和图表功能,帮助用户可视化和解释模型。 7. **协同工作**...
2. 导入SQL脚本:通过反向工程,将已存在的数据库结构导入为PDM,便于维护和分析。 五、由物理模型生成对象模型 1. 在开发过程中,PowerDesigner能自动生成对象模型,包括对象的GET、SET方法,方便程序员快速实现...