提供一种不错的SQL Server数据库设计方法,不再需要VISIO,PD,EA等专业工具
2012-03-16 10:34
323 查看
最近在做一个比较大的项目,刚参加完原型设计,现在又负责系统的数据库设计。
在调研采用哪种工具进行数据库设计,先后比较了EA和VISIO,EA的缺点是不能在图上直观显示字段的说明。
而VISIO可以,但是样式不好看,也不能协同工作。
考虑到这个项目有很多的子系统,到时候建表肯定是先建全局基础业务数据表,然后再按子系统去建表,所以协同开发很重要,不然修改的代价太大了。
我就用微软自带的SQL Server Management Studio去研究了一下,发现完全可以用其进行数据库的协同设计工作。具体方法如下:
首先建好数据库后,新建一个数据库关系图:
这些关系图可以按子系统取命名。然后打开一个数据库关系图,就可以建表了:
可以很直观的建字段,设置数据类型,说明等。为什么呢?因为它提供了自定义列这个功能:
鼠标在表上右键会出来表视图,点击修改自定义:
所以很灵活,最重要的还是我说的协同工作,因为是直接建表了,所以表结构的变化对其他设计人员不会有任何代价,直接就反映出来了。
而且在自己的关系图建自己的表,相互间也不影响,整个系统的表再多也分割开了。
所以如果有用MS SQL建数据库的,可以参考一下我这个方法。
在调研采用哪种工具进行数据库设计,先后比较了EA和VISIO,EA的缺点是不能在图上直观显示字段的说明。
而VISIO可以,但是样式不好看,也不能协同工作。
考虑到这个项目有很多的子系统,到时候建表肯定是先建全局基础业务数据表,然后再按子系统去建表,所以协同开发很重要,不然修改的代价太大了。
我就用微软自带的SQL Server Management Studio去研究了一下,发现完全可以用其进行数据库的协同设计工作。具体方法如下:
首先建好数据库后,新建一个数据库关系图:
这些关系图可以按子系统取命名。然后打开一个数据库关系图,就可以建表了:
可以很直观的建字段,设置数据类型,说明等。为什么呢?因为它提供了自定义列这个功能:
鼠标在表上右键会出来表视图,点击修改自定义:
所以很灵活,最重要的还是我说的协同工作,因为是直接建表了,所以表结构的变化对其他设计人员不会有任何代价,直接就反映出来了。
而且在自己的关系图建自己的表,相互间也不影响,整个系统的表再多也分割开了。
所以如果有用MS SQL建数据库的,可以参考一下我这个方法。
相关文章推荐
- 设计一个最优算法来查找一n个元素数组中的最大值和最小值。已知一种需要比较2n次的方法,请给一个更优的算法。
- 我的本科毕业设计(非水文,设计了一个新算法):一种字符编码猜测工具的实现方法
- 对于想用OS但又觉得单片机资源太过紧张,状态机是个不错的选择---分享一种状态机设计方法
- XNA Game Studio是一套有着强大功能和简单界面的游戏制作平台,游戏开发商和游戏玩家都可以使用这套工具开发针对Windows XP以及Xbox360的游戏,XNA Game Studio分为两种版本,一种是面向初学者的EXPRESS版本,还有一种是面向专业用户的专业版。用户使用EXPRESS版本开发游戏完全免费,并且可以随意在PC上发行,不过用该工具开发的游戏若是在360上网络发行,就需要交纳99美元的年费。
- Iterator 提供一种方法顺序访问一个对象中各个元素,而又不需要暴露该对象的内部表示
- 网站建设不再难 - 2018年最好用的网站设计工具集锦
- sql server数据库存储image类型的一种方法
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- omniCOOL:介绍一种独特的风扇设计方法
- 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
- 解决方法:android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)
- Visual Studio中的Class Designer设计工具需要您的建议!
- 游戏设计工具需要解决的3个关键问题
- 如果一个类提供了一个或者多个构造方法,java不再提供默认构造方法
- Visual Studio中的Class Designer设计工具需要您的建议!
- 等方案及设备提供商 有需要的可以联系QQ561454825,电话:13779953060,我们提供最专业的无线WIFI认证系统及根据您的需要修改软件
- JavaFX已经不单是当初设计的UI, RIA工具了,要发展为一种全功能的语言了
- 刘昊威 CAA 设计联合创始人“理想是一种需要执着的东西。”
- Visual Studio中的Class Designer设计工具需要您的建议!
- Visual Studio中的Class Designer设计工具需要您的建议!