当前位置: 首页 > news >正文

网站如何转做app泰达建设集团网站

网站如何转做app,泰达建设集团网站,wordpress 翻译工具,织梦 网站目录 一、前言 二、PowerDesigner概述 2.1 PowerDesigner核心能力 2.1.1 集成多种建模能力 2.1.2 自动生产代码能力 2.1.3 强大的逆向工程能力 2.1.4 可扩展的企业库解决方案 2.2 PowerDesigner常用的几种模型 2.2.1 概念模型 2.2.2 逻辑数据模型 2.2.3 物理模型 2.2…目录 一、前言 二、PowerDesigner概述 2.1 PowerDesigner核心能力 2.1.1 集成多种建模能力 2.1.2 自动生产代码能力 2.1.3 强大的逆向工程能力 2.1.4 可扩展的企业库解决方案 2.2 PowerDesigner常用的几种模型 2.2.1 概念模型 2.2.2 逻辑数据模型 2.2.3 物理模型  2.2.4 面向对象模型 2.2.5 业务流程模型 三、PowerDesigner安装 四、PowerDesigner核心功能使用 4.1 创建数据模型 4.1.1 方式一 4.1.2 方式二 4.2 创建数据表 4.2.1 创建三张表 4.2.2 为三张表设置字段和属性 4.3 设置表的关联关系 4.3.1 设置用户表和角色表外键 4.3.2 修改主外键级联关系 4.4 导出数据库 4.4.1 导出sql脚本 4.4.2 使用sql建表 4.5 反向工程 4.5.1 什么是反向工程 4.5.2 反向工程使用步骤 4.5.3 pd连接外部数据源 4.6 不同数据库模型转换 4.6.1 反向工程导入一个sql文件 4.6.2 基于当前的PDM生成一个新的PDM文件 五、写在文末 一、前言 对后端开发的同学来说PowerDesigner这款数据库建模工具应该不陌生使用PowerDesigner可以帮助开发者快速的完成数据库建模相关的工作从而助力提升整个软件项目的开发效率。 二、PowerDesigner概述 PowerDesigner是Sybase公司的一款软件使用它可以方便的对系统进行分析设计几乎包含了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型、面向对象模型。这几种模型的输出也是一个标准的开发流程中在正式编码之前需要完成的工作。PowerDesigner在后文简称pd 2.1 PowerDesigner核心能力 2.1.1 集成多种建模能力 数据模型(E/R, Merise) 实体关联关系图 业务模型(BPMN, BPEL, ebXML) 应用模型(UML) 2.1.2 自动生产代码能力 PowerDesigner通过数据模型可以生成多种代码比如 SQL脚本 (支持多于50种数据库系统比如mysqlpgoracle等)可以直接导入到数据库使用 Java 通过面向对象建模可以快速输出基本的Java对象实体类文件简单修改即可使用.NET 等... 2.1.3 强大的逆向工程能力 利用PowerDesigner可以跨语言跨数据库进行库表的设计、转换、迁移并支持在线连接mysql进行设计这些都是非常实用的功能。 2.1.4 可扩展的企业库解决方案 具备强大的安全性及版本控制能力,可支持多用户协作设计 2.2 PowerDesigner常用的几种模型 在真正开始实用pd之前有必要对其提供的几种核心的模型做一个全面的了解。 2.2.1 概念模型 概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象 它给运行计划或业务活动的数据一个正式表现方式概念数据模型是最终用户对数据存储的看法反映了用户的综合性信息需求 不考虑物理实现细节只考虑实体之间的关系 CDM是适合于系统分析阶段的工具。  2.2.2 逻辑数据模型 逻辑数据模型(LDM)帮助分析信息系统的结构它也是独立于具体物理数据库的实现。  LDM比概念数据模型(CDM)具体,但不允许定义视图、索引以及其他在物理数据模型(PDM)中处理的细节。 可以把逻辑数据模型作为数据库设计的中间步骤,它在概念数据模型与物理数据模型之间。 2.2.3 物理模型  物理模型即PDM用于定义详细定义物理结构和数据查询的数据库设计工具。可以在PDM中使用不同类型的图表这取决于所要设计的目标数据库的类型。  主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本产生数据库中保存信息的储存结构保证数据在数据库中的完整性和一致性。 PDM是适合于系统设计阶段的工具。  2.2.4 面向对象模型 面向对象模型 (OOM) 这个在Java为开发语言的模型设计中是必备的模型。具体来说 一个OOM包含一系列包类接口 , 和他们的关系这些对象一起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构一个OOM本质上是软件系统的一个静态的概念模型 OOM包括用例图、时序图、及类图.最终产生如下图深色部分的五种结果即模型仓库(Repository) 、模型报告(Report) 、数据库SQL脚本、用户数据库结构及应用程序代码。 2.2.5 业务流程模型 业务流程模型即BPMBPM 描述了业务的各种不同内在任务和内在流程用户通过BPM模型可以清晰的看到这些任务和流程的关系、互相影响等 BPM是从业务人员的角度对业务逻辑和规则进行详细描述的概念模型并使用流程图表示从一个或多个起点到终点间的处理过程、流程、消息和协作协议通过BPM可以描述系统的行为和需求可以使用图形表示对象的概念组织结构然后生成所需要的文档作为一个概念层次的模块BPM适用于应用系统的系统分析阶段完成系统需求分析和逻辑设计 PowerDesigner BPM包括3种流图 1)  处理层次流图Process hierarchydiagram以层次化的方式来识别系统的功能。 2)  业务处理流图Business process diagram用于分析一个/组流程的具体实现机制。 3)  处理服务流图Process service diagram以业务服务的方式来表述业务流程图。 三、PowerDesigner安装 PowerDesigner目前主流的版本是16.5关于安装的细节就不再详述了网上安装的教程很多有兴趣的同学可以查阅一下。 四、PowerDesigner核心功能使用 pd发展到今天功能已经非常多了就算是一个江湖老手也不见得对里面涉及到的所有功能全部涉及其实来说pd在日常的开发中主要用于数据库设计阶段的数据库建模使用因此掌握其核心的数据库建模其实足够应对大部分场景了接下来将围绕数据库建模相关的技术点做一个深入的使用说明。 4.1 创建数据模型 在设计表之前需要有一个模型来承载因此首先需要创建一个数据模型 4.1.1 方式一 通过 文件 - 新建模型 -新建物理模型 4.1.2 方式二 点击文件下方的图标创建 输入模型点击ok之后 就在当前的项目空间下创建了一个模型 4.2 创建数据表 有了数据模型之后接下来就是表结构的设计了为了方便后续的操作说明我们结合一个相对真实的场景假设有3张表需要设计用户表角色表用户角色关联表这三张表代表着在实际业务场景中用户和角色之间的关系三张表分别为,userrole和role_user 4.2.1 创建三张表 选中右侧悬浮菜单中的表图标然后在工作区点击一下就会出现一个表这里需要三张表点击3次 4.2.2 为三张表设置字段和属性 双击当前表将进入到下面的表设计区域里面的菜单栏很多目前主要关注跟表的字段相关的菜单即可 进入Columns菜单进行字段的设计每个字段的属性设置主要包括下面这几个 字段设计完成后点击应用确定即可此时用户表就设计好了如果后续还想增加或修改表的字段可以双击表再次进入到下面的这个界面进行操作 按照上面同样的方式将 role和role_user表也设计出来 4.3 设置表的关联关系 在当下的互联网项目数据库设计中业内是在逐渐淡化主外键这个概念因为外键的存在会让后续的业务在程序处理时带来诸多的麻烦尤其是涉及到数据迁移的时候那是相当痛苦的事情但是PD建模阶段的一个重要目的就是可以通过数据表呈现出表背后的业务关联关系而这个关联关系在PD表中就需要通过主外键来反映 拿上面这三张表来说了解业务的同学可能一样看出3者之间的关系但是换做其他的业务呢怎么能快速看出来呢下面来设置一下三张表的主外键关系吧。 4.3.1 设置用户表和角色表外键 点击右侧的设置主外键的那个图标设置两个表之间的关系时只需将连线连接两张表即可注意箭头的方向 一般来说当你设置连线的时候pd会自动去找两者之间的主外键关系从上面连线后的效果来看连完之后分别在user表的用户ID和角色表的ID后面出现了一个fk的标识说明这个字段同时是外键 如何确认两者之间真的是建立了外键关系呢可以双击中间那根连线切换到Preview这一栏在里面可以看到有一行sql语句 sql语句如下不难看出这个sql正是在建表的时候来规定两表之间的级联关系的 alter table user add constraint FK_Reference_3 foreign key (id)references role_user (id) on delete restrict on update restrict;4.3.2 修改主外键级联关系 默认情况下当两张表通过主外键连接之后在生成数据库脚本时两者之间通过一个sql规定了两表之间的关系但是默认情况下这种方式在生成数据库脚本时属于强相关的关系正如上面所说真实的开发中我们不希望两表存在太强的绑定关系从而给后续的维护带来麻烦这就需要手动更改这种级联关系怎么办呢按照下面的步骤操作即可 点击连线箭头进入下面的界面勾选none这个单选框然后点击确定 做完这一步还不够还需要在最终生成的数据库脚本中去掉设置引用关系的那些sql 在使用PD进行外键关系的设置时有时候在线连接之后外键字段并不准或者说你想更换外键字段这时候可以切换到Joins那一栏进行如下设置 4.4 导出数据库 设计完数据表之后接下来就是要导出数据库可以执行的sql脚本在pd中也是很简单的事情按照下面的步骤操作即可 4.4.1 导出sql脚本 点击数据库 - 生成数据库 设置导出的sql的位置名称 在Preview这一栏里面显示了原始的建表sql 导出完成后在本地的数据目录下就能看到原始的sql脚本文件 4.4.2 使用sql建表 在navicat中导入上面的这个sql 导入成功之后可以看到下面的几张表同时通过navicat的逆向关系图谱可以看到三张表之间的主外键关系 4.5 反向工程 4.5.1 什么是反向工程 逆向工程又称逆向技术是一种产品设计技术再现过程即对一项目标产品进行逆向分析及研究从而演绎并得出该产品的处理流程、组织结构、功能特性及技术规格等设计要素以制作出功能相近但又不完全一样的产品。 4.5.2 反向工程使用步骤 选择文件 - 反向工程 - 数据库这里要做的事情是通过使用反向工程对外部的sql脚本进行修改设计然后重新导出 进入到下面的界面填写一个名称 点击确定之后这里提供了两种方式一种是基于现有的数据库脚本另一种是直接配置连接外部数据源 这里选择使用本地的sql脚本选择上面导出的sql文件 点击确定之后就可以看到之前的数据表模型就导入进来了就可以基于这个模型继续进行设计使用了 4.5.3 pd连接外部数据源 有时候为了减少sql脚本的加载麻烦可以直接连接外部的数据源尤其是某些不允许导出原始sql文件的情况下这是一种很实用的方式具体操作步骤如下 点击 数据库 - Configure Connections ... 点击下面这个按钮设置数据源连接 点击确定后选择系统数据源 点击下一页后选择Mysql ODBC 这个这个有坑后面会谈到如果你要连接的是其他数据源选择对应的驱动即可 最后来到下面的界面设置你的数据源连接的配置信息点击测试连接成功之后就ok了 再次点击反向工程到了下面这一步选择实用数据源 点击确定之后来到下面的界面根据需要勾选你要导的表 点击确定可以看到已经将外部的数据表导入进来了这种方式相当于是直接连接了数据库进行导入如果表比较多的话这个过程可能会有点慢 4.6 不同数据库模型转换 在真实的项目中可能你会面临下面这样的场景一开始你的项目使用的是mysql但是后续突然要求你的项目需要能支持其他数据源比如oracle或postgresql等这时你面临的第一个问题就是要改数据库这可是一件头疼的事情尤其是对于那些数据表非常多的项目先不说数据迁移就单是重新定义表结构都是不小的工作量了。但是如果你此时想到使用pd来进行转换恭喜你接下来这将会为你省下不少的时间具体怎么做呢来看下面具体的操作步骤。 完整的操作流程如下 4.6.1 反向工程导入一个sql文件 仍然以前面导出到本地的数据库文件为例 可以选择使用本地的脚本或者直接连接数据库的方式 导入后的效果 4.6.2 基于当前的PDM生成一个新的PDM文件 这里根据你的实际情况选择要新的数据库类型比如这里我选择的是postgresql 确定之后左侧的菜单中就可以看到一个新的PD文件同时可以看到右侧的数据表中字段 用户ID的类型也从mysq的int转为pg中的in4类型了 导出sql文件 点击确定之后检查导出的sql文件然后导入到pg数据库即可 至此通过上面的流程就完成了从mysql到pg的模型数据库的转换。 五、写在文末 数据库设计是完整的项目开发周期中非常重要的一环尽管越来越多的互联网产品在淡化数据库在快速迭代的产品中的地位但仍然具有非常重要的意义因此仍有必要深入掌握PowerDesigner 的数据建模的使用本篇到此结束感谢观看。
http://www.zqtcl.cn/news/246522/

相关文章:

  • 四会网站建设服装店网站建设规划书
  • 网站规范化建设海南百度网站建设
  • 商业网站建设设计公司平面ui设计网站
  • 南宁建站免费模板网页无法访问如何解决h5
  • 怎么查网站后台地址电商网站怎样做优化才最合理
  • 太原网站建设总部在哪服务器做多个网站
  • 自己做网站怎么能被访问Net网站开发招聘
  • 春晗环境建设有限公司网站wordpress伪静态卡死
  • 网站建设后期维护流程车培训网站建设
  • 云南建设企业网站wordpress用户角色权限
  • 代码做网站常用单词成品短视频网站源码搭建
  • 北京网站建设推四川省建设厅燃气网站
  • 网站 功能呢网站建设设计师的工作内容
  • 网站设计素材包微信公众号平台官网免费注册
  • 做设计灵感的网站网站网站建设
  • 华强北附近网站建设电商网站建设规划
  • 泰和网站制作长尾词排名优化软件
  • 国外做的好的鲜花网站万网二手已备案域名
  • 那个网站做的系统最好开奖视频网站开发
  • 学设计的网站推荐南京做网站南京乐识专业
  • 企业网站建设调查问卷重庆网站制作外包
  • 要建设一个网站需要什么北京优化网站公司
  • 多语言网站建设方案大同建设网站
  • 测网站打开的速度的网址wordpress 逻辑代码
  • 网站代码开发徐州网站建设青州陈酿
  • 建网站的软件有哪些做网站怎么挣钱赚钱
  • 徐州市建设局招投标网站谷歌网站的主要内容
  • 门户网站建设工作情况汇报花店网站建设课程设计论文
  • 长春绿园网站建设哪里制作企业网站
  • 建设网站计划ppt模板核酸二维码