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

  一般的ER图画法是采用椭圆形、矩形、菱形来描述实体及他们之间的关系,这三者在图中分别代表了属性、实体、联系。

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

一、Visio绘制ER图

1、Visio绘制一般的ER图

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

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

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

Visio提供了两种形式绘制ER图:

  第一种是通过图形工具自己创建ER图。下面以一个酒店管理系统的数据库的ER图为例,为大家介绍visio绘制ER图的方法。

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

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

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

    第二种是通过数据库选项卡内的反向工程,它通过Visio和其他数据库驱动器进行交互,将已有的数据库架构转换为ER图;

1)数据库--->反向工程

2) 下一步

3)下一步,全部选中

4)下一步


5) 完成    如下 E-R数据模型图

Visio绘制ER图-相关推荐

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

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

  2. 3、绘制E-R图:数据库概要设计阶段

    需求分析阶段过后,就进入了概要设计阶段. 在概要设计阶段,我们需要和项目团队中的其他成员及客户进行沟通,讨论数据库的设计是否满足客户的业务和数据处理需求. 数据库设计和机械.建筑等行业一样,机械行业需 ...

  3. 使用Visio2003绘制E-R图

    工具:Microsoft Office Visio 2003 步骤: 第一步,由于Visio中没有E-R图这一项,所以需要先将绘制E-R图的几个基本图形挑出来.打开Visio2003,在主界面的选择绘 ...

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

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

  5. 很强,我终于找到绘制E-R图的正确姿势!

    前言 不知道大家是不是和我一样,为了追求速度,开发时一般都是直接建表就干,哪管什么E-R图.直到xxx项目找上你,某某客户要E-R图,提供一下吧.这时候就很烦,从头绘制E-R图成本真的很高,今天我就遇 ...

  6. 用visio画ER图

    用visio画ER图

  7. Visio绘制活动图

    原文地址为: Visio绘制活动图 为什么要绘制活动图? 当我们真正地进入了编码阶段,我们写程序的时候需要按照一定的业务逻辑来组织我们的代码.这就要求我们要细化一个用例所需要涉及的业务流程.活动图用来 ...

  8. Visio绘制时序图

    为什么要绘制时序图? 我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开.这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样 ...

  9. 用VISIO2013绘制E-R图

    一.前言 在数据的概念设计阶段,需要使用E-R将数据库表之间的实体关系表示出来,这就要使用到E-R图了. 二.E-R图 2.1 简介 E-R(Entity-Relationship Approach) ...

  10. mysql绘制er图菱形表示什么意思_ER图中菱形表示的是()

    ER图中菱形表示的是() A:属性 B:实体 C:运算 D:联系 正确答案:联系 解析: ER图中菱形表示的是() A:属性 B:实体 C:运算 D:联系 相关问题: 下列不被人体吸收,但对人体具有重 ...

最新文章

  1. python统计元素个数_python怎么统计列表中元素的个数
  2. think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例
  3. Hyperledger Fabric 链码(3) 生命周期和API
  4. android--service之aidl传递复杂对象,Android--Service之AIDL传递复杂对象
  5. Linux shell ==运算符
  6. DexFile类介绍
  7. 计算机科学速成视频35,计算机科学速成课30:万维网【视频】
  8. java 不指定大小接收
  9. mybatis-spring
  10. [Odoo] Report PDF 分页
  11. amos里CFA可行性辨别结果怎么看_本科毕业论文做问卷和数据分析应该怎么着手?(1)...
  12. python 克里金空间插值_空间插值——克里金插值
  13. 图像篡改被动检测技术一览:基于特征提取和卷积神经网络的篡改检测
  14. GMT格林威治时间标准时北京时间
  15. 用计算机怎么谈黑人团队,光遇黑人抬棺乐谱怎么弹奏 计算机演奏乐谱16
  16. macOs Ventura 13自动开机关机设置教程(命令行)
  17. JVM进阶(六)——鲜为人知的二次标记
  18. 2023年全国最新交安安全员精选真题及答案3
  19. 嵌入式arm学习总结(一)--电子基础知识
  20. linux环境下搭建PHP运行环境

热门文章

  1. 【线性代数】矩阵的运算公式速查
  2. 一、Django初级
  3. 单片机(ISIS 7 Professional):简易8x8矩阵LED灯代码项目
  4. php做图书管理系统绪论,基于PHP图书管理系统的设计与实现本科毕业论文
  5. ceb2Pdf.exe实现ceb文件转pdf,内网离线安装wine(手动编译32位)实现在centos(linux)上运行window程序exe程序,解决wine : Z:\xxx EXE格式无效
  6. EPS学习笔记1----------常用快捷键
  7. ITIL 4 Foundation知识体系-第一章-介绍
  8. MacOS Big Sur 11.5.2 (20G95) OC 0.7.2 / Cl 5138 / PE 三分区原版黑苹果镜像
  9. ISO 7064:1983.MOD11-2校验码计算法(身份证18位效验码计算)
  10. 【MATLAB学习】02:MATLAB绘图