在UML中,SQL读取指向哪个方向?

在UML中,SQL读取指向哪个方向?,uml,visio,Uml,Visio,我和我的一个朋友开发了一个小型应用程序,可以从远程服务器上的数据库读取数据。我在Visio中编写了一个快速图表,其中描述了组件之间的关系和交互。但是,我们无法就从数据访问层到数据库的箭头应该指向哪个方向达成一致 我的朋友认为它应该从DB指向访问层,因为DAL离不开DB,因为DB是向DAL提供信息的数据库 我认为箭头应该从访问层指向数据库,因为DAL知道数据库存在,并从数据库请求信息,而不是相反 哪个方向正确,为什么正确?也许你是对的。:) 我说可能,因为答案取决于您使用的图表、元素和关系类型 我

我和我的一个朋友开发了一个小型应用程序,可以从远程服务器上的数据库读取数据。我在Visio中编写了一个快速图表,其中描述了组件之间的关系和交互。但是,我们无法就从数据访问层到数据库的箭头应该指向哪个方向达成一致

我的朋友认为它应该从DB指向访问层,因为DAL离不开DB,因为DB是向DAL提供信息的数据库

我认为箭头应该从访问层指向数据库,因为DAL知道数据库存在,并从数据库请求信息,而不是相反

哪个方向正确,为什么正确?

也许你是对的。:)

我说可能,因为答案取决于您使用的图表、元素和关系类型

我的第一个猜测是您使用的是组件图,其中有2个组件(对于DAL和DB)以及它们之间的依赖关系。在这种情况下,您是对的,并且您的解释是正确的-DAL发出请求,因此取决于DB。DB不知道DAL

其他场景可能是显示这些组件之间的信息流。虽然信息是双向传播的,但从理论上讲,显示数据集如何从DB传播到DAL是正确的。这符合你朋友的推理


在UML和建模中,通常都是关于抽象和观点的。在做任何其他事情之前,请确保始终同意您的观点(或建模上下文)。

以下哪个示例与Visio中的快速图表最相似?