我有一個開發酒店預訂系統的任務! 其中一項任務是開發UML類圖!但是,在任務描述中,它被寫爲 「類圖應該代表您的數據庫」數據庫的UML類圖
我對規則,記號等等有點困惑......因爲我找不到任何官方的UML類圖數據庫!
請問您能幫我嗎?
我有一個開發酒店預訂系統的任務! 其中一項任務是開發UML類圖!但是,在任務描述中,它被寫爲 「類圖應該代表您的數據庫」數據庫的UML類圖
我對規則,記號等等有點困惑......因爲我找不到任何官方的UML類圖數據庫!
請問您能幫我嗎?
首先我想向您介紹一個類圖的不同類型,可以在靜態視圖中查看整個系統。
某些類是定義應用程序域的數據庫模型的實體(模型)類,其持續時間較長。在上述情況下,它可以是客戶,酒店員工,酒店菜單,座位信息。
某些類定義了向用戶呈現的GUI &,例如視圖類。
某些類定義了控件的程序邏輯,處理了可以稱爲控件類的用戶事件。
某些類可以被視爲負責與外部數據資源進行通信的資源類。
對於上面提到的所有上述類,UML中遵循的規則將是相同的,但它們的用法,意圖會有所不同。
對於您的問題,您需要捕獲上述系統的這些實體類,通過它們可以爲系統建模數據庫。 我希望它能幫助你一點。
是的,最新的UML標準拋棄了數據圖。現在的實體關係圖並不是UML的一部分。但是類圖仍然存在於UML中,它就足夠了。
只需製作一個通常的類圖。唯一的區別是你不應該使用n-to-m依賴關係,而應該在兩端之間創建一個新類,而不是使用n-to-1和1-to-m依賴關係。這樣的類圖可以在數據庫中實現。爲了更好地理解每個類,您可以稍後設置要在DB中使用的屬性ID。
這樣的類圖的另一件事是,你不需要描述任何方法 - 它們不屬於數據庫表。但是在現實中你需要它們 - 所以,我會創建一個更簡單的圖 - 帶有可實例化的類,沒有方法,另一個更徹底 - 也包括抽象類,接口和方法。
另外,第一個你不需要放置屬於UI類的類,它們顯示你的數據並編輯它們。
UML類圖的語言可以用於許多不同的目的。例如,對於製造
這些不同類型的模型中的每一個都只使用某些UML類建模元素,而不是其他類。例如,在SQL數據模型,我們不使用
事實上,由於SQL並沒有真正具有任何顯式關聯的概念,而只有外鍵依賴的概念,它可以用於表示函數關聯,我們最好不要在SQL數據模型中使用任何關聯,而應該使用對應於外鍵依賴關係的依賴關係箭頭。
這也是情理之中的定義SQL數據模型兩個原型的使用:
請參閱this tutorial瞭解更多信息。
這個網站是關於編程,閱讀指南:http://stackoverflow.com/tour搜索一個更合適的stackexchange網站爲您的問題。但首先我會建議您在Google上搜索UML的教程。 –
這可能會讓你開始:使用Logical UML類模型進行數據庫開發:http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_81/jdtut_11r2_81_1.html –
+1。我認爲,這是一個有趣的問題,因爲Data diag現在不在UML標準中。 – Gangnus