
PowerDesigner16.5中文教程-数据库模型操作教程.docx
48页PowerDesigner16.5中文教程-数据库模型操作教程目 录一、 使用POWERDESIGNER软件创建数据库概述 21、 概念数据模型 (CDM) (Conceptual Data Model) 22、 逻辑数据模型 (LDM) 23、 物理数据模型 (PDM) (Physical Data Model)-最主要和常用的数据库模型 34、 面向对象模型 (OOM) (Objcet Oriented Model) 35、 业务程序模型 (BPM) (Business Process Model) 36、 信息流模型(ILM) 37、 企业架构模型(EAM): 3二、 创建数据模型 31、 创建概念数据模型 32、 创建物理数据模型 14三、 模型转换 271、 概念模型转为物理模型 272、 物理模型转概念模型 293、 不同数据库之间的转化 30四、 导入导出SQL脚本 311、 物理模型导出SQL语句(生成sql脚本) 312、 导入sql脚本(反向工程)生成相应的数据库表模型图 34五、 由物理模型生成对象模型,并生成相应的GET、SET方法 35六、 建立索引、视图、存储过程 371、 建立索引 372、 建立视图 393、 建立存储过程 41七、 生成数据库文档(开发的数据库设计文档) 42八、 常规配置 431、 默认字体太小,修改为10号字 432、 将所有名词转化为大写 443、 修改表的字段Name的时候,Code不自动跟着变 45一、 使用PowerDesigner软件创立数据库概述我的PowerDesigner版本是16.5的,如若版本不同样,请自行参照学习即可。
本教程中引用了网上其她某些教程PowerDesigner重要分为7种建模文献:1、 概念数据模型 (CDM) (Conceptual Data Model)对数据和信息进行建模,运用实体-关系图(E-R图)的形式组织数据,检查数据设计的有效性和合理性与具体的数据管理系统(Database Management System,简称DBMS)无关概念数据模型必须换成逻辑数据模型,才干在DBMS中实现2、 逻辑数据模型 (LDM)PowerDesigner 15 新增的模型逻辑模型是概念模型的延伸,表达概念之间的逻辑顺序,是一种属于措施层次的模型具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增长中间实体的一对多关系的方式来实现逻辑模型重要是使得整个概念模型更易于理解,同步又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型逻辑模型并不是在整个环节中必须的,可以直接通过概念模型来生成物理模型。
3、 物理数据模型 (PDM) (Physical Data Model)-最重要和常用的数据库模型基于特定DBMS(数据库系统),在概念数据模型、逻辑数据模型的基本上进行设计由物理数据模型生成数据库,或对数据库进行逆向工程得到物理数据模型每一种逻辑数据模型在实现时均有其相应的物理数据模型DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完毕,而设计者只设计索引、汇集等特殊构造最常用的一种数据库模型,模型是针对某种数据库系统而设计4、 面向对象模型 (OOM) (Objcet Oriented Model)涉及UML常用的所有的图形:类图、对象图、包图、用例图、时序图、协作图、交互图、活动图、状态图、组件图、复合构造图、部署图(配备图)OOM 本质上是软件系统的一种静态的概念模型5、 业务程序模型 (BPM) (Business Process Model)BPM 描述业务的多种不同内在任务和内在流程(工作流),并且客户如何以这些任务和流程互相影响 BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一种图表描述程序,流程,信息和合伙合同之间的交互作用。
6、 信息流模型(ILM)ILM是一种高层的信息流模型,重要用于分布式数据库之间的数据复制7、 公司架构模型(EAM):从业务层、应用层以及技术层的对公司的体系架构进行全面的描述涉及:组织构造图、业务通信图、进程图、都市规划图、应用架构图、面向服务图、技术基本框架图二、 创立数据模型1、 创立概念数据模型1:一方面创立概念数据模型,如图所示(背面简介某些例如物理数据模型等等,)2:点击上面的ok,即可浮现下图左边的概念模型1,自己起得概念模型的名字,使用最多的就是如图所示的那右边两个:Entity(实体),Relationship(关系)3:选中右边框中Entity这个功能,即可浮现下面这个方框,(需要注意的是书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的)中文版界面:英文版界面:4:General中的name和code填好后,就可以点击Attributes(属性)来设立name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)请自行脑补u Name: 是设计软件的阐明,数据字典的中文阐明,请用用中文u Code: 数据库中的字段名,一般用英文如XXXUseru Comment: 表字段的具体简介阐明。
u Domain域表达属性取值范畴如可以创立10个字符的地址域u M:Mandatory强制属性,表达该属性必填不能为空u P:Primary Identifer与否是主标记符,表达实体店唯一标记符u D:Displayed显示出来,默认所有勾选在下图阐明name和code的起名措施5:设立的主标记符可以在Identifiers(标记符)这个模块删除or添加主标记符6:创立好概念数据模型如图所示,但是创立好的字体很小,读者可以按着ctrl键同步滑动鼠标的可滑动按钮即可放大缩写字体,同步也可以看到主标记符有一种*号的标志,同步也显示出来了,name,Data type和length这些可见的属性7:同理创立一种班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,否则很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系需要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,然后双击这条线进行编辑,在General这块起name和code)如下图:上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后拟定即可,如下图:8:一对多和多对一练习完尚有多对多的练习,如下图操作所示(当你操作几遍之后发现自己已经非常纯熟的使用此工具,是不是感觉棒棒哒),教师实体和上面简介的同样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。
comment是解释阐明,自己可以写有关的简介和阐明),如下图:多对多需要注意的时自己可以手动点击按钮将关系调节称为多对多的关系many对many的关系,然后点击应用和拟定即,如下图:综上即可完毕最简朴的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标记码,与否为空关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了上面是概念数据模型,它适合伙为跨不同类型数据库转换的一种中间模型2、 创立物理数据模型下面简介一下物理数据模型,后来常常使用的就是物理数据模型物理模型相应了一种具体的数据库类型1:打开PowerDesigner,然后点击File-->New Model然后选择如下图所示的物理数据模型(物理数据模型的名字自己起,然后选择自己所使用的数据库即可) 支持众多主流数据库类型:创立好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表),view(视图),reference(关系),如下图:英文版界面:汉化版界面:鼠标先点击右边table这个按钮然后在新建的物理模型点一下,即可新建一种表,然后双击新建如下图所示,在General的name和code填上自己需要的,点击应用即可),如下图:然后点击Columns,如下图设立,灰常简朴,需要注意的就是P(primary主键) , F (foreign key外键) , M(mandatory强制性的,代表不可为空),如下图:在此设立学号的自增(MYSQL里面的自增是这个AUTO_INCREMENT),班级编号同理,如下图:在下面的这个点上对号即可,就设立好了自增,如下图:所有完毕后如下图所示:这样基本的建表就已经完毕了,在表名上选择右键,选择“SQL Preview”就能看到SQL代码了。
注意:物理数据模型才有“SQL Preview”功能,概念数据模型没有的哦点击SQL预览,将浮现下面的SQL语句:表字段设计窗口显示comment来编写注释双击表打开表的属性窗口→Columns选项卡→单击上排倒数第二个图标(Customize Columns and Filter)→勾选comment班级物理模型同理如下图所示创立即可:完毕后如下图所示:上面的设立好如上图所示,然后下面是核心的地方,点击右边按钮Reference这个按钮,由于是班级对学生是一对多的,因此鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增长了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来仔细观测即可看到区别做完上面的操作,就可以双击中间的一条线,显示如下图,修改name和code即可,如下图:但是需要注意的是,修改完毕后显示的成果却如下图所示,并没有措施直接像概念模型那样,修改正后显示在中间的那条线上面,读者自己明白即可,自己也可以使用其她按钮自行添加注释也可如Text这个按钮也可以添加,以便阅读,如下图:学习了多对一或者一对多的关系,接下来学习多对对的关系,同理自己建好教师表,这里不在论述,记得教师编号自增,建好如下图所示:下面是多对多关系的核心,由于物理模型多对多的关系需要一种中间表来连接,如下图,只设立一种字段,主键,自增:点击应用,然后设立Columns,只添加一种字段,如下图:这是设立字段递增,前面已经论述过好几次,如下图:设立好后如下图所示,需要注意的是有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系需要弄清晰,学生也可以有诸多教师,教师也可以有诸多学生,因此学生和教师都可以是主体。
可以看到添加关系后来学生和教师的关系表前后发生的变化,如下图:三、 数据模型转换1、 概念模型转为物理模型1:如下图所示先打开概念模型图,然后点击Tool,如下图所示点开的页面如下所示,name和code我已经从概念模型1改成物理模型1了。












