天天看點

powerdesigner使用之——從“概念模型”到“實體模型”

現實問題在計算機上的解決,需要我們從現實問題中抽象出實體模型,然後再将實體模型對應到資料庫關系表中。

powerdesigner使用之——從“概念模型”到“實體模型”

例如,我們在思考學生選課,這件事情上,實體模型就是“學生”和“課程”兩個

此時,我們使用powerdesigner可以建立概念模型,用圖示的方法了解并表示兩個實體對象的關系。那麼如何使用powerdesinger建立概念模型呢?

一、概念模型

  1. 建立一個ConceptualDataModel
  2. 建立entity
  3. 技巧:在概念模型的屬性設定中,DataType設定,可以直接用Code中的簡寫來進行設定,例如age的Data Type輸入va64,會自動補全
  4. F6放大、F7縮小

    設定背景:Tools->Display Preferences->General

  5. window color改變背景顔色

    grid:是否顯示虛點

    diagram:show page delimiter顯示分割線

    然後編輯對應的屬性資訊

    注意:在實體對象中,隻需要編輯屬性資訊,不需要考慮關聯、外鍵等

    而實體間的關系,用Relationship來關聯

  6. 重點在Relationship上:
  7. Entity1、Entity2兩個實體如上圖細線方框

    兩個實體間用RelationShip關聯:中間藍線:實線方向司機,是指每輛車必須對應一個司機;虛線方向車,是指每個司機可以沒有車來駕駛

    Dominant Role:支配關系,誰指向誰,就是誰支配誰

    司機to車:勾上Mandatory(強制的),就是說每個車必須對應一個司機:了解為司機對車是強制的關系,即每輛車必須對應一個司機

    車to司機:勾上Dependen(依賴的),就是說每個司機必須對應一個車:了解為車是 依賴司機而存在的,不存在沒有相應司機的車

    至此,概念模型建立完畢

二、建立實體模型

  通過概念模型生成實體模型

powerdesigner使用之——從“概念模型”到“實體模型”

兩個按鈕分别生成“面向對象模型oom”和“實體模型pdm”

powerdesigner使用之——從“概念模型”到“實體模型”

先生成實體模型:

powerdesigner使用之——從“概念模型”到“實體模型”

選擇對應資料庫,并填寫好名稱即可

powerdesigner使用之——從“概念模型”到“實體模型”

其中關系:

powerdesigner使用之——從“概念模型”到“實體模型”

面向對象模型:

powerdesigner使用之——從“概念模型”到“實體模型”

從概念模型到實體模型的建立方式完成。

下面,開始獨立建立實體模型:

powerdesigner使用之——從“概念模型”到“實體模型”

建立實體模型,命名,選擇資料庫

然後使用

powerdesigner使用之——從“概念模型”到“實體模型”

建立table

powerdesigner使用之——從“概念模型”到“實體模型”

建立table間關系

建立學生資訊表

表名必須用全大些、并用下劃線将英文單詞隔開:STUDENT_INFO

建立學科資訊表:COURSE_INFO

每個學生可選多門課程,每門課程可由多個學生選:必須使用中間表建立“多對多”關系

學生學科資訊表:STU_COU_INFO

然後使用工具中Reference從依賴拖向被依賴:學生學科資訊表 依賴 學生資訊表 和 學科資訊表

powerdesigner使用之——從“概念模型”到“實體模型”

技巧:

顯示是否可為空:tools->display preferences->table

powerdesigner使用之——從“概念模型”到“實體模型”

domain:在建立表時,如果很多字段的data type是一樣的類型,一樣的長度,那麼可以建立domain,友善統一管理

在菜單欄中的Domains(模型)

powerdesigner使用之——從“概念模型”到“實體模型”

在其中建立自定義的域類型:

powerdesigner使用之——從“概念模型”到“實體模型”

起名字,并為其選擇類型

那麼,在 以後建表過程中,為字段選擇data type時,可以通過選擇domain來确定

powerdesigner使用之——從“概念模型”到“實體模型”

點選紅色方框中的按鈕,可以将domain顯示出來,然後進行選擇,注意:當選擇了domain後,data type便不再生效了

powerdesigner使用之——從“概念模型”到“實體模型”

勾選domain,這樣就會顯示該欄

powerdesigner使用之——從“概念模型”到“實體模型”

這兩個地方不沖突的設定是在:tools->model options->column&domain 給datatype勾上就可以保證兩個裡面選一個應用了

在給一個表添加字段時,如果有些字段在其他表中已經存在,那麼可以通過