




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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了完成后如下图所示,将自行打开修改的物理模型,需要注意的是这些表的数据类型已经自行改变了,而且中间表出现两个主键,即双主键:在这里脑补一下,由于我点来点去竟然把右侧的ToolBox点击没了,这里说一下,就是在view菜单的下面ToolBox,点击打开即可。由于我正在使用着电脑就自动关机了,我也是醉了,重新打开PowerDesigner如下图,自己右击open即可。2、 物理模型转概念模型1:下面介绍一下物理模型转概念模型(如下图点击操作即可)然后出现如下图所示界面,然后将物理修改为概念 ,点击应用确和认即可:点击确认后将自行打开如下图所示的页面,自己观察有何变化,如果转换为oracle的,数据类型会发生变化,比如Varchar2等等;3、 不同数据库之间的转化DatabaseChange Current DBMS选择要转换成的目标数据库四、 导入导出sql脚本1、 物理模型导出SQL语句(生成sql脚本)1:下面介绍一下物理模型导出SQL语句(生成sql脚本)点击Database按钮的Generate Database或者按ctrl+G打开之后如图所示,修改好存在sql语句的位置和生成文件的名称即可:在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。在Preview选项卡可以预览将要生成的sql脚本。在Selection中选择需要导出的表,然后点击应用和确认即可,如下图:完成以后出现如下图所示,可以点击Edit或者close按钮:自此,就完成了导出sql语句,就可以到自己指定的位置查看导出的sql语句了;2、 导入sql脚本(反向工程)生成相应的数据库表模型图FileReverse EngineerDatabase.修改模块名称并选择DBMS点击确定后:Using script files点击下方图标(Add Files)来添加sql脚本文件确定五、 由物理模型生成对象模型,并生成相应的get、set方法toolsGenerate Object-Oriented Model.选择语言修改Name和Code(Selection选项卡选择要生成对象模型的表)确定双击生成的某张表的类图打开属性窗口选中全部字段将字段Visibility全部改为private单击下方Add.按钮选择Get/Set Operations确定之后生成代码即可:LanguageGenerate Java Code.【注意:不同语言Add.按钮下的内容有区别,如C#是Property】六、 建立索引、视图、存储过程1、 建立索引双击表打开属性窗口选择Indexes选项卡新建一索引双击该索引打开属性窗口选择Columns选项卡单击Add Columns图标按钮选择要建立索引的字段确定这里Column definition就不要选了,会与主键冲突。2、 建立视图工具栏中单击视图(view)按钮创建视图双击视图打开属性窗口,其中Usage是表示视图是只读的还是可更新的。如果我们只创建一般的视图,那么选择query only选项即可。双击视图打开属性窗口,如下图:切换到SQL Query选项卡,在文本框中可以设置定义视图的sql查询语句,在定义视图时最好不要使用*,而应该使用各个需要的列名,这样在视图属性的Col
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产监控系统开发与维护协议
- (2025年标准)广阳区离婚协议书
- (2025年标准)挂名股东退股协议书
- 社交媒体营销策略制定合作协议
- 商业场所租赁经营协议规范内容
- Unit 6 A great week Get ready & Start up教学设计文档
- 2025年中小学教育机构招聘教师面试指南及答案
- 鸿合电子白板信息化建设心得体会
- 2025年医学影像学专业面试宝典影像诊断技术预测题集
- (2025年标准)故宫生意转让协议书
- 压力分散型预应力锚索张拉计算书 附张拉表
- 摊铺机装箱单rp452l smc1lxf使用说明书
- 最全海外常驻和出差补助管理规定
- 运维服务服务器网络设备日常巡检报告
- 《老年学概论(第3版)》课件第一章
- GB/T 32177-2015耐火材料中B2O3的测定
- GB/T 13955-2017剩余电流动作保护装置安装和运行
- GB/T 11968-2020蒸压加气混凝土砌块
- 基础生态学-生态系统生态学课件
- 幼小可爱卡通家长会通用
- 《古代汉语(II)》课程教学大纲(本科)
评论
0/150
提交评论