2016-03-07 230 views
0

我的問題是外鍵是否應該在設計類圖中表示?設計類圖中的外鍵

假設我有2班

employee 
---------- 
empId 
name 
jobId //fk 

Job 
------- 
jobId 
jobName 

我應該採用面向對象技術開發我的軟件;因此我需要使用UML圖來建模我的系統。

我看到有人做以下方式對2類聯繫在一起:

他們創造他們2班與他們的初始屬性,然後他們使用另一個類中的對象屬性。 在我在上面的例子中,類圖將作如下安排:

employee 
-------- 
empId:Int 
name:String 
job:job //a job object data type 

job 
------- 
jobId:Int 
jobName:String 

我想知道這是否是對這個問題適當的解決辦法現在

使用數據庫實現我的應用程序時..(我在Eclipse上使用mysql和Java) 如何存儲對象/數據?是否會存儲對象(正如我在示例中所解釋的)或使用外鍵變量。與傳統方式一樣嗎?

如果我有疑惑,我會非常感激!謝謝

回答

2

外鍵是數據庫的概念,在數據庫ER圖被使用。 類圖只能使用可選修飾符的成員和成員函數。 第二個選項是在類圖中表示它的正確方法。

employee 
-------- 
empId:Int 
name:String 
job:job //a job object data type 

job 
------- 
jobId:Int 
jobName:String 

上面類圖解釋了有2類作業用和的jobId作爲JOBNAME成員和員工與EMPID,名和作業(類)作爲成員。

+0

感謝您的回答! –

+0

但是,如果必須使用數據庫來實現我的類並存儲使用thr應用程序時創建的對象,那麼我該如何解決此問題? –