我试图设计一个应用程序,其中user
可以使多个operation
添加,删除.. Work station
或Application
s数据库。我该如何设计呢?
为了解决这个问题,我找到了两个我无法选择最佳解决方案的解决方案:
这是对的吗? 有什么好看的建议吗?
非常感谢!
答案 0 :(得分:0)
要想一点,用户可以有一个或多个操作,即与操作的一对多关系。
操作可以删除一个或多个工作站或应用程序,也可以删除一对多关系。
因此,我认为您的第一个解决方案可以很好地捕获它。
答案 1 :(得分:0)
我认为解决方案1更好。解决方案2要求您在每个单个操作的2个多对多关联表中插入2条记录。这更复杂,而且可能是不必要的。
在解决方案1中,Operation表成为唯一的关联表。 1次操作,1次插入。您可能必须根据您的要求使一些引用键可以为空,但这是可管理的。更简单,更充分满足您的需求。