使用ERWin設計數據庫
系統闡述了利用ERWin進行數據庫設計,主要包括數據庫建模的思想、方法和注意事項,具有一定實用價值,供大家參考。
ERWin Data Modeler是CA公司的數據庫建模工具,目前在關系數據庫的設計中,有著比較廣泛的應用。筆者經過多年的實踐,感覺使用ERWin設計數據庫,上手還 是比較快的,但是要在項目中使用好,對于不同的開發環境和不同的項目,在開發的不同階段使用ERWin,可能采取的***策略也不相同。
使用前的準備
1.學習ERWin支持的方法論
ERWin 支持兩種方法論,一種是IE(信息工程),另一種是IDEF1X,在使用ERWin之前必須了解其一,不然,將連標記符號也搞不清楚。這里筆者簡單談一下 IDEF1X(詳細內容在ERWin的聯機文檔中有介紹)。IDEF1X為數據模型提供了一種規范的結構,是語義模型化技術,主要描述的對象包括實體、聯 系和屬性。同時,作為一種工業規范,IDEF1X還強調了對開發上述模型需要的方法。這樣,標準化的標記語言和相關的輔助方法論組合在一起,就可以充分保 證設計的高效率和有效性的平衡了。
2.學習ERWin
掌 握了ERWin支持的方法論,并不等于掌握了ERWin,方法論僅僅解決的是邏輯模型,而ERWin還要支持物理模型,還有界面和操作的問題。由于在生成 數據庫的過程中,需要對于使用的物理數據庫有比較多的了解,所以還一定要了解IDEF1X和目標關系數據庫之間的差異,這種差異,可能對于微機平臺、小數 據量的應用關系不大,但是對于大型數據庫,還是有很多物理的參數、限制等應該了解。
3.確定數據庫表、字段的命名規則
確定數據庫表、字段的命名規則,看似容易,其實涉及到的方面很多,而且初始階段一旦沒有處理好,以后再改難度比較大。筆者認為,命名宜考慮如下因素:
如果新開發的系統是一個大系統的子系統,那么應該考慮原來大系統的數據庫、字段命名的規則,即使這樣的規則存在問題,也要在取得共識的基礎上進行改進。
考慮開發和運行工具的限制要求,以及生產系統的限制要求。
在可能的情況下,應考慮匈牙利命名法。對于應用系統,往往對于數據是有分類的,如果能夠把這些分類體現在數據庫表名和字段名中,則是有益無害的。
字段名保持惟一能夠避免一些不小心導致的對數據庫字段的使用錯誤。
4.對數據庫表進行分類
對于數據庫表進行分類,能夠使數據庫更加清晰,也便于系統管理。根據筆者的體會,對于每一類數據庫表,如果允許,可以按照匈牙利命名法的規則規定一個特征標記,可以是前綴也可以是后綴。
建立數據庫的邏輯模型
ERWin作為一個建模工具,引進了一些概念和工具,這些概念和工具往往貫穿于邏輯模型和物理模型中。但是這些方面如果在邏輯模型中處理不好,到了物理模型的階段也往往木已成舟,沒有辦法了。
1.用好Domain
Domain 的概念有點像是屬性的數據類型,筆者的體會是,如果不打算使用Domain,則不要增加任何Domain,都用ERWin提供的默認值; 如果打算使用Domain,則應該對于每一類數據等同的屬性建立一個Domain,而且在修改數據類型的時候,僅僅修改Domain中的內容。總體來看, 使用Domain雖然可能增加一些工作量,但是可以建立所有屬性數據類型的定義樹。
2. 用好Definition
Definition和Domain不同,不是一個可操作的實體,而是在每一個Domain,每一個實體和屬性中的一個標簽。在Domain、實體和屬性的建立和修改過程中,正確地維護Definition,是能夠隨時得到文本數據結構說明的一種有效的方法。
關于使用ERWin設計數據庫的方法介紹總結就為大家介紹到這里,這是數據庫設計的其中一個很有效的方法,希望大家能夠熟練掌握,這在大家以后的工作中會是非常有用。