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

2023-05-16

    

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

    于是我们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 检查自己选择的内容是否正确

         


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

         


结果大致向下面这样。

        


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

        


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • eclipse代码补全与快速导包失效处理

    eclipse其实是非常强大的 xff0c eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置 你只需要稍微修改一下就行了 最简单的修改方式是 xff1a Windows gt Preferences gt
  • 百度2014校园招聘研发工程师笔试题+答案

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 10分 xff08
  • Android下打印调试堆栈方法

    http blog csdn net freshui article details 9456889 打印堆栈是调试的常用方法 xff0c 一般出现异常时 xff0c 我们可以在跑出异常时也将堆栈情况打印出来 xff0c 这样十分方便错误查
  • android抓取各种log的方法

    1 logcat xff08 四类log buffer是main xff0c radio xff0c system xff0c events xff09 adb wait for device logcat adb logcat v tim
  • archlinux下安装搜狗输入法

    一 安装 fcitx sudo pacman S fcitx fcitx qt5 fcitx configtool 二 安装 qt4 xff08 可以不用安装 xff09 AUR qt4 提供了 qt4 安装脚本 mkdir p Softw
  • 解决Unable to add window -- token android.os.BinderProxy is not valid; is your activity running?

    运行项目有时候在dialog这里一直报错 xff0c 按照日志在网上找解决方案 很多都跑到了底层去解决这问题 然而我不懂底层 xff0c 没办法 继续找咯 苍天明鉴 xff01 找到问题了 原因一般是展示dialog的时候用的是异步 xff
  • centos系统中php Curl 无法访问https ,更换ssl_version NSS为openssl

    在centos 6上面 curl模块的ssl 支持默认为NSS xff0c 涉及到的程序里有https xff0c 是需要双向认证的 xff0c 这时使用NSS会报错 所以需要更换为openssl 一 查看系统自带的curl的版本 root
  • python-求三角形的面积

    计算三角形的面积 法一 xff1a 计算三角形的面积 a 61 float input 39 输入三角形第一边长 xff1a 39 b 61 float input 39 输入三角形第二边长 39 c 61 float input 39 输
  • 如何把达梦8数据库安装在root用户下管理

    达梦数据库一般安装在dmdba用户下 xff0c 官方文档也是这么推荐的 那么有没有办法不创建dmdba用户 xff0c 直接安装在root下呢 xff1f 希望我不要把大家带偏 xff0c 只是本着研究学习的心态 xff0c 做个实验 结
  • The word 'localhost' is not correctly spelled 这个问题怎么解决

    有时工程中有下划线并提示 The word is not correctly spelled 此问题是MyEclipse校验单词拼写造成 xff0c 如果出在配置文件中 xff0c 一般会影响到程序的正常执行 解决方法 xff1a 在MyE
  • Seaship数据集+yolov5

    在SeaShip数据集上验证YoloV5 操作系统 xff1a ArchLinux 需要代理 1 conda安装配置 已经完成的小伙伴可以直接跳过 安装Anaconda yay安装 yay S anaconda 激活Anaconda环境 s
  • 对抗样本生成方法学习总结

    title 对抗样本生成方法 date 2023 03 21 15 08 46 tags pytorch 对抗样本 cover https s2 loli net 2023 03 20 TkeiAjqp3Jdg9tI png categor
  • 划词翻译简单实现

    环境 xff1a archlinux xff0c 其余linux系统类似 安装依赖 span class token function sudo span pacman S xsel span class token function su
  • 平凡的人生or开挂的人生——对知乎相关问题的回答

    知乎原题 xff1a 为什么有些人的人生和开了挂一样 xff1f https www zhihu com question 37106162 楼上说的都特别好 xff0c 我很想补充一点 我先抛出一个背景概念 我认为开挂人生 xff0c 本
  • ARM64启动过程分析

    文章目录 arm64启动过程分析arm64启动过程分析 xff08 一 xff09 boot protocolarm64启动过程分析 xff08 二 xff09 内核启动第一步arm64启动过程分析 xff08 三 xff09 创建启动阶段
  • Android Studio: Kotlin使用DataBinding异常

    异常 Error 7 30 Unresolved reference databinding E test Android Jetpack app src main java com mazaiting jetpack architectu
  • H5C3__元素垂直居中的方法

    在 CSS 中对元素进行水平居中是非常简单的 xff1a 如果它是一个行内元素 xff0c 就对它的父元素应用 text align center 如果它是一个块级元素 xff0c 就对它自身应用 margin auto 还有没有其他的方法
  • 2013年期中总结 2013年9月10日20:17:49

    题目中的时间 xff0c 我改了几次 xff0c 一直在想这半年来的经历 xff0c 我想我是成长着的吧 xff01 继上次总结 2012年年度总结 2013年2月25日21 49 44 xff0c 眨眼过去了半年 xff0c 细细想来这半
  • VMware安装Ubuntu20.04.5常见问题及解决方案

    文章目录 使用Xftp连接ubuntu系统ubuntu上安装指定版本nodejsubuntu设置连网ubuntu安装Java8ubuntu安装 deb格式软件ubuntu卸载 deb格式软件ubuntu中electron框架安装的缓存在如下
  • 关于行业代码对应表的数据库设计及导入(4位行业代码)

    最近使用asp net 43 sqlserver 43 layui前端框架完成了一个小页面 xff0c 其中有一个功能是需要将行业代码表导入倒数据库 看到这个行业代码表 xff0c 刚开始还真是无从下手 xff0c 经过查询找到一个页面是关

随机推荐