2014-01-20 71 views
1

我有一個開發酒店預訂系統的任務! 其中一項任務是開發UML類圖!但是,在任務描述中,它被寫爲 「類圖應該代表您的數據庫」數據庫的UML類圖

我對規則,記號等等有點困惑......因爲我找不到任何官方的UML類圖數據庫!

請問您能幫我嗎?

+0

這個網站是關於編程,閱讀指南:http://stackoverflow.com/tour搜索一個更合適的stackexchange網站爲您的問題。但首先我會建議您在Google上搜索UML的教程。 –

+0

這可能會讓你開始:使用Logical UML類模型進行數據庫開發:http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_81/jdtut_11r2_81_1.html –

+0

+1。我認爲,這是一個有趣的問題,因爲Data diag現在不在UML標準中。 – Gangnus

回答

1

首先我想向您介紹一個類圖的不同類型,可以在靜態視圖中查看整個系統。

  1. 某些類是定義應用程序域的數據庫模型的實體(模型)類,其持續時間較長。在上述情況下,它可以是客戶,酒店員工,酒店菜單,座位信息。

  2. 某些類定義了向用戶呈現的GUI &,例如視圖類。

  3. 某些類定義了控件的程序邏輯,處理了可以稱爲控件類的用戶事件。

  4. 某些類可以被視爲負責與外部數據資源進行通信的資源類。

對於上面提到的所有上述類,UML中遵循的規則將是相同的,但它們的用法,意圖會有所不同。

對於您的問題,您需要捕獲上述系統的這些實體類,通過它們可以爲系統建模數據庫。 我希望它能幫助你一點。

2

是的,最新的UML標準拋棄了數據圖。現在的實體關係圖並不是UML的一部分。但是類圖仍然存在於UML中,它就足夠了。

只需製作一個通常的類圖。唯一的區別是你不應該使用n-to-m依賴關係,而應該在兩端之間創建一個新類,而不是使用n-to-1和1-to-m依賴關係。這樣的類圖可以在數據庫中實現。爲了更好地理解每個類,您可以稍後設置要在DB中使用的屬性ID。

這樣的類圖的另一件事是,你不需要描述任何方法 - 它們不屬於數據庫表。但是在現實中你需要它們 - 所以,我會創建一個更簡單的圖 - 帶有可實例化的類,沒有方法,另一個更徹底 - 也包括抽象類,接口和方法。

另外,第一個你不需要放置屬於UI類的類,它們顯示你的數據並編輯它們。

1

UML類圖的語言可以用於許多不同的目的。例如,對於製造

  1. 概念信息模型
  2. 獨立於平臺的信息設計模型
  3. 特定平臺的數據模型來處理數據結構(包括SQL和麪向對象的編程語言)各種可執行的語言

這些不同類型的模型中的每一個都只使用某些UML類建模元素,而不是其他類。例如,在SQL數據模型,我們不使用

  • visbility
  • 接口
  • 屬性,其類型/範圍是另一個類
  • 許多一對多(無功能)關聯
  • 泛化

事實上,由於SQL並沒有真正具有任何顯式關聯的概念,而只有外鍵依賴的概念,它可以用於表示函數關聯,我們最好不要在SQL數據模型中使用任何關聯,而應該使用對應於外鍵依賴關係的依賴關係箭頭。

這也是情理之中的定義SQL數據模型兩個原型的使用:

  1. « PKEY »作爲一種屬性stereotype主鍵屬性
  2. « FKEY »作爲一個依賴刻板印象外鍵依賴

請參閱this tutorial瞭解更多信息。