1. 程式人生 > >E-R圖與資料庫模型學習心得

E-R圖與資料庫模型學習心得

E-R圖也稱實體-聯絡圖(Entity Relationship Diagram),提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型

它是描述現實世界關係概念模型的有效方法。是表示概念關係模型的一種方式。用"矩形框"表示實體型,矩形框內寫明實體名稱;用"橢圓圖框"表示實體的屬性,並用"實心線段"將其與相應關係的"實體型"連線起來;

用"菱形框"表示實體型之間的聯絡成因,在菱形框內寫明聯絡名,並用"實心線段"分別與有關實體型連線起來,同時在"實心線段"旁標上聯絡的型別(1:1,1:n或m:n)。

在ER圖中有如下四個成分:

矩形框:表示實體,在框中記入實體名。

菱形框:表示聯絡,在框中記入聯絡名。

橢圓形框:表示實體或聯絡的屬性,將屬性名記入框中。對於主屬性名,則在其名稱下劃一下劃線。

連線:實體與屬性之間;實體與聯絡之間;聯絡與屬性之間用直線相連,並在直線上標註聯絡的型別。(對於一對一聯絡,要在兩個實體連線方向各寫1; 對於一對多聯絡,要在一的一方寫1,多的一方寫N;對於多對多關係,則要在兩個實體連線方向各寫N,M。)

visio的使用:

1. 開啟visio軟體,會出現選取模組的介面,若需要編輯上述模組之一就可直接做出選擇,比如需要繪製地圖和平面佈置圖,則選擇地圖和平面佈置圖模組。

怎樣使用microsoft visio

2.

模組下與許多種案例,選擇一種較為接近的案例,如下圖所示。

怎樣使用microsoft visio

3.如此,便會出現如下介面,此時就可以利用案例中所提供的模型繪圖了。繪圖方法是選中所需要的模型拖拽到右面的繪圖紙上,這樣就會在繪圖紙上產生相應的模型了,如此就省去了繪製每個模型所需要花費的時間,增加了繪圖的速度、並提供了繪圖的規範度。

怎樣使用microsoft visio

4.

另外,如果所需要繪製的圖形並不輸於某個模組,那麼也不要著急,visio中含有建立空白頁繪製基本圖形的功能,開啟檔案選單下的新建中的新建繪圖,就可以生成一張空白的繪圖紙,左邊有些基本圖形,同樣是通過選中拖拽就可以完成繪圖了。

怎樣使用microsoft visio

5.

完成繪圖後點擊檔案中的儲存按鈕,或者上欄的左數第三個圖示就可以完成儲存了。

怎樣使用microsoft visio

power desiner的使用:

1、使用PD連線Oracle資料庫

前些天跟進一個已經做完一半但是不大的系統,使用Oracle 11g資料庫,因為時間比較緊張,而且專案組人員沒有文件規範意識,各個模組的資料庫表都由各個開發人員獨立設計,沒有完整的物理模型設計文件,給維護造成很大困難。

因為只有Oracle

資料庫中有表結構,所以我想通過Oracle資料庫反向生成物理模型,首先需要使用Power Designer連Oracle資料庫。

1.1 建立新的物理資料模型

點選“檔案”-> “建立新模型”,在彈出的介面中使用預設選擇(“Model-> Physical Data Model-> Physical Diagram”),修改“Model Name”為系統的名稱,“DBMS”選擇“ORACLE Version 11g”,點選“OK”按鈕建立新的物理資料模型。如下圖所示:  
      

【說明】筆者使用的Power Designer版本為15.1,連結的Oracle版本為Oracle 11g。

1.2 建立Oralce資料來源

點選“資料庫”-> Configure Data Connections”,在彈出的介面中選擇“Connect Profiles”後點擊“ ”按鈕將彈出建立資料來源的介面,如下圖所示:         
       

在“Connection Profile Connection Definition”介面的設定參考如下:
       

該介面設定需要注意的是:

  (1Connection Profile name:輸入資料庫連線檔名它會自動加上字尾.dcp

2Derectory:可以選擇任意目錄;

         3Connection type:連線型別選擇“JDBC”;

4DBMS type:資料庫管理系統選擇“Oracle”;

5User name:資料庫使用者名稱;

         6Password:資料庫密碼;

7JDBC driver class:從下拉中選擇JDBC的驅動類選擇驅動類oracle.jdbc.OracleDriver

8JDBC connection URLJDBC連線地址,即訪問的伺服器路徑,格式為:

                   jdbc:oracle:thin:@資料庫IP地址資料庫連線埠:orcl

         9JDBC driver jar files:需要選擇指向ojdbc14.jar或者其他驅動的包的按鈕路徑。

筆者測試過程中發現數據庫連線不上,後來才發現因為新換筆記本後連JDK都未安裝,請確認JDK安裝成功,並正確設定JAVA_HOMECLASSPATHPATH環境變數。

Power Designer找不到所選擇的jar包或jar包不在CLASSPATH環境變數所指定的路徑,將會報錯:Non SQL Error : Could not load class oracle.jdbc.OracleDriver

在設定CLASSPATH環境變數時將值設定為.;%JAVA_HOME%\lib,其中“.;”表示當前路徑,為了讓Power Designer找到ojdbc14.jar,可將ojdbc14.jar放在Power Designer的安裝目錄下,或放在%JAVA_HOME%\lib目錄下。

1.3 測試連結是否成功

可點選“Connection Profile Connection Definition”介面的“Test Connection”按鈕,進入使用者名稱/密碼重新輸入頁面,如下圖所示:
     

若資料庫連線成功,將顯示如下介面提示連線測試成功:
    

若連線失敗,將提示“Connection test failed”,請確認連結地址是否正確。

1.4 連線Oracle資料庫

Oracle資料來源建立成功後,可選擇選單欄“資料庫”->Connect…”彈出“Connect to a Data Source”介面,在“Connection Profile”下拉中選剛才建立的“xx_portal.dcp”,點選“Connect”按鈕連線資料庫。如下圖所示:
    

點選“Connect”按鈕連線資料庫,連線資料庫成功後,可檢視資料庫中的表結構,也可通過Oracle資料庫中的表結構逆向生成PDM檔案。

2、連線Oracle資料庫逆向工程生成PDM

使用逆向工程建立物理資料模型PDM檔案也可選擇“File->Reverse Engineer-> Database”,在彈出的介面中將“Model name”輸入為子系統的名稱,“DBMS”選擇“ORACLE Version 11g”,點選“確定”按鈕進入連線資料來源頁面。如下圖所示:
      

點選【確定】按鈕逆向工程選項設定介面,如下圖所示:
      

在“User a data source”中可選擇剛才建立的資料來源“xx_portal.dcp”,預設勾選“Reverse engineer user administrator’s permissions”,點選“確定”按鈕進入資料庫反向工程介面,如下圖所示:
      

點選“確定”按鈕生成PDM檔案,生成的PDM檔案將包含表結構、主鍵、外來鍵、索引、約束和其它選項資訊。

【說明】因為筆者寫本博文時本機暫時無法連線之前使用的Oracle資料庫,所以上圖從網上拷貝。

3、一個PDM建立多個Diagram進行設計以便檢視

將所有的表都放在一個Physical Diagram中,非常不便於檢視,Power Designer的一個PDM檔案可建立多個Physical Diagram,在建立新的物理資料模型後,可選擇物理模型名稱後點擊右鍵,選擇“New”->“Physical Diagram”建立新的Physical Diagram。

例如筆者為“員工辦公門戶系統物理模型”建立了如下多個Physical Diagram:
    

選擇不同的“Physical Diagram”,點選右鍵後選擇“開啟圖表”將會看到該Physical Diagram下的表設計。一般按大模組建立Physical Diagram。

4、使用Ctrl+ K在不同PD中一個表建立多個symbol

多個“Physical Diagram”中可能都與某個“Physical Diagram”中的某個表存在關聯,例如可能“新聞資訊”、“培訓教程、線上考試和問卷調查”這兩個Physical Diagram的使用者ID可能都與“系統管理”中的“使用者表”存在外來鍵關聯。

筆者使用的方法是:使用Ctrl+C先複製,再Ctrl+K貼上到Diagram中。

Ctrl + V:建立一個與複製的實體相同的一個實體,相當於一個新的實體(實體名稱必須唯一);

Ctrl + K:建立一個原實體的快捷方式(修改原實體時新實體也會隨之變化)。