【问题标题】:Explain SQL query using UML diagram? [closed]使用 UML 图解释 SQL 查询? [关闭]
【发布时间】:2021-05-10 13:06:53
【问题描述】:

我必须向对我的项目一无所知的人展示一些复杂的查询和 PL/SQL 代码。我需要解释表是如何连接的、条件如何影响结果、连接、循环等。

有没有办法使用 UML 图来记录这个 SQL 和 PL/SQL 逻辑?

【问题讨论】:

  • 当然,您可以将表格显示为具有(原型)属性的(原型)类。但为什么是 UML?您也可以使用 ERD。或 -- 简报:-/
  • 感谢您的回答。我会看看你的解决方案。我认为最好的表达方式是使用 uml 图。但如果有其他解决方案,那就太好了!
  • 维恩图似乎也可以。
  • 如果您提供: - 表格示例 - 查询示例 - 最好是您到目前为止的尝试,该问题会更有价值(并且更容易回答)

标签: sql database plsql uml data-modeling


【解决方案1】:

您的问题非常广泛。不过有一些提示:

  • 确实,你可以解释一下data structure with class diagram。这使人们可以了解数据是如何相关/连接的。此外,如果您的受众是面向对象的开发人员,这将非常熟悉。
  • 您可以使用使用上述类的object diagrams 使用示例数据来解释一些特定场景。
  • 如果 PL/SQL 代码非常复杂,您可以使用activity diagrams 来直观地了解处理逻辑。有趣的是,活动图还支持object flows,它允许将活动与您的类模型相关联。但是,请避免进行详细的重新转录(逐句控制流语句):活动图不适用于可视化编程,考虑到可视化的复杂性,它会适得其反。

如果您想了解更多:

【讨论】:

  • 感谢您的回答!我不认为类图或对象图可以帮助我解释我的查询,因为我需要解释连接、循环......我不能用这样的图来做,可能是活动图是最合适的一。
  • 感谢您的反馈。原则上,每个单独的连接最好记录在类图中(因为连接是关于关系的,而关联记录了这种关系)。如果是不使用主键/外键的连接,可以在关联名称前加上/ 表示它是派生关联。但是对于循环,或者以不同的顺序执行多个连接,等等......活动图可以提供帮助。显然,甚至还有一个工具可以自动绘制 PL/SQL 图表。不知道值多少钱:umlcode.com(截图不是最有说服力)
  • @BatmanK 我添加了一些资源,展示了如何使用类图来记录连接和视图,甚至阐明了如何在类图中突出显示某些 PL/SQL 触发器。
  • 非常感谢,我会看看链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多