六 物理資料模型 PDM逆向工程

2022-05-10 06:46:44 字數 3391 閱讀 1408

物理資料模型(physical data model,pdm):在資料庫的邏輯結構設計好之後,就需要完成其物理設計,pdm就是為實現這一目的而設計的。

物理資料模型是以常用的dbms(資料庫管理系統)理論為基礎,將cdm/ldm中所建立的現實世界模型生成相應的dbms的sql語言指令碼。利用該sql指令碼在資料庫中產生現實世界資訊的儲存結構(表,約束等),並保證資料在資料庫中的完整性和一致性。

1.基本概念

1.1表,列,檢視,主鍵,候選鍵,外部鍵

1.2儲存過程和觸發器

1.3預設與規則

當使用者沒有為某乙個列賦值是,資料庫伺服器為該列自動插入的值即為預設。規則就是在資料庫的管理中指定的允許或不允許那些值插入某些列。預設和規則共同幫助系統維護資料的完整性。預設和規則能夠與列和使用者定義的資料聯絡在一起。

1.4 完整性檢查約束(唯一性和主鍵約束,參照完整性約束,檢查約束等)

完整性是指資料庫中資料的正確性和一致性。通過對資料庫插入,刪除和修改資料值進行限制和約束來實現資料的完整性,資料庫提供兩種保持資料完整性的方法:一是在定義時定義完整性約束,二是定義規則,約束,索引和觸發器。

1.5索引(組合索引,唯一索引,聚簇索引和非聚簇索引)

2.建立pdm

2.1建立pdm

建立pdm有4種方法:

這裡使用第一種方法。

(1)選擇file-new model命令,在開啟的視窗左側選擇physical data model選項,如圖6.1所示。

圖6-1

(2)在右側輸入模型名稱,從dbms下拉列表框中選擇乙個目標dbms。

(3) 選擇extended model definitions選項卡,如果利用powerbuilder來開發應用程式,當powerbuilder連線資料庫時將表和列的擴充套件屬性儲存到其catalog表中,選中powerbuilder核取方塊,生成pdm可以從catalog表中獲取表和列的擴充套件屬性。如圖6-2所示。

圖6-2

(4)單擊「確定」按鈕,開啟新建的pdm設計視窗,如圖7-3所示。工作區包括左側瀏覽器視窗,右側的設計視窗,下側的輸出視窗和浮動的工具視窗,可以利用工具視窗中的圖示在設計視窗中設計pdm

(5)利用工具欄中的table圖示建立表

,利用reference圖示建立參照關係

,利用view圖示建立檢視,proceduce圖示建立儲存過程

。其他工具與cdm中的工具欄使用方法一樣。

(6)建立表,列,序列,參照及參照完整性,域,索引,檢視,儲存過程等。效果如圖6-3所示(只建立了表和列)。

圖6-3

3.pdm逆向工程

powerdesigner的逆向工程包括從處理語言(process language)逆向生成業務處理模型,從物件語言(object language)逆向生成物件導向模型,從資料庫後資料庫指令碼逆向生成物理資料模型從xml定義(xml difinition)逆向生成xml模型。這裡介紹pdm逆向工程,從現有dbms的使用者資料庫或現有資料庫sql指令碼中生成pdm的過程,即實現由現有資料庫的物理結構匯出其物理設計的過程。

(1)選擇file-reverse engineer-database命令,開啟new physical data model視窗,輸入模型名稱並選擇dbms,單擊「確定」按鈕,如圖6-4所示。

圖6-4

(2)開啟database reverse engineering options視窗,選擇options選項卡,如圖6-5所示。

圖6-5

(3)選擇selection選項卡,選擇逆向工程的方式,using script files(sql指令碼)或者using a data source(odbc中定義的資料來源)。

(4)如果選中using script files單選按鈕,在圖6-7所示視窗中單擊add files圖示,開啟選擇sql檔案視窗,選擇乙個或多個sql檔案即可。

圖6-7

(5)如果選中using a data source單選按鈕,單擊database reverse engineering options視窗右下角的connect to a data source圖示

,開啟connect to a data source視窗如圖6-8所示,在該視窗中選擇乙個odbc資料來源或選擇

單擊configure進入connection profilre definition視窗配置資料來源並輸入使用者名稱和密碼,單擊connect按鈕,如圖6-9所示。

圖6-8

圖6-9

(6)選擇target models選項卡,單擊add models圖示選擇已存在的pdm檔案,則將逆向工程的結果與之合併為乙個pdm。如果不選擇pdm檔案,則重新生成乙個新的pdm。

(7)單擊database reverse engineering options視窗中的「確定」按鈕,開啟如圖如圖6-10所示視窗,選擇要逆向工程的資料庫中的全部或部分物件。效果如圖6-11所示。

圖6-10

圖6-11

注:在連線資料時,如果遇到com.mysql.jdbc.driver clas not find錯誤時,請檢視環境變數中是否配置了資料庫連線jar的路徑。如圖6-12所示。

圖6-12

小結: pmd逆向工程可以保證現有物理資料庫與pdm同步,同時也為系統設計人員分析,改進現有資料庫提供了方便,這也是powerdesigner的精彩之處。

PDM物理資料模型

物理資料模型 physical data model,pdm 是指提供系統初始設計所需要的基礎元素,以及相關元素之間的關係。描述資料是如何在計算機中儲存的,如何表達記錄結構 記錄順序和訪問路徑等資訊。使用物理資料模型,可以在系統層實現資料庫。資料庫的物理設計階段必須在此基礎上進行詳細的後台設計,包括...

概念資料模型 邏輯資料模型 物理資料模型

概念資料模型設計與邏輯資料模型設計 物理資料模型設計是資料庫及資料倉儲模型設計的三個主要步驟。在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資...

概念資料模型,邏輯資料模型,物理資料模型

在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資料需求,資料類代表了在業務環境中自然聚集成的幾個主要類別資料。概念資料模型的內容包括重要的實體...