初次使用PowerDesigner!

2021-08-29 06:38:33 字數 1156 閱讀 5842

這幾天要做乙個mis的資料建模,據說現在powerdesigner是使用很廣的乙個工具,為了跟得上潮流,就從頭開始學起。剛開始時候用的是pd11,還有漢化包,不過俺是耐不住寂寞的人,看到還有pd12可用,就馬上下了乙個,不過全是英文的,好像還沒有發現漢化包,還好俺不是英文盲,很能撐一兩下。

由於是採用正向建模,所以首先還是從概念模型做起,這個主要就是根據實際情況做的乙個抽象實體聯絡圖,不需要考慮邏輯結果的,根據cdm圖生成pdm圖時最麻煩的就是cdm中relationship的轉換,在pdm中生成的鍵型別取決於cdm中用於定義乙個relationship的基數和依賴型別。

1. 非依賴性一對多關係(independent one-to-many relationships)

在非依賴性關係中,」一」端的實體主識別符號將轉化為:

(1)由關係中」一(one)」端的實體生成的表的主鍵(primary key)

(2)由關係中」多(many)」端的實體生成的表的外來鍵(foreign key)。

如下圖所示:

cdm中independent one-to-many relationship

生成的pdm

中的independent one-to-many relationship

2. 依賴性一對多關係(dependent one-to-many relationships)

在依賴性關係中,被依賴端的主識別符號轉化為主鍵,依賴端則產生乙個與被依賴端主識別符號同名稱的字段同時作為同時作為依賴端的主鍵和外來鍵,如果依賴端實體中已經存在主識別符號轉化為主鍵,則該鍵同主鍵共同組成主鍵,同時作為外來鍵。

cdm中dependent one-to-many relationship

生成的pdm

中的dependent one-to-many relationship

3. 非依賴性多對多關係(independent many-to-many relationships)

在非依賴性多對多關係中,各實體的主識別符號(primary key)遷移至乙個新生成的連線表中都作為外來鍵,同時共同組成這個新連線表的主鍵,各實體的主識別符號也轉化為其所生成表的主鍵(primary key)。

在用這個建模的時候,剛開始這個依賴關係讓俺很是鬱悶,不過通過查詢資料也算是解決了。pd功能確實強大,生成pdm圖後,即可根據pdm生成sql指令碼語言,然後通過mysql匯入即可!

初次使用Spring quartz

最近由於公司人力資源部門的需要,由於公司每天的 太多,想做乙個定時的自動歸檔報表的功能,在我領導金導的幫助下,基本是實現了功能。下面是我自己總結的步驟 1 建立乙個spring task.xml 名字隨便 的xml檔案,配置如下 2 編寫autorunarchivedayserviceimpl類 這...

github初次使用

1 mkdir gitrepo 建立本地的倉庫資料夾 2 cd gitrepo 進入該長褲資料夾 3 git init 初始化本地倉庫 4 git add 新增要push到遠端倉庫的檔案或資料夾 5 git commit m first commit 提交剛剛新增的檔案,提交到本地倉庫 6 git ...

qt初次使用

qt獲取當前系統時間並顯示 包含標頭檔案qdatatime qdatetime time qdatetime currentdatetime 獲取系統現在的時間 qstring str time.tostring yyyy mm dd hh mm ss 設定顯示格式 qdatetime轉換為qstr...