如何正确设计类

时间:2014-04-12 21:29:19

标签: class database-design

我试图设计一个应用程序,其中user可以使多个operation添加,删除.. Work stationApplication s数据库。我该如何设计呢?

为了解决这个问题,我找到了两个我无法选择最佳解决方案的解决方案:

1st solution2nd solution

这是对的吗? 有什么好看的建议吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

要想一点,用户可以有一个或多个操作,即与操作的一对多关系。

操作可以删除一个或多个工作站或应用程序,也可以删除一对多关系。

因此,我认为您的第一个解决方案可以很好地捕获它。

答案 1 :(得分:0)

我认为解决方案1更好。解决方案2要求您在每个单个操作的2个多对多关联表中插入2条记录。这更复杂,而且可能是不必要的。

在解决方案1中,Operation表成为唯一的关​​联表。 1次操作,1次插入。您可能必须根据您的要求使一些引用键可以为空,但这是可管理的。更简单,更充分满足您的需求。