建立数据库时我们需要考虑数据之间的关系,为了理清数据之间的关系我们需要对数据进行统一的整理。对于较复杂的数据库我们需要建立数据库模型,具体可分为两步:首先对数据库进行结构分析并使用树、表等描述数据,然后分析数据库的操作方法,规定数据库的增删改查操作,这两个步骤就构成了我们通常所说的数据库模型。

数据库模型有多重分类,通常所说的ER图是图模型,除此之外还有层次模型、网状模型、关系模型等。这其中比较简单的当数ER图,也称实体-联系图(Entity RelationshipDiagram),它提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。一般的ER图画法是采用圆、正方形、菱形来描述实体及他们之间的关系,这三者在图中分别代表了属性、实体、联系,如下图为一般ER图。

对ER图进行建模时提倡使用PowerDesigner(功能强大,形式多样),因为PowerDesigner能够直接将ER图导出为T-SQL代码。PowerDesigner能够做到Visio就不能吗?其实Visio本身没有太大的毛病,而且操作简单,但是功能相对较少和其他开发程序交互较弱。

一、Visio绘制ER图

1、Visio绘制一般的ER图

Visio没有提供专门的模板来绘制一般的ER图,有一种比较折中的办法:先在“更多形状”-->“流程图”-->“基本流程图”中找到长方形和菱形,分别右键“添加到我的形状”-->“添加到新模具”在弹出的对话框中填入“ER图”,这样我们就把菱形和方块添加到了新模具“ER图”中。用同样的思路,在“数据库”-->“ORM图表”找到椭圆和直线,添加到模具“ER图”中。

添加完成后,我们就可以在画ER图时打开该模具(文件->形状->打开模具),ER图所有的元素都会在一个模具中显示出来了。

2、用Visio自带的数据库模型模型图画ER图

Visio提供了两种形式绘制ER图,一种是通过数据库选项卡内的反向工程,它通过Visio和其他数据库驱动器进行交互,将已有的数据库架构转换为ER图;另一种是通过图形工具自己创建ER图。下面以一个收费系统的数据库的ER图为例,为大家介绍visio绘制ER图的方法。

打开Visio后选择“文件”-->“新建”-->“软件和数据库”,然后双击创建数据库模型图。创建后的控制面板左边分别有三个针对数据库ER模型的七个专用工具,最常用的是最上面的两个分别代表了数据库表及外键关系。操作简单在使用时只需将实体拖到页面上,随后会在下面出现数据库属性,在其中添加或修改数据表的一些属性。

可以通过更改实体的属性进行增加列、设置列数据类型、设置主键等功能。下图创建了一个名为T_Admin的实体,主键为chSerial。

       提示:如果想实体图显示实体的数据类型,可以通过数据库----管理----显示选项----表----数据类型---显示物理的,进行设置

实体间的关系,在visio中有两种表示表示方法;分别为下图所示:

visio默认为第一种形式,箭头的指向为实体的父表。可以通过数据库----管理----显示选项----文档----同时选中关系和鱼尾纹进行设置改变为第二种显示方式。

使用关系连接线连接后,会自动生成外键。生成的外键会在从表中自动创建父表中的主键列,可通过“数据库属性”----“定义”----选中两表中相互关联的列----“断开连接”来断开列,同样也可以使用该方法来连接两表中的列作为外键。效果图如下图所示:

使用Visio画的ER图基本的操作步骤已介绍完毕,在使用Visio建模时一定要细心,在画图前期一定要分析好每个实体及实体属性的命名规范。

上面的方法是通过使用图形工具来自己创建ER图,另外一种方法是通过“数据库”----“反响工程”自动生成某个数据库的ER图,操作简单、方便,建议大家使用下并和自己创建的ER图进行比较来纠正自己的使用误区。

二、Visio数据库模型图导出成SQL脚本

Visio没有提供直接的导出方法,想要将画好的ER图导出为SQL脚本只依赖Visio是远远不够的,而要使用其他工具。一种方法是使用Visio的导入/导出功能,将模型图导出为ERwin文件,然后使用PowerDesigner或者ERwin打开,最后转换为SQL即可,但是这种方法在Visio2010中已不存在,Visio2010不支持将ER图导出为ERwin格式,只支持导入。这就需要我们的第二种方法。

另外一种方法是使用OrthogonalToolBox小工具,它是专门负责VisioER转出的小工具,這個工具会通过XSLT模板来产生对应的SQLScript。

使用方法:

1.下载并安装OrthogonalToolBox(注:需要先安裝.Net Framework 1.1.4322,下载地址http://download.csdn.net/detail/zhang_xinxiu/5788193);

2.把下载下来的xslt文档Copy到:C:\Program Files(X86)\OrthogonalSoftware Corporation\Orthogonal Toolbox\StyleSheets;

3.若在Visio工具列沒有看到OrthogonalToolbox,在目前的工具列上检视 - 工具列 – OrthogonalToolbox 打勾,便可看到;

4. 选择“加载项”-->“OrthogonalToolbox”-->选中需要导出的ER图-->“Export XML”-->选中Set StyleSheet-->并选中OTERtoSQL.xslt模板

5.按下 Export会产生一个xml文件,使用IE打开该XML文件即可看见我们创建数据库的SQL脚本。

有问题就会有解决方法,我们需要耐心去找到它,有时几分钟,有时甚至几小时又或者几天,解决问题的关键在于是否有耐心,在这个过程中学到的知识比结果更重要。

visio 输出mysql_Visio2010建立ER图并直接导出为SQL语句相关推荐

  1. Echarts最简单的折线图、柱图、饼图、仪表盘+sql语句

    注:以后所有升级版的图形化显示都在此基础上延伸,打好基础才是硬道理本人小白一枚〜欢迎来讨论 一,柱图显示: HTM页面: <html style="height: 100%" ...

  2. VIsio| 使用Viso绘制ER图

    参考: https://blog.csdn.net/hsapphire/article/details/96510467

  3. er图 navicat_navicat如何导出er图

    平时管理数据库一般都是用cmd命令提示符,或是IDEA Intellij自带的Data source,使用Navicat比较少.这段时间,由于要对前后端交互的数据结构进行设计,直接写文档联系多表时有些 ...

  4. node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...

    展开全部 首先这是一个很简单的问e5a48de588b63231313335323631343130323136353331333335343366题,cnodejs这个论坛node大神算是最多的了, ...

  5. MyBatis日志插件:Mybatis Log Plugin——将控制台输出的mybatis日志转化成可执行的sql语句

    文章目录 官网 前言 安装 使用 特别说明 官网   

  6. mysql 输出判断,mysql判断_mysql判断SQL语句是否执行成功的方法

    摘要 腾兴网为您分享:mysql判断SQL语句是否执行成功的方法,中国体育,智慧党建,月星家居,虚拟按键等软件知识,以及闪点卡密,proxycap,大众车联网,平顶山软件,人格测试,ok支付,美图秀秀 ...

  7. 老版Visio如何画ER图???

    由于老版的Visio没有E-R模板,所以为了更好更加方便的使用其进行ER绘图,我们采取以下步骤进行(提示:我使用的是Microsoft Office Visio 2007) 1.首先打开一个基本的流程 ...

  8. 使用visio画E-R图(灭火器信息管理系统)

    1.分析实体有哪些 灭火器的管理在日常生活中是非常必要的,信息化的管理将大大提高处理效率. 对于一个灭火器系统来说,面对的应该是专业的管理人员,而且人员不可能只有一个,所以管理人员应该为一个实体. 管 ...

  9. Visio对mysql怎么画er图_Microsoft Office Visio如何绘制ER图?Microsoft Office Visio绘制ER图的方法步骤...

    Microsoft Office Visio如何绘制ER图?当我们想用Microsoft Office Visio绘制ER图应该怎么操作呢?不会的小伙伴请看以下教程,今天小编将给大家带来Microso ...

  10. Microsoft Visio 2013 设计E-R图和数据库模型图

    一.设计E-R图 1.新建"空白绘图" 注:不一定非得是"空白绘图",任意选择一个类型的模型图即可,我们进去再具体选择. 2.选择左侧"更多形状&qu ...

最新文章

  1. SpringBoot 三招组合拳,手把手教你打出优雅的后端接口
  2. django两个服务器之间的通讯
  3. 32位浮点数在威纶触摸屏显示_MCGS触摸屏与与西门子 S7-1200 PLC以太网通讯
  4. 在docker中安装RabbitMQ
  5. 《微软应用架构指南》前言
  6. SAP Business Application Studio 如何同 SAP BTP CloudFoundry 环境绑定
  7. typora居中_Windows系统下Typora的安装和语法
  8. 基坑监测日报模板_基坑监测有多重要?实录基坑坍塌过程,不亲身经历,不知道现场有多恐怖!...
  9. QTableWidget item设置不可以选中和编辑状态
  10. js 去除html标签
  11. 中国网络游戏发展简史
  12. 固态硬盘故障检测_diskgenius检测固态硬盘(ssd固态硬盘坏道修复)
  13. 网易邮箱发送邮件显示服务器错误,Outlook Express收发163.com邮件( 服务器错误: 553)...
  14. coon.php连接,新手关于$coon的连接问题
  15. python自动输入文字_Python自动输入【新手必学】
  16. Dango Web 开发指南 学习笔记 2
  17. SOCKET学习第三阶段(SELECT模型)
  18. win10安装PL2303_Prolific_DriverInstaller_v1.5.0驱动
  19. tcl卸载会怎么样 tvac_TCL电视怎么样,如何安装卸载第三方应用
  20. 高级语言,汇编语言,机器语言的关系

热门文章

  1. 中源幼儿园收费管理系统 v5.2.8 是什么
  2. 用setuna截图时自动放大_setuna截图软件下载
  3. 使用java命令执行函数反弹windows-shell
  4. php对接xenserver,XenServer虚拟机管理工具XenCenter安装配置图文教程
  5. mysqldump: Got error: 1044
  6. 设置jupyter notebook的启动及工作目录方法汇总
  7. Java数据类型转换(从低精度到高精度排序)
  8. 21个以Bootstrap为框架的WordPress免费主题模板下载
  9. 微信服务号实现低配版Siri
  10. 让自己的软件出现在选择打开列表的软件中