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

于是我们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 结果大致向下面这样。

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

最新文章

  1. 使用s3cmd操作ceph rgw
  2. EF架构~在T4模版中自定义属性的getter和setter
  3. mvc之页面强类型
  4. Facebook三种分享方式
  5. 转载 ASP.NET MVC中使用ASP.NET Identity
  6. Lucene多字段搜索
  7. Rightmost Digit(快速幂+数学知识OR位运算) 分类: 数学 2015-07-03 14:56 4人阅读 评论(0) 收藏
  8. 总结 XSS 与 CSRF 两种跨站攻击
  9. zf-关于查询机把index.jsp换成index_new.jsp页面之后把功能链接都改成新页面的简单方法
  10. Hadoop 发行版本 Hortonworks 安装详解(一) 准备工作
  11. Mybatis学习笔记一
  12. java笔试要点(java多线程)
  13. vstring.hpp
  14. 解决 error: Your local changes to the following files would be overwritten by merge:XXXX
  15. 各个模式的accesstoken续期详解
  16. C#软件开发实例.私人订制自己的屏幕截图工具(九)使用自己定义光标,QQ截图时的光标
  17. Linux下gcc编译控制动态库导出函数小结
  18. FuzzyAutocomplete代码模糊匹配智能提示
  19. @XmlAccessorType @XmlType 详解
  20. spring-boot Test for Controller

热门文章

  1. mysq数据库的安装和基本操作
  2. php 数组 高效随机抽取指定条记录的算法
  3. Overload and Override without Overwrite - Java
  4. java中byte数组与int,long,short间的转换
  5. 0608pm单例模式and面向对象的六大原则
  6. android studio的安装和卸载
  7. 区块链入门级别认知(blockchain)
  8. iOS JS 和 OC交互 / JS 和 native 相互调用
  9. four application:geocoder widget
  10. 【HackerRank】Find the Median(Partition找到数组中位数)