精华内容
下载资源
问答
  • 一、新建概念数据模型 1)选择File-->New,弹出如所示对话框,选择CDM模型(即概念数据模型)建立模型。
  • 数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)...
  • PowerDesigner画ER图详细教程
  • 一个小脚本,可以让powerdesigner显示的ER图添加注释,不过需要做一些设置
  • powerdesigner画ER图详解

    2012-01-05 09:36:09
    powerdesigner画ER图详解,系统详细的介绍了powerdesigner的使用...
  • powerdesigner 画ER图

    2015-12-24 10:48:00
    ER图 即为 CDM图 - Conceptual Data Modal CDM可以转换成PDM、OOM、LDM等图,具体请详查 一般,CDM图示在概要设计阶段创建,PDM图示根据CDM图的基础上产生的。 一、概念数据模型概述数据模型是现实世界中数据特征...

    ER图 即为 CDM图 - Conceptual Data Modal

    CDM可以转换成PDM、OOM、LDM等图,具体请详查

    一般,CDM图示在概要设计阶段创建,PDM图示根据CDM图的基础上产生的。

    一、概念数据模型概述
    数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:
    1)能够比较真实地模拟现实世界
    2)容易为人所理解
    3)便于计算机实现

    概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

    通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

    CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
    1)数据结构表达为实体和属性;
    2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;
    3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);


    二、实体、属性及标识符的定义
    实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。
    每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

    实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

    实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。

    实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型的标识符。

    有些实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为次标识符。

    三、实体、属性及标识符的表达

    介绍PowerDesigner概念数据模型以及实体、属性创建。

    一、新建概念数据模型
    1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。


    2)完成概念数据模型的创建。以下图示,对当前的工作空间进行简单介绍。(以后再更详细说明)


    3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。在“Notes”标签里可以输入相关描述及说明信息。当然再有更多的标签,可以点击 "More>>"按钮,这里就不再进行详细解释。

    二、创建新实体
    1)在CDM的图形窗口中,单击工具选项版上的Entity工具,再单击图形窗口的空白处,在单击的位置就出现一个实体符号。点击Pointer工具或右击鼠标,释放Entitiy工具。如图所示

    2)双击刚创建的实体符号,打开下列图标窗口,在此窗口“General”标签中可以输入实体的名称、代码、描述等信息。


    三、添加实体属性
    1)在上述窗口的“Attribute”选项标签上可以添加属性,如下图所示。


    注意:
    数据项中的“添加属性”和“重用已有数据项”这两项功能与模型中Data Item的Unique code 和Allow reuse选项有关。
    P列表示该属性是否为主标识符;D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制的,即该列是否为空值。

    如果一个实体属性为强制的,那么, 这个属性在每条记录中都必须被赋值,不能为空。2)在上图所示窗口中,点击插入属性按钮,弹出属性对话框,如下图所示。

    注意:这里涉及到域的概念,即一种标准的数据结构,它可应用至数据项或实体的属性上

    一、定义属性的标准检查约束
    标准检查约束是一组确保属性有效的表达式。在实体属性的特性窗口,打开如图所示的检查选项卡。


    在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下
    参数说明Minimum属性可接受的最小数Maximum 属性可接受的最大数Default属性不赋值时,系统提供的默认值Unit单位,如公里、吨、元Format属性的数据显示格式Lowercase属性的赋值全部变为小写字母Uppercase属性的赋值全部变为大写字母Cannot modify该属性一旦赋值不能再修改List Of Values属性赋值列表,除列表中的值,不能有其他的值Label属性列表值的标签
    二、定义属性的附加检查
    当Standard checks 或Rules 不能满足检查的要求时,可以在Additional Checks选项卡的Server子页上,通过SQL语句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%几个变量来定义Standard和Rule,如图所示


    %MINMAX%、%LISTVAL%、%UPPER%、%LOWER%
    在Standard Check中定义的Minimum 和Maximum、List values 、uppervalues、lowervalues

    %RULES%
    在Rules特性窗口Expression选项卡中定义的有效性规则表达式

    一、标识符
    标识符是实体中一个或多个属性的集合,可用来唯一标识实体中的一个实例。要强调的是,CDM中的标识符等价于PDM中的主键或候选键。
    每个实体都必须至少有一个标识符。如果实体只有一个标识符,则它为实体的主标识符。如果实体有多个标识符,则其中一个被指定为主标识符,其余的标识符就是次标识符了。

    二、如果定义主、次标识符
    1)选择某个实体双击弹出实体的属性对话框。在Identifiers选项卡上可以进行实体标识符的定义。如下图所示



    2)选择第一行“主标识符”,点击属性按钮或双击第一行“主标识符”,弹出属性对话框,如图所示

    3)选择"Attributes"选项卡,再点击“Add Attributes”工具,弹出如图所示窗口,选择某个属性作为标识符就行了。

    一、数据项
    数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性。
    注意:模型中允许存在没有附加至任何实体上的数据项。

    二、新建数据项
    1)使用“Model”---> Data Items 菜单,在打开的窗口中显示已有的数据项的列表,点击 “Add a Row”按钮,创建一个新数据项,如图所示


    2)当然您可以继续设置具体数据项的Code、DataType、Length等等信息。这里就不再详细说明了。

    三、数据项的唯一性代码选项和重用选项
    使用Tools--->Model Options->Model Settings。在Data Item组框中定义数据项的唯一性代码选项(Unique Code)与重用选项(Allow Reuse)。
    注意:
    如果选择Unique Code复选框 ,每个数据项在同一个命名空间有唯一的代码,而选择Allow reuse ,一个数据项可以充当多个实体的属性。


    四、在实体中添加数据项
    1)双击一个实体符号,打开该实体的属性窗口。
    2)单击Attributes选项卡,打开如下图所示窗口


    注意:
    Add a DataItem 与 Reuse a DataItem的区别在于
    Add a DataItem 情况下,选择一个已经存在的数据项,系统会自动复制所选择的数据项。如果您设置了UniqueCode选项,那系统在复制过程中,新数据项的Code会自动生成一个唯一的号码,否则与所选择的数据项完全一致。


    Reuse a DataItem情况下,只引用不新增,就是引用那些已经存在的数据项,作为新实体的数据项

    一、 联系
    联系(Relationship)是指实体集这间或实体集内部实例之间的连接。

    实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义明确的情况之下均可称为联系。

    按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。 二、 建立联系
    在CDM工具选项板中除了公共的工具外,还包括如下图所示的其它对象产生工具。

    在图形窗口中创建两个实体后,单击“实体间建立联系”工具,单击一个实体,在按下鼠标左键的同时把光标拖至别一个实体上并释放鼠标左键,这样就在两个实体间创建了联系,右键单击图形窗口,释放Relationship工具。如下图所示


    三、 四种基本的联系
    即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。如图所示

    四、 其他几类特殊联系

    除了4种基本的联系之外,实体集与实体集之间还存在标定联系(Identify Relationship)、非标定联系(Non-Identify RelationShip)和递归联系(Recursive Relationship)。

    标定联系:
    每个实体类型都有自己的标识符,如果两个实体集之间发生联系,其中一个实体类型的标识符进入另一个实体类型并与该实体类型中的标识符共同组成其标识符时,这种联系则称为标定联系,也叫依赖联系。反之称为非标定联系,也叫非依赖联系。
    注意:
    在非标定联系中,一个实体集中的部分实例依赖于另一个实例集中的实例,在这种依赖联系中,每个实体必须至少有一个标识符。而在标定联系中,一个实体集中的全部实例完全依赖于另个实体集中的实例,在这种依赖联系中一个实体必须至少有一个标识符,而另一个实体却可以没有自己的标识符。没有标识符的实体用它所依赖的实体的标识符作为自己的标识符。

    换句话来理解,在标定联系中,一个实体(选课)依赖 一个实体(学生),那么(学生)实体必须至少有一个标识符,而(选课)实体可以没有自己的标识符,没有标标识符的实体可以用实体(学生)的标识符作为自己的标识符。



    递归联系:
    递归联系是实体集内部实例之间的一种联系,通常形象地称为自反联系。同一实体类型中不同实体集之间的联系也称为递归联系。

    例如:在“职工”实体集中存在很多的职工,这些职工之间必须存在一种领导与被领导的关系。又如“学生”实体信中的实体包含“班长”子实体集与“普通学生”子实体集,这两个子实体集之间的联系就是一种递归联系。创建递归联系时,只需要单击“实体间建立联系”工具从实体的一部分拖至该实体的别一个部分即可。如图


    五、 定义联系的特性

    在两个实体间建立了联系后,双击联系线,打开联系特性窗口,如图所示。


    六、 定义联系的角色名
    在联系的两个方向上各自包含有一个分组框,其中的参数只对这个方向起作用,Role Name为角色名,描述该方向联系的作用,一般用一个动词或动宾组表。
    如:“学生 to 课目 ” 组框中应该填写“拥有”,而在“课目To 学生”组框中填写“属于”。(在此只是举例说明,可能有些用词不太合理)。
    七、 定义联系的强制性
    Mandatory 表洋这个方向联系的强制关系。选中这个复选框,则在联系线上产生一个联系线垂直的竖线。不选择这个复选框则表示联系这个方向上是可选的,在联系线上产生一个小圆圈。

    八、 有关联系的基数
    联系具有方向性,每个方向上都有一个基数。

    举例,
    “系”与“学生”两个实体之间的联系是一对多联系,换句话说“学生”和“系”之间的联系是多对一联系。而且一个学生必须属于一个系,并且只能属于一个系,不能属于零个系,所以从“学生”实体至“系”实体的基数为“1,1”,从联系的另一方向考虑,一个系可以拥有多个学生,也可以没有任何学生,即零个学生,所以该方向联系的基数就为“0,n”,如图所示

    CDM是大多数开发者使用PD时最先创建的模型,也是整个数据库设计最高层的抽象。CDM是建立在传统的ER图模型理论之上的,ER图中有三大主要元素:实体型,属性和联系。其中实体型对应到CDM中的Entity,属性对应到CDM中每个Entity的Attribute,在概念上基本上是一一对应的。但在联系上,CDM有了比较大的扩展,除了保留ER图原有的RelationShip概念之外,还增加了Association,Inheritance两种实体关系,下面就让我们分别看看这些关系的用法和之间的区别(下图中被标红的工具栏按钮就是用来向实体中添加这些关系的)。

       另外,在介绍所有这些CDM中的元素之前,笔者先给出一个很简单的CDM图,是对我们最最熟悉的学校场景的一个建模,下文中提到的所有概念在图中都有体现,大家在看下文的时候可以对照着来看:


    一. RelationShip(联系)
       先给出PD手册里对联系的定义:“A relationship is a link between entities. For example, in a CDM that manages human resources, the relationship Member links the entities Employee and Team, because employees can be members of teams. This relationship expresses that each employee works in a team and that each team has employees.” 可见,也许联系的概念真的太简单了吧,所以反而不那么好表述,所以PD的文档里也是用一个例子来说明出现了什么样的情况我们就认为两个实体间是有联系的。
       当我们提起实体间联系的时候,最先想到的恐怕是one to one,one to many 和many to many这三种联系类型,这些联系类型也是大家最熟悉的。笔者对ER图原本的概念并不精通,但在CDM中,联系还有另外三个可以设置的属性:mandatory(强制性联系), dependent(依赖性联系/标定关联) 和dominant(统制联系)。这些属性对后面PDM的生成都有比较大的影响,需要我们一一有所了解。它们都是在联系的属性控制面板中设定的,见下图:

    1.mandatory
       联系是否具有强制性,指的是实体间是不是一定会出现这种联系;或者换句话说,当我们在谈及一个联系的应用场景的时候,联系对应的那两个实体型的实体实例的个数可不可能为零。也许这样的解释还是有点抽象,让我们举两个联系的例子,一个是对两边的实体都有强制性的,另一个则不然。
    (1)教师--学生 联系
       这个联系首先是一个多对多联系,因为每个老师可以教多个学生,每个学生也都有多个老师来负责他们的学业。同时,这个联系对教师和学生都是强制性的,也就是说,不存在任何一个老师,他不负责任何一个学生的教学;也不存在任何一个学生,他没有任何一个任课老师。
    (2)学生--俱乐部 联系
       这个联系也是一个多对多关系,但它对学生这个实体型而言就不是强制的(Optional,可选的)。每个俱乐部都有至少一个学生参加,但并不是每个学生都要去参加俱乐部的活动。完全可以有一些学生,他们什么俱乐部都没参加。
    上面的例子主要是从概念的角度来区分了mandatory和optional的区别。实际上如果把这个模型对应到我们最后生成的表,如果A-B间的联系对A是mandatory的话,那么如果在A里面如果包含B的外键,这个外键不能为空值,反之可以为空值。后面我们谈到PDM和实际数据库的时候,大家会看到这一点。
    2.dependent
       每一个Entity型都有自己的Identifier,如果两个Entity型之间发生关联时,其中一个Entity型的Identifier进入另一个Entity型并与该 Entity型中的Identifier共同组成其Identifier时,这种关联称为标定关联,也叫依赖性关联(dependent relationship)。一个Entity型的Identifier进入另一个Entity型后充当其非Identifier时,这种关联称为非标定关联,也叫非依赖关联。
       概念的定义说起来还是有些拗口,说白了其实就是主-从表关系,从表要依赖于主表。比如在我们系统里要记录教师休假的情况,有一个实体型Holiday,其属性包括休假的开始时间和天数,每次有教师休假的时候,都要在这个表留下记录。从我们的场景描述中可以看到,实体型假期必须依附于实体型教师,即对于每一个假期实例,必须指向某一个教师实例。
       对于依赖型联系,必须注意它不可能是一个多对多联系,在这个联系中,必须有一个作为主体的实体型。一个dependent联系的从实体可以没有自己的identifier.
    3.dominant
       这个联系属性是最为简单的,它仅作用于一对一联系,并指明这种联系中的主从表关系。在A,B两个实体型的联系中,如果A-->B被指定为dominant,那么A为这个一对一联系的主表,B为从表,并且在以后生成的PDM中会产生一个引用(如果不指定dominant属性的话会产生两个引用)。比如老师和班级之间的联系,因为每个班级都有一个老师做班主任,每个老师也最多只能做一个班级的班主任,所以是一个一对一关系。同时,我们可以将老师作为主表,用老师的工号来唯一确定一个班主任联系。

    二.Association(关联)
       先来看一下PD给association的定义:“An association is a connection between entities. In the Merise modeling methodology an association is used to connect several entities that each represents clearly defined objects, but are linked by an event, which may not be so clearly represented by another entity.”。
       在上一小段提到的那些RelationShip,在很多情况下(特别是多对多关系中),我们会把联系专门提出来,作为一个实体型放在两个需要被关联的实体型中间(在PD中,选中任何一个联系,在右键的弹出菜单中选择“Change to Entity”命令即可完成联系转实体的操作)。但有的时候,把若干个实体型之间的联系抽象为一个实体型可能不太合适,这个时候你可以选择为这些实体型建立一个association,那么在生成PDM的时候,所有这些相关实体型的identifier都会被加入到association对应生成的表模型中。所以,说白了,其实association就是实体型的一种特例,用来在建模的时候更确切的表达实体间的关联信息。在PD的文档中举了一个录音带、顾客、商店三个实体型在租借录音带这个场景上发生关联,然后把租借定义为上述三个实体型之间的association的例子,非常确切。在我们的学校模型里,我定义了家访做为老师和学生实体型中间的一个association,在接下来产生的PDM中大家就可能看到这种定义所产生的效果。

    三.Inheritance(继承)
       这种关系在概念层面是最容易理解的了,本文就不赘述了。

    展开全文
  • 语言程序设计资料:PowerDesigner画ER图详细教程.doc
  • 使用PowerDesigner 2010-05-1710: 42 ... 使用图点来创建图图信息图线,这些图线主要用于普通人图首先是图图世界抽象图世界powerdesigner画er图教程,然后是阅读世界图图机器世界. 图句子图,实体(Entity)和图(Relat...

    56e18308870b2d4c99fc6ff661dd07eb.png

    使用PowerDesigner 2010-05-1710: 42 2890图图(15)集合数据模型是图世界中数据功能的抽象. 2)人们很容易理解. 3)对于图形和图形来说很方便. 数据模型也是信息模型. 使用图点来创建图图信息图线,这些图线主要用于普通人图首先是图图世界抽象图世界powerdesigner画er图教程,然后是阅读世界图图机器世界. 图句子图,实体(Entity)和图(Relationship),不要跟随图到DBMS系统图,图模型是我图的CDM;然后由DBMS支持CDM图形图形计算机. 根据该模型,图形模型是物理数据模型PDM. CDM是定义图形的模型元素的集合,有些模型元素是Entity(实体)以及图例,它们可用于描述世界上其他图像中的“事件”或“事物”. 您可以将名称,性别图,出生日期,系统图,放入EntitySet中)是同一图和同一图的集合. 例如,所有学校的名称,性别,实体类型都是图集中每个数字的图标,“名称”,“出生日期”,学生编号“字母地址”被共同绘制到“公民”图标中. 有些图形可以带有象形文字,其中之一就是新的CDM模型. 右侧的图形在图形的菜单中显示“属性”图形. 版本和静默图表以及其他信息.

    563147a67aff34157238f06f21b32313.png

    在“注释”图中,可以输入相图的描述和插图信息. 当然,还有更多图片,您可以单击图片“更多>>”,然后单击图片. 1)在CDM的图形端口中,图表工具的图表板上的Entity工具,图表端口的空白图片,右侧的Pointer工具或鼠标图片以及Entitiy工具. 如图所示,显示以下图像端口. 可以将可添加性添加到此属性“图片”,如下图所示. 注意: 根据图中的“加法”和“在现有图片的功能模型中重用DataItem”,“唯一代码”和“允许重用”列指示图形是否为主要图标; D列表示图形在图形端口中是否为必需图形,以及图形是否为空. 2)在上图所示的端口中,单击图形功能端口,然后如图所示键入图. 最小值可接受的最小值是最大值可接受的最大单位级别,例如公里数,无法修改值. 除列表中的图表外,没有其他图表. 如果“标准检查”或“规则”无法显示所需的图表,则可以在“其他检查”的“服务器”子图上的常规图表的SQL图表中使用%MINMAX%,%LISTVAL%. ,%RULES%,%UPPER%,%LOWER%标准和规则,如图%MINMAX%,%LISTVAL%,%UPPER%,%LOWER%最小值和最大值,列表值上限值(在标准中设置)在规则功能中检查lowervalues%RULES%1.图形符号图形符号是图形的一种集合,并且唯一可用的图形必须至少具有一个图形符号.

    6463b8797d3b503238a57ea5152dfc97.png

    如果该图片只有一个图片图标,则将图片图标,其中一张图片指定为主图片图标,其余图片图标为次要图片图标. 该图标可以固定在图表上. 如下图所示. 2)图“主图标”的第一行,根据该图的图形的点或图“主图标”的第一行,AddAttributes工具被显示,并且DataItem被显示图中的是信息存储图的最小图像位置可以附加到图上进行绘制. 注意: 模型允许将地图附加到任何地图上. 1)使用“模型” --->数据项菜单图,该图显示在图的开头. 现有的代码列表,例如Code,DataType,Length等. 该图片不再显示在图片中. 使用工具-> ModelOptions->模型设置. 在数据项图中,唯一代码表示图(UniqueCode). 重用该图(AllowReuse). 注意: 如果该图是“唯一代码允许重复使用”. 注意: 添加数据项的如下. 对于该图,该图的现有Code从该图生成一个DataItem. 仅引用新的. 根据该图,创建一个新图并创建一个图系统. 除了CDM工具图形板上的常用工具外,图形还包括其图像生成工具,如下所示.

    fb5687698be1e86d125c9acbe894ddf7.png

    在图形端口中创建一个关系工具. 如下图所示,MANY图系统,一个多图(除其他四个图的特殊图系统之外,还包含多个图的特殊图系统,图IdentifyRelationship),非特征图系统(Non-Identify RelationShip) ),以及图形图形系统(递归关系). Bitu必须至少具有一个图标. 在确定图形的图形系统中,一组中的所有图例必须至少具有一个图形图标,但是图形可以具有自己的图形图标. 具有图片图标的图片可以具有自己的图片图标,即图例一部分的图片系统,通常是图像映射的自反图像系统. 同一封图片字母中的图片包含“禁令图”子图片图以创建图表系统. ”将两部分拖到图片的图部分中. 图片如图所示. 两个角色名称在两个角色名称描述了图方向图系统的角色,通常,使用某个图系统的强制性强制图来表示该图系统在图系统的方向上是可用的. 每个方向的顶部都有一个单向测试图,一个序列可以包含许多图片,并且可以具有任何0,n“. 如图所示,CDM是大多数地图设计人员首先使用PD地图进行构建的模型,它也是基于地图的. 最高图的抽象数属性基本上是一一对应的. 但是,在图系统中,除了保留ER图的原始RelationShip思想外,图还添加了一个图系统. 下面是我的图的图,以查看某些图系统的用法和该图的图(该图如下图所示). 图的工具图CDM图是图中最熟悉的学校图片的模型. 下面提到的所有想法在图片中都有RelationShip(图片系统). 实体之间的PD手链接. 管理人力资源,关系成员将实体链接到员工团队,因为员工可以通过关系表达每个员工的工作powerdesigner画er图教程,每个团队都有员工. ”因此,PD并没有在图片中很好地表达出来,因此PD在我的文字中使用了一个示例来提及图片,第一个想法担心很多. 图3是图类型,有些图也是最熟悉的.

    dd6e43976738bf7f4deb7a94c28359da.png

    强制性的(强制性图形系统)和显性的(图形性图形系统). 在某些属性图后面生成PDM的阴影要比图大,我需要一一理解它们. 图片全部在图形系统中. 1.强制图系统是强制性的吗?它是指图形是否为特定图例. 在任何旧图中都不可能有强二. 他没有绘制任何一个(可选的)图表. 每个至少要添加一张实时地图. 可以将一些示例的主要观点分为强制性和可选性. 看图片. 2.dependent每个实体类型都有自己的标识符,如果两个实体(一个实体类型标识符和与实体类型的标识符关系). 想要在图片中休假的实体类型标识符,例如我的图系统中的“假期”,自然包括假期. 每次有图片时,图片都必须留在图表中. 正如您在我的图片的图片说明中所看到的,图案假日必须附加在图片图例上. 您可以拥有自己的标识符. 将“主导”分配给主导地图,并将旧地图用作班级教师. 每张旧地图最多只能是一位班主任. 因此,它是每个地图的主表. 实体之间旧的PD的唯一PD图关联关系. Merisemodeling方法论将每个实体连接在一起,每个实体都代表了明确定义的对象,事件,这些事件可以如此清晰地表示另一个实体. ”.

    上一段中提到的RelationShip放置在PD中,需要以多态形式对其进行绘图. 图中的任何关联都会在PDM图中生成. 所有相图都在相图中生成. 表模型关联是图形关联的示例. 在PDM中,您可能会看到图形映射的效果. 3.继承(图形)图形系统的主要内容,接管

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/jisuanjixue/article-263985-1.html

    展开全文
  • PowerDesigner生成ER图

    2019-04-01 01:02:40
    NULL 博文链接:https://samsongbest.iteye.com/blog/1399384
  • Powerdesigner16撰画ER图

    2021-05-08 12:33:57
    打开powerdesigner16,打开之后如所示: 新建模型,如所示: 选择新模型,如所示: 编辑界面 创建表结构 选取工具栏上边创建新表的小图标(此时鼠标指针形状将会变为一个小...

     

    1. 打开powerdesigner16,打开之后如图所示:

     

    1. 新建模型,如图所示:

     

    1. 选择新模型,如图所示:

     

    1. 编辑界面

     

    1. 创建表结构

    选取工具栏上边创建新表的小图标(此时鼠标指针形状将会变为一个小表格的样式),将鼠标移动到工作区,点击鼠标左键创建表结构,可以连续点击创建多个表,单机鼠标右键释放创建表功能,如图所示:

     

    1. 编辑表结构

    双击编辑表结构,如图所示:

     

    1. 编辑表结构

     

    1. 创建索引

     

    至此,一个表的表结构就创建好了,也能够看到他的执行脚本。

    1. 自定义列和过滤器

    打开自定义列和过滤器面板

    勾选结束后,表属性面板会有一定的调整。

    1. 创建学生表,教室表,教室教师对应表,创建过程同上。

    1. 修改表的背景颜色。

    1. 添加表与表之间的连接关系。

    1. 班级教师对应表和教师表的主外键关联以及班级教师对应表和班级表的主外键关联操作过程同上,如图所示:

    1. 导出为图片。

     

    查看效果:

    1. 生成sql脚本。

    查看sql脚本,如下:

    至此使用powerdesigner16来创建数据库表结构的讲解就结束了。

    展开全文
  • PowerDesigner(CDM)画ER图并导出且在DBMS中运行

    千次阅读 多人点赞 2020-04-30 16:58:01
    问什么软件画er图逼格最高,当然是非PowerDesigner(CDM)莫属啦。 最主要的是它可以帮你检测你er图的错误,还可以生成DBMS的代码框架。 那么我们要怎么用它来画ER图以及在DBMS中运行它呢? 下面就是详细的教学。 一、...

    问什么软件画er图逼格最高,当然是非PowerDesigner(CDM)莫属啦。
    最主要的是它可以帮你检测你er图的错误,还可以生成DBMS的代码框架
    那么我们要怎么用它来画ER图以及在DBMS中运行它呢?
    下面就是详细的教学。

    一、首先是建立模型

    找到file->new model
    然后按照下图选择:
    在这里插入图片描述
    之后ok创建模型。

    二、解锁工具栏

    点击tools->Model Options…
    在这里插入图片描述

    一般我们使用ER图作为概念模型图,所以建议选择Entity/Relationship或者E/R+Merise,这两者的区别是后者在ER模型的基础上还提供了Merise建模理论,允许在概念模型中使用Association和Association Link。另外三个Notation中,Merise使用Association完全代替了Relationship;IDEF1X是IDEF系列方法中IDEF1的扩展版本,是在E-R(实体关系)方法的原则基础上,增加了一些规则,使语义更为丰富的一种方法,其表现方式与一般的ER图表示有一点区别;Barker比ER模型还要简化,只能使用“实体”和“关系”两个组件进行建模,不能使用“继承”组件。一般情况下,使用E/R模型就够了,不过为了更好的表现实体之间的业务关系,有些时候还是使用Association来代替实体还是有一定的必要的,所以更建议选择E/R+Merise模型。(摘自博客

    三、开始设计ER图

    首先熟悉右手边的工具栏
    在这里插入图片描述
    现在先拉出一个主体。
    在这里插入图片描述
    双击它。
    在这里插入图片描述
    对于上图的填空,如果不需要的话,除了name和code下面的都可以不用填写。
    在这里插入图片描述
    对于其中的数据类型,具体如下
    在这里插入图片描述
    只要按上面的要求选择好,基本上就能构建出你需要的表了。
    如下就是一个简单的表
    在这里插入图片描述
    然后就是联系的建立,如果有属性选择有属性的联系,否则选择无属性联系
    在这里插入图片描述
    在这里插入图片描述
    然后我们继续鼠标双击联系。

    在这里插入图片描述
    对于上图的填空,如果不需要的话,除了name和code下面的都可以不用填写。
    在这里插入图片描述
    对于联系的属性,和上面主体的属性是一样的。
    这样子大家就能基本上完成er图创建了。
    上面的Cardinality的
    0,n代表的就是 user要么对应n个Entity_4,要么对应0个Entity_4.
    0,1代表的就是 Entity_4要么对应0个user,要么对应1个user。
    这两个合起来代表的就是多对一的关系
    在这里插入图片描述

    四、将er图转化为其他数据库模型

    找到tools->Generate Physical Data Model…
    在这里插入图片描述
    在这里选择你需要的数据库模型即可。这里我选择的是mysql5.0.
    然后确定。(上面图中有Generate new Physical Data Model这是创建新的数据库模型,update existing Physical Data Model是更新模型)
    每次er图改动后,都要转化一下模型,才能给mysql使用。
    这里转化完后,你会发现弹出一个新的窗口,er图有一些变化(当然如果你要修改er图还是回到原来的窗口去修改)。
    这个新的er图便是以你选择的DBMS创立的新模型。

    五、导出DBMS代码

    在上面新生产的模型窗口中,找到Database->Generate Database…
    在这里插入图片描述
    点击确定即可。
    (这里可以看你建的数据库的大概模型,具体操作就去看帮助文档吧,不看的话,直接导出就行)

    在这里插入图片描述
    显示这个就代表你导出成功了。

    六、在mysql中运行导出文件

    方法1:

    在这里插入图片描述
    直接拖进可视化工具里,就可以直接运行了。
    但是本人不推荐这种方法。

    方法2:

    使用其他文本编辑器打开生成的文件,在可视化工具中创建新的查询,将代码复制进查询里运行。
    在这里插入图片描述
    然后我们就能分段运行代码,检查错误,也可以根据自己的思维去修改部分代码。

    就这些啦。powerDesigner的帮助文档特别全,大家如果有其他不懂的可以多看看帮助文档。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,060
精华内容 824
关键字:

powerdesigner画er图