我个人根据一些资料整理了一下关于 E-R 图的 描述 及用法 示例:希望对,对 E-R 图并不是很熟悉的朋友有所帮助吧 ….
概念数据模型也称信息模型,它以实体-联系 (Entity-RelationShip, 简称 E-R) 理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体 (Entity) 和联系 (Relationship), 它并不依赖于具体的计算机系统或某个 DBMS 系统,这种模型就是我们所说的 CDM; 然后再将 CDM 转换为计算机上某个 DBMS 所支持的数据模型,这样的模型就是物理数据模型 , 即 PDM, 详细的关于 E-R 图 理论方面的描述,还请了解一些相关资料
以下是我个人对 E-R 图 的一个简单的用法整理 ,如有不同意见,请提出 ….
(1). 打开 PowerDesigner file — new model 弹出如下窗口
上图是 PowerDesigner CDM( 概念数据模型 —Conceptual Data Model)
(2). 添加实体类:如下图
<1>. 在 CDM 的图形窗口中,单击工具选项版上的 Entity 工具,再单击图形窗口的空白处,在单击的位置就出现一个实体符号。点击 Pointer 工具或右击鼠标 ,释放 Entitiy 工具。如图所示
<2>. 双击刚创建的实体符号,打开下列图标窗口,在此窗口 “General” 标签中可以输入实体的名称、代码、描述等信息。
添加实体属性
1) 在上述窗口的 “Attribute” 选项标签上可以添加属性,如下图所示。
自增型 Serial
字符型 Variable multibyte
创建domain。 domain是什么东西呢,应该翻译成“域”吧,但实际是一种自定义类型。把常用到的数据类型定义成domain,所有的属性指定其domain,而不直接指定数据类型,会给以后的工作带来很大的方便。Data items下创建
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 键 ,如果是生成mysql脚本,options->foreign key ->create foreign key设为inside
总结 :CDM --> Ctrl+G = PDM --> Ctrl+G = SQL 脚本
如果要生成 OOM --> 点击工具-->Generage Object-Oriented Model
PowerDesigner生成数据库时取消域的生成
在PDM界面,选择菜单“database”—“generate database...”—“options”,在“all objects”中将Column的user data type勾选去掉:
相关推荐
### PowerDesigner(CDM—PDM—SQL脚本的转换流程) #### 1. 概念数据模型(CDM) 概念数据模型(Conceptual Data Model, CDM)是一种高级别的数据建模方式,它从用户的角度出发,对现实世界的实体及其之间的联系进行...
通过PowerDesigner,用户可以进行概念数据模型(CDM)设计、逻辑数据模型(LDM)设计以及物理数据模型(PDM)设计等。其中逆向工程功能允许用户根据现有的数据库结构来创建或更新物理数据模型(PDM),这对于维护旧系统或者...
在数据库开发过程中,PowerDesigner扮演着重要角色,它提供了概念数据模型(CDM)、物理数据模型(PDM)以及逻辑数据模型(LDM)等多种建模方式,使得数据库设计更加系统化和规范。 标题"PowerDesigner通过excel...
PowerDesigner由Sybase公司开发,支持多种数据建模类型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。它提供了一整套的数据库设计和分析工具,帮助用户创建、管理和维护数据库模型,同时...
PowerDesigner是一款流行的数据建模工具,它可以帮助IT专业人员进行概念数据模型(CDM)、物理数据模型(PDM)以及业务流程模型的创建。在数据库设计过程中,注释对于理解和维护数据库结构至关重要。 PowerDesigner...
标题中的"PowerDesigner16.5pdm"指的是使用PowerDesigner 16.5版本创建或处理的一种特定文件类型——Physical Data Model(PDM)。PDM文件是PowerDesigner中用于表示物理数据库结构的文件,它包含了数据库表、字段、...
3. 转换为PDM:在CDM完成后,选择目标数据库系统(如MS SQL Server),PowerDesigner会自动生成符合该数据库系统的PDM。这个过程中,PowerDesigner会处理数据类型的映射、约束的转换、索引的创建等。 4. 调整优化...
另外,DataArchitect还可根据已存在的数据库反向生成 PDM,CDM 及创建数据库的SQL脚本。 (2) ProcessAnalyst 这部分用于创建功能模型和数据流图,创建"处理层次关系"。 (3) AppModeler 为客户/服务器应用...
### 使用PowerDesigner设计SQL Server数据库知识点详解 #### 一、PowerDesigner概述 - **PowerDesigner**是一款由SAP公司开发的强大的数据建模工具,它能够帮助开发者进行数据库设计、元数据管理和数据仓库构建等...
1. **启动PowerDesigner**:打开这个强大的数据库设计工具,选择你需要的工作环境,例如物理数据模型(PDM)或概念数据模型(CDM)。 2. **创建新模型**:在PowerDesigner中,点击“文件”>“新建”>“模型”,选择...
在IT行业中,数据库设计是至关重要的一步,PowerDesigner是一款强大的数据库设计工具,它可以帮助开发者进行概念数据模型(CDM)、物理数据模型(PDM)的设计,并能生成相应的SQL脚本,便于在各种数据库系统中创建...
PowerDesigner是一款强大的数据建模工具,广泛用于概念数据模型(CDM)、逻辑数据模型(LDM)以及物理数据模型(PDM)的创建。在本教程中,我们将深入探讨如何使用PowerDesigner的PDM功能来生成数据库以及进行逆向...
2. **逻辑数据模型(LDM)**:CDM转换为LDM后,模型开始考虑特定数据库系统的语法和限制,但仍保持与具体实现相对独立。 3. **物理数据模型(PDM)**:LDM进一步细化为PDM,包含表、索引、存储过程等数据库对象的具体...
1. 概念模型转为物理模型:将CDM转换为PDM,此过程会根据选定的DBMS生成符合其语法的结构。 2. 物理模型转概念模型:有时需要从PDM回溯到LDM,以便于理解和修改数据库设计。 3. 不同数据库之间的转化:...
总结来说,PowerDesigner是数据库设计的强大工具,它帮助用户从概念层面设计数据库模型,再转换为具体的物理模型,并能直接生成到SQL Server 2000这样的数据库系统中。通过这个过程,开发者能够更有效地规划和实现...
PowerDesigner允许在不同的数据库平台之间转换模型,如从Oracle转换到MySQL,或者从SQL Server转换到PostgreSQL。这种转换考虑了不同DBMS的语法差异,使得数据库设计能够在多种环境中迁移。 4. **版本控制与协同...
4. **CDM/PDM模型间转换**:PowerDesigner支持在概念模型和物理模型之间轻松转换,适应从设计到实现的不同阶段。 5. **模型比较及合并**:该功能允许用户比较不同版本的模型,找出差异,便于团队协作时解决冲突。 ...
传统的数据建模流程通常包括概念数据模型(CDM)的设计、逻辑数据模型(LDM)的构建,最终生成物理数据模型(PDM),并基于PDM生成数据库的创建脚本来部署实际的关系数据库。然而,在实际项目中,有时我们可能需要从现有的...
PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)、逻辑数据模型(LDM)到物理数据模型(PDM)的转换,并能够正向工程生成SQL脚本,帮助开发者快速创建数据库结构。在数据库开发过程中,...