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

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

    

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

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


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


手工建立

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

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

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

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

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


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

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

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


3、接来下设置列属性

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

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


4.查看数据库模型图

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

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

5.保存数据库模型图

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

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


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


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



逆向工程建立

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

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

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

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


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

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


2.反向工程

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


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

    选择visio驱动程序的类型决定了可以连接的数据库类型及可用选项。数据源指定数据库位置及连接信息。这里我们选择visio驱动程序为Microsoft Sql Server,数据源为刚建立的BASICDATA。                               运用visio 2010建立sql server数据模型——手动画、利用逆向工程


2.2 新建数据源


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

        2.2.1 这里选择“SQL Server”

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


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

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

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

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

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


2.2.4 数据源建立成功

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

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


3. 连接数据源

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

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


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

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


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

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


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

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


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

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


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

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


结果大致向下面这样。

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


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

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


21楼a1314517love1小时前
娟姐犀利
20楼jyhye1小时前
不怕不知道,就怕不知道,这次知道了,(*^__^*) 嘻嘻……
19楼kanglix1an1小时前
加油~
18楼xiaoxian80231小时前
跟EA异曲同工呀
17楼lfsf8021小时前
这个逆向工程的思想非常强大
16楼biguosong5小时前
你也可以试一下Sybase PowerDesigner
Re: mazhaojuan4小时前
回复biguosongn好的,谢谢!
15楼liushuijinger6小时前
必须点下“顶”
14楼liu7650230516小时前
只有想不到,没有做不到的。娟姐强悍
13楼lfmilaoshi7小时前
好文。推荐n米老师
12楼lishehe7小时前
犀利,娟姐加油
11楼happylee66887小时前
不错不错,功能很强大
10楼wangyongxia9217小时前
娟姐,学习了!
9楼liuyanlinglanq7小时前
图文并茂,浅显易懂,学习!
8楼aboy1237小时前
下次试试
7楼lidaasky7小时前
EA也有这个逆向工程
6楼xhf555557小时前
visio 好工具,学习啦,(*^__^*) 嘻嘻……
5楼smszhuang1687小时前
好,顶了
4楼han_yankun2009昨天 22:39
努力呢
3楼lmdcszh昨天 21:56
哪里有需求,哪里就有新发现啊……
2楼lilongsheng11254天前 13:29
功能很好!!
1楼liutengteng1304天前 11:00
加油。