转自:使用visio 2010建立sql server数据模型——手动画、利用逆向工程

基础数据库这个词不在新鲜,老早就提出了。咱们从出生,个人信息就被放到一个基本信息库中了,在全国各地,通过身份证号就能知道你的基本信息。最近米老师下发了一个任务,让我们开发几个小项目,考试系统、选修课系统,评教系统,说道这三个系统,学生、学院、班级等等信息都应该是一样的,也就是我们这几个系统应该使用一个基础数据库,基础数据只需一次导入,不需要每个系统都导入一次。

于是我们3个组的同学一起商定基础数据库的建立,米老师过来,听我们介绍了一下自己的想法,然后问我们数据库数据模型画没画,不敢说这是第一次听说,但这确实是第一次使用。

前天中午用了一个中午的时间,终于找到visio画数据库模型的方法。开始我使用手工我用了一个中午的时间将我们建立的20来张表一个个建立完。

手工建立

1.在visio中新建数据库模型图

   打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。

看下图菜单栏多出了一个数据库项



2.依次画数据库建立的每张表、视图等

进入了画图状态,看到界面的左边,选中“实体”这个画图模型,按住鼠标左键不放,直接拖动到中间的带有标尺的画图区域接下来主要的工作就放在设置表的属性上了。看到程序主界面窗口下方的属性设置,现在左边的类别选中“定义”,依次输入数据表的物理名称和概念名称,注意如果物理名称和概念名称不一致的话要把键入时同步名称的勾取消掉才行

3、接来下设置列属性

类别选中“列”,根据实际情况分别填入列的在实际数据库中物理名称,数据类型,是主键的列以及不能为空的列要勾上“PK ”或者“必须的” 如果需要为列的字段添加注释,就选中相应的列之后,点击旁边的“编辑”,出现了列属性的编辑窗口,首先就要把“键入时同步名称”的勾去掉,然后在概念名称处就可以填写自己需要的列字段说明了,填完点“确定”以此为例完成对每一列的属性编辑

4.查看数据库模型图

所有列编辑完之后,在画图区就可以看到数据库模型图的样子了。可以通过拖动调整整个数据库模型图的大小

5.保存数据库模型图

最后要做的就是把这个数据库模型图保存出来以供使用,点击菜单栏的“文件”,然后选择“另存为”,选好保存位置,保存类型可以选择为“jpg”,最后点击“保存”即可把这个画好的数据模型图以jpg的形式保存出来了。

注意:建议保留绘图类型的文件(*vsd),以便于日后编辑


手工画比较慢,在数据库已经建好的情况下,可以使用逆向工程来建数据库模型图,两分钟搞定,还很清晰。



逆向工程建立

下面介绍下使用逆向工程在Visio2010中建立数据模型的方法

1.在visio中新建数据库模型图

打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。

看下图菜单栏多出了一个数据库项


2.反向工程

菜单项数据库—>反向工程。启动反向工程向导,一步步完成反向工程设置。

2.1.建立与数据库的连接。

选择visio驱动程序的类型决定了可以连接的数据库类型及可用选项。数据源指定数据库位置及连接信息。这里我们选择visio驱动程序为Microsoft Sql Server,数据源为刚建立的BASICDATA。                               

2.2 新建数据源


如果数据源没有提前建立,可以点击“新建”建立数据源。

   2.2.1 这里选择“SQL Server”

2.2.2 设定"数据源名称"及“服务器地址”

服务器地址可以为服务器名称,也可以为IP地址。

2.2.3  测试数据源是否连接成功

2.2.4 数据源建立成功

数据源建立成功,自动跳转到“反向工程向导”,会发现“数据源”列表多了新建的数据源。

3. 连接数据源

输入用户名和密码用于连接数据源。

4. 选择要进行反向工程的对象类型,如图:

5  选择要反向工程的表或视图

6 选择要反向工程的存储过程

7 检查自己选择的内容是否正确

8 是否想让选择了反向工程的项添加到当前工程中。选择是才能生成图。

9 结果大致向下面这样。

至此数据库模型的建立就介绍完了!看一张导出的数据库模型图:

使用visio 2010建立sql server数据模型——手动画、利用逆向工程相关推荐

  1. 2010数据库SQL Server 盘点

    让我们一起来盘点一下2010数据库SQL Server 发布了那些给力的新品. 1. 微软发布SQL Server 2008 R2 微软公司于2010年4月21日宣布推出Microsoft SQL S ...

  2. Visual Studio 2010生成SQL Server测试数据

    1.创建SQL Server 2005数据库项目 首先,打开Visual Studio 2010,选择新建项目,在下图中,选择建立一个SQL Server 2005的数据库项目,命名为Database ...

  3. SharePoint 2010 与 SQL Server 2012 报表服务集成

    一.安装报表服务外接程序 SharePoint产品准备工具可以安装 Reporting Services 外接程序的 SQL Server 2008 R2 版本.SQL Server 2012 包括 ...

  4. 建立SQL Server警告和给操作员发送email通知

    数据库邮件 首先建立数据库邮箱具有一个叫做SQLAlerts的profile.这个profile可以以任何名称来命名,但是在这些指导中,引用的是profile名称SQLAlerts.如果你想用一个不同 ...

  5. sql server 主从数据库同步 利用发布 订阅是实现

    发布订阅功能自SQL 2005之后就有了 配置方法可参考:http://blog.csdn.net/wanmdb/article/details/7515277 遇到问题: 1. 如果代理无法启动 , ...

  6. 驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接

    报错:ERROR c.a.d.p.DruidDataSource$CreateConnectionThread [Druid-ConnectionPool-Create-1218864105] cre ...

  7. 【转】Sql Server 跨服务器连接

    用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服 ...

  8. 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)...

    教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题) 原文:教你发布Silverl ...

  9. SQL Server 2008 安全性

    SQL Server身份验证模式 Microsoft SQL Server 2008提供了两种对用户进行身份验证的模式,默认模式是Windows身份验证模式,它使用操作系统的身份验证机制对需要访问服务 ...

  10. SQL SERVER 2008 利用发布订阅方式实现数据库同步

    数据库同步方式有很多种,这里以SQL Server 2008 为例利用数据库发布和订阅的方式来演示数据库的同步技术.由于就有一台计算机,只能在同一个服务器下两个不同的数据库之间进行数据同步进行演示. ...

最新文章

  1. css float 的使用
  2. 交叉验证的意义和目的_干货:详解原料药的工艺验证
  3. 每天一个linux命令(23):Linux 目录结构
  4. PolyBase 指南
  5. 攻防世界 Web进阶(一)
  6. top.location.href和localtion.href代码剖析
  7. python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...
  8. Docker 数据管理介绍
  9. java web简单线上游戏_有什么在线的编程游戏?
  10. vue-drag-resize + html2canvas合成图片并下载
  11. 项目总结:初稿与定稿,方向相差180度
  12. Android游戏辅助开发流程,安卓辅助脚本开发游戏化编
  13. 深度置信网络(DBN)【经典的DBN网络结构是由若干层 RBM(受限波尔兹曼机)和一层 BP 组成的一种深层神经网络】
  14. 热力地图高德_HeatMap丨丨基于高德地图API制作热力图。
  15. 项目进度管理方法——里程碑式管理
  16. 关闭android系统自动更新,彻底关闭魅族flyme系统自动更新的方法分享
  17. bug:Bus error的解决方法(zz)
  18. (四)万能的搜索 —— 2. 解救小哈
  19. 互联网信息服务ICP业务许可证(仅限互联网信息服务)是什么许可证?
  20. Java人力外包是什么意思?有什么优点

热门文章

  1. wifi的country code
  2. Lua参数绑定函数实现方法
  3. H3C的静态路由、Track与NQA联动配置举例
  4. DEDE织梦标签名称:{/dede:arclist} 详解
  5. gcc g++ 参数
  6. Cassandra -- Cassandra 3.0版本安装
  7. MyEclipse 使用文档
  8. [BZOJ5006][LOJ#2290][THUWC2017]随机二分图(概率+状压DP)
  9. CRM 2013 中业务流程的
  10. Chrome扩展推荐