使用PowerDesigner进行数据库建模.pptx
《使用PowerDesigner进行数据库建模.pptx》由会员分享,可在线阅读,更多相关《使用PowerDesigner进行数据库建模.pptx(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、13.1 PowerDesigner简介 PowerDesigner是Sybase公司的建模(CASE)工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。第1页/共86页23.2 PowerDeisnger的使用PowerDeisnger的使用环境 启动Powe
2、rDeisnger,将看到和图3-1的窗口 第2页/共86页33.2 PowerDeisnger的使用模型的显示和布局1.对图形自动布局自动布局(Auto-layout)的功能是自动重新排列图形模型中的图符。模型中的图符根据各自在图形中的位置从左到右进行排列。操作步骤如下:选择一个或者多个图符,如果相对所有图符自动布局,可以使用组合键【CtrlA】进行全选。单击菜单【Symbol】【Auto-layout】命令。第3页/共86页43.2 PowerDeisnger的使用PowerDeisnger的使用环境 2保护图形和取消保护如果需要保护一个图形模型,既不能修改,又不能移动,则可以使用Powe
3、rDesigner的保护图形功能,取消保护则返回原始的可修改状态。操作步骤如下:选择一个或多个图形。单击【Symbol】【Protect Symbols】命令,如果是取消保护,单击【Symbol】【Unprotect Symbols】命令。第4页/共86页53.2 PowerDeisnger的使用PowerDeisnger的使用环境 显示图符使用PowerDesigner创建的模型,打开的时候,如果模型中显示的图符不显示内容,可以在模型空白处右击鼠标,在弹出的快捷菜单中单击【Diagram】【Show Symbols】命令,弹出显示图符选择窗口,选择好之后单击【OK】按钮确定,如图3-2所示。
4、第5页/共86页63.2 PowerDeisnger的使用PowerDeisnger的使用环境 4模型显示参数的选择单击【Tools】【Display Preferences】命令,弹出如图3-3所示窗口。第6页/共86页73.2 PowerDeisnger的使用PowerDeisnger的使用环境 要修改各个对象在模型中显示的内容,单击【Object View】节点中的子项,例如【Entity】项,可以设置其在图形中显示的那些内容,如图3-4所示。第7页/共86页83.2 PowerDeisnger的使用PowerDeisnger的使用环境 5选择显示格式参数(1)在图3-4中单击【Form
5、at】【Table】节点(也可以使其他希望规定显示格式的对象),如图3-5所示。第8页/共86页93.2 PowerDeisnger的使用PowerDeisnger的使用环境(3)在图3-6中,单击Gradient处的【Modify】按钮,可以把图形填充设置为渐变填充,也可以单击Picture处的【Modify】按钮,在弹出的窗口中选择图片文件来填充图形。第9页/共86页103.2 PowerDeisnger的使用PowerDeisnger的使用环境 如图3-7所示,选择【Enable custom shape】复选框,在【shape type】和【shape name】下拉列表中选择合适的定
6、制图形。第10页/共86页113.2 PowerDeisnger的使用PowerDeisnger的使用环境 将Size(图形的大小)、Line Style(线条的格式)、Shadow(图形的阴影)、Font(字体)其余4个Tab页面分别规定后,单击【确定】按钮,弹出下面的确认窗口,如图3-8所示。第11页/共86页123.2 PowerDeisnger的使用PowerDeisnger的使用环境 布局接触点(Attach Points)连接两个对象的线和对象接触的地方称为接触点(Attache Points),选择对象之间的连线时,接触点显示为小的黑色正方形图标,如图3-9所示。第12页/共86
7、页133.2 PowerDeisnger的使用PowerDeisnger的使用环境 布局接触点可以将连线的两端(接触点)分别移动至两个对象的中心,操作的方法为:选择需要布局的连线,单击【Symbol】【Disposition】【Arrange Attach Points】命令;也可以在对象连线上右击鼠标,在弹出的快捷菜单中单击【Dispositioin】【Arrange Attache Points】命令,调整后的图形如图3-10所示。第13页/共86页143.2 PowerDeisnger的使用PowerDeisnger的使用环境 7布局附加文本(Attached Text)布局Attach
8、ed Text 可以使得用户拖动后的文本能够移回文本的默认位置。操作的方法为:选择需要布局的对象,单击【Symbol】【Disposition】【Arrange Attached Text】命令;调整前后的图形对比如图3-11和图3-12所示 第14页/共86页153.2 PowerDeisnger的使用PowerDeisnger的使用环境 8选择相关的对象选择对象employee,在该对象上右击鼠标,在弹出的快捷菜单中单击【Edit】【Select Connected Symbols】命令,则与该图连接的对象也都处于选中状态 第15页/共86页163.3 创建和操作概念数据模型CDM 3.3
9、.1 CDM的基本概念CDM表达的是数据库的整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员、应用程序设计人员、维护人员和用户之间相互理解的共同语言,并不针对具体的数据库平台。CDM所包含的对象通常没有在物理数据库中实现。它仅仅给出了商业或业务活动中所需要数据的形式化的表示。CDM采用实体联系图(EntityRelation Graph,ER图)来表示。第16页/共86页173.3 创建和操作概念数据模型CDM 3.3.2 创建CDM创建一个新的CDM模型的步骤如下:(1)在图3-1所示的建模环境中,单击【File】【New】命令,弹出新建模型窗口,如图3-15所示。第1
10、7页/共86页183.3 创建和操作概念数据模型CDM 3.3.2 创建CDM创建一个新的CDM模型的步骤如下:(2)选择【Conceptual Data Model】,单击【确定】按钮。(3)选择【Workspace】中出现的概念数据模型。(4)单击【Model】【Model Properties】命令,或者在PowerDesigner图形区域中的空白处右击鼠标,在弹出的上下文快捷菜单中单击【Properties】命令,弹出模型属性窗口,如图3-16所示。(5)输入概念模型的名称和代码,单击【确定】按钮。第18页/共86页193.3 创建和操作概念数据模型CDM 3.3.3定义数据项目与实体
11、(Entity)创建和操作实体单击【Palette】面板中的【Entity】工具,在模型区域右击鼠标,在鼠标单击的位置出现Entity的图符,默认的命令方式为:Entity_n,其中n为当前实体的创建次序。如图3-17所示。第19页/共86页203.3 创建和操作概念数据模型CDM 3.3.3定义数据项目与实体(Entity)创建和操作实体 右击或者单击【palette】面板中的工具,使鼠标返回选择状态。双击该图标,或者右击该图符,在弹出的快捷菜单中单击【Properties】命令,弹出实体的属性窗口,输入实体的名称和代码均为Title,如图3-18所示。第20页/共86页213.3 创建和操
12、作概念数据模型CDM 3.3.3定义数据项目与实体(Entity)创建和操作实体进入【Attributes】属性页,单击【Insert a row】工具,或者【Add a row】工具,为该实体添加相关的属性,并且设置属性的数据类型,选择TitleISBN为该实体的主要标识符(Primary Identifier),在图形中显示字段“P”为选中,如图3-19所示。第21页/共86页223.3 创建和操作概念数据模型CDM 3.3.3定义数据项目与实体(Entity)创建和操作实体单击【OK】按钮后在模型中出现如图3-21所示的结果。第22页/共86页233.3 创建和操作概念数据模型CDM 3
13、.3.3定义数据项目与实体(Entity)2标识符(Identifier)Identifier本身是实体的属性,或者属性的集合,它能够惟一确定实体中的一条记录。概念数据模型CDM中的Identifier(标识符)相当于物理数据模型PDM的主键(Primary Key)或者候选键(Alternate Key)。每个实体至少要定义一个标识符,如果实体仅有一个标识符,则该标识符被指定为主标识符(Primary Identifier)。第23页/共86页243.3 创建和操作概念数据模型CDM 3.3.3定义数据项目与实体(Entity)2标识符(Identifier)创建新的标识符的操作步骤如下。(
14、1)在实体的属性窗口(图3-18)中,选择【Identifier】选项,进入Identifier属性页,单击空白行,或者【Insert a row】工具或【Add a row】工具,输入Name和Code,选择复选框【P】(表示是否为主标识符),单击【Apply】应用按钮。(2)双击标识符所在的行,或者单击【Properties】工具,弹出标识符属性(Identifier Properties)窗口,可以在General属性页中输入Name和Code。第24页/共86页253.3 创建和操作概念数据模型CDM 3.3.3定义数据项目与实体(Entity)2标识符(Identifier)创建新的
15、标识符的操作步骤如下。(3)进入Attributes属性页,可以指定该标识符所涉及的属性,单击【Add Attributes】工具,弹出属性选择窗口,如图3-23所示。第25页/共86页263.3 创建和操作概念数据模型CDM 3.3.3定义数据项目与实体(Entity)2标识符(Identifier)创建新的标识符的操作步骤如下。(4)选择需要作为标识符的属性,单击【OK】按钮确定,即完成对标识符的定义。要对标识符进行修改,除了通过Entity之外,还可以单击【Model】【Identifiers】命令弹出标识符列表窗口,如图3-25所示。第26页/共86页273.3 创建和操作概念数据模型
16、CDM 3.3.4定义实体间的关系与角色1 建立关系(Relationship)关系(Relationship)是实体之间的连接。图形模型中建立关系的操作步骤:(1)单击【Palette】面板中【Realtionship】工具,在实体【Title】上单击鼠标左键,并且按住不放,拖动鼠标至目标实体Author上方,松开鼠标,这样就在两个实体之间建立了关系。如图3-26所示。第27页/共86页283.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色1 建立关系(Relationship)图形模型中建立关系的操作步骤:(2)右击或者单击【Palette】面板中的工具,使得鼠标返回选
17、择状态。(3)双击关系(Relationship)的连线,或者右击该图形,在弹出的快捷菜单中单击【Properties】命令,弹出【Relationship Properties】窗口。(4)修改Realtionship的Name为“TitleAuthor”,进入Detail属性页,如图3-27所示。第28页/共86页293.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色1 建立关系(Relationship)图形模型中建立关系的操作步骤:(5)单击单选框【ManyMany】,表示实体的关系是“多对多”,然后进一步规定实体的角色定义:Title to Author(书对作者
18、)的角色为is written by(表示被作者写出来的);Author toTitle 的角色为writes(表示作者写书)。如图3-27所示。如果选中【Mandatory】,【Cardinality】(基数)即会变为“1,n”,表示某个实体至少对应一个相对应的实体。第29页/共86页303.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色1 建立关系(Relationship)图形模型中建立关系的操作步骤:不同基数及其对应的图形显示 第30页/共86页313.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色1 建立关系(Relationship)图形模型
19、中建立关系的操作步骤:(6)修改后单击【确定】按钮。模型显示如图3-28所示。第31页/共86页323.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色1 建立关系(Relationship)图形模型中建立关系的操作步骤:(7)但是图形中没有显示基数,如果需要,可以单击【Tools】【Display Preference】命令,在弹出的窗口左侧单击【Object View】【Relationship】节点,然后在右侧选中Cardinality,如图3-29所示。第32页/共86页333.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色1 建立关系(Relat
20、ionship)图形模型中建立关系的操作步骤:(8)单击【OK】按钮,基数正确显示,如图3-30所示。第33页/共86页343.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色依赖关系(Dependent Relationship)依赖关系表示一个实体在一定程度上由另外一个实体决定,每个实体都必须包含一个标识符。在【Relationship Properties】窗口中定义实体【Royalty Schedule】和实体【Title】之间的依赖关系,如图3-31所示,单击【确定】按钮。第34页/共86页353.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色依
21、赖关系(Dependent Relationship)如图3-32所示,三角状所指的方向表明实体的Royalty Schedule确定依赖于实体Title。第35页/共86页363.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色3.支配关系(Dominant Relationship)在一对一的关系当中,可以定义关系的支配方向。如果定义了关系的支配方向,则当概念数据模型转化为物理数据模型的时候,Relationship就会转化为一个Reference,占支配地位的实体变为父表。如果没有定义支配关系的方向,则一对一的关系就会生成两个Reference。第36页/共86页373
22、.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色3.支配关系(Dominant Relationship)如图3-33所示,在【Dominant role】下拉框中选择【AuthorPicture】。第37页/共86页383.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色3.支配关系(Dominant Relationship)定义好支配关系之后,单击【确定】按钮,模型中的图形如图3-34所示。第38页/共86页393.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色3.支配关系(Dominant Relationship)将CDM转化
23、为物理数据模型(PDM),通过CDM生成PDM模型会得到如图3-35所示的结果。第39页/共86页403.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色关联实体(Associative Entity)在PowerDesigner中,可以将一个关系(Relationship)转化为一个关联实体(Associative Entity),这个关联实体同以前关系的两个实体相关联。在此基础上也可以将实体的属性指派给这个关联实体,关联实体采用关联的名称,两个因此而新产生的关联将会自动处理基数属性。转化的操作步骤如下:(1)右击【Title】和【Author】之间的【Relationsh
24、ip】。第40页/共86页413.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色关联实体(Associative Entity)转化的操作步骤如下:(2)在弹出的快捷菜单中单击【Change to Entity】【Standard】命令,生成结果如图3-36所示。第41页/共86页423.3 创建和操作概念数据模型CDM 3.3.4定义实体间的关系与角色关联实体(Associative Entity)转化的操作步骤如下:(3)也可以在上一步单击【Change to Entity】【Wizard】命令,通过三步来生成关联实体,每一步都对应一个向导页面,第一个向导页面如图3-3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 PowerDesigner 进行 数据库 建模
限制150内