2016-03-07 231 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应用程序时创建的对象,那么我该如何解决此问题? –