最近在做一個比較大的項目,剛參加完原型設計,現在又負責系統的數據庫設計。
在調研采用哪種工具進行數據庫設計,先后比較了EA和VISIO,EA的缺點是不能在圖上直觀顯示字段的說明。
而VISIO可以,但是樣式不好看,也不能協同工作。
考慮到這個項目有很多的子系統,到時候建表肯定是先建全局基礎業務數據表,然后再按子系統去建表,所以協同開發很重要,不然修改的代價太大了。
我就用微軟自帶的SQL Server Management Studio去研究了一下,發現完全可以用其進行數據庫的協同設計工作。具體方法如下:
首先建好數據庫后,新建一個數據庫關系圖:

這些關系圖可以按子系統取命名。然后打開一個數據庫關系圖,就可以建表了:

可以很直觀的建字段,設置數據類型,說明等。為什么呢?因為它提供了自定義列這個功能:
鼠標在表上右鍵會出來表視圖,點擊修改自定義:


所以很靈活,最重要的還是我說的協同工作,因為是直接建表了,所以表結構的變化對其他設計人員不會有任何代價,直接就反映出來了。

而且在自己的關系圖建自己的表,相互間也不影響,整個系統的表再多也分割開了。
所以如果有用MS SQL建數據庫的,可以參考一下我這個方法。
