緒論
sybase powerdesigner(簡稱pd)是最強大的資料庫模組化工具,市場占有率第一,功能也确實十分強大,現在最新版本是15.1,已經支援最新的sql server 2008等資料庫,另外在pd15中還增加了好幾種模型,界面也得到了進一步的美化,做出來的圖更漂亮了。下面是一個在pd15中建立模型的視窗:
pd本身除了進行資料庫模組化以外,還可以建業務模型、uml模型等,當然這些模組化其他很多工具也有相同的功能,pd在這些模型的建立上并沒有看出有什麼明顯的優勢,是以我使用pd的目的隻有一個就是進行資料庫模組化,這才是他的強項。
一般來說在進行資料庫模組化時最常用的就是概念模型和實體模型,現在在pd15中增加了邏輯資料模型和多元資料模型。另外的資料流圖、資料遷移模型和uml類圖就暫時不研究了。
在進行資料庫模組化時,最先是要建立概念模型,概念模型是一個抽象的宏觀層次的業務模型,最常用的是“實體-關系”圖。是以在概念模型中最重要的對象是實體和關系。
根據概念模型可以生成邏輯模型,邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬于方法層次的模型。具體來說,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關系,另一方面又将繼承、實體關系中的引用等在實體的屬性中進行展示。邏輯模型介于概念模型和實體模型之間,具有實體模型方面的特性,在概念模型中的多對多關系,在邏輯模型中将會以增加中間實體的一對多關系的方式來實作。
邏輯模型主要是使得整個概念模型更易于了解,同時又不依賴于具體的資料庫實作,使用邏輯模型可以生成針對具體資料庫管理系統的實體模型。邏輯模型并不是在整個步驟中必須的,可以直接通過概念模型來生成實體模型。
實體模型依賴于具體的實體實作,使用的就是資料庫對象,原來的“實體-關系”轉換成“表-外鍵”,實體的屬性轉換為表的列,同時每個列的資料類型轉換為對應的dbms中支援的資料類型。
對于sql server 2008的實體模型,如果主鍵需要使用自增長,那麼需要修改具體的列,設定該列為identity。如果生成的資料類型不合理,也可以調整資料類型,使得資料類型使用得更恰當。在實體模型中除了生成的表外,還可以手動增加視圖、存儲過程、業務規則等在概念模型和邏輯模型中無法表達的資料庫對象。
對實體模型調整好後,就可以将模型應用到sql server資料庫中。在資料庫中實作實體模型的方法有兩種,一種是使用pd連接配接到sql server資料庫,然後将模型同步到資料庫中,另一種方法就是生成資料庫腳本。
這裡隻是簡單的介紹了下資料庫模組化的過程,接下來我會對每一個步驟每一個模型進行詳細的講解。
<a href="http://www.cnblogs.com/studyzy/archive/2009/12/10/1620867.html" target="_blank">在powerdesigner中設計概念模型</a>