【问题标题】:How can triggers and stored procedures be represented in an ER Diagram?触发器和存储过程如何在 ER 图中表示?
【发布时间】:2013-04-06 14:33:13
【问题描述】:

在实体关系图中显示触发器和存储过程是个好主意吗?如果是,符号是什么?关于这个话题的信息似乎真的很少。另外,是否有任何 UML 图可以用来表示触发器?

【问题讨论】:

    标签: database database-design uml entity-relationship


    【解决方案1】:

    由于触发器是基于顺序的动作,所以我使用了 UML 序列图而不是 ERD。泳道将是基表,消息将是触发器触发。对于存储过程,如果存储过程以某个表为中心,则可以采用相同的方法。如果没有,可以使用协作图。

    【讨论】:

    • 有道理。它将是泳道、活动图或序列图。
    【解决方案2】:

    正如史蒂夫所说,您可以在动态图中表示触发器或存储过程的动态。但是对于触发器,如果​​你只是想声明它们,你也可以将它们添加为类中的操作,用于表示实体关系图中的相应表。在这种情况下,您可能希望对这些操作使用相关的构造型,例如 <<trigger>>

    【讨论】:

      【解决方案3】:

      ER 图从未用于此目的,因此不太适合。

      其他地方建议的 UML 事件序列(泳道)可能会好一点,但 imo 仍然存在问题。箭头无法区分插入和删除,因此您必须为每个表提供几个不同的图表(一个用于插入时发生的情况,一个用于删除时发生的情况,然后仍然存在更新的灰色区域)。我也不太确定泳道图表是否可以很好地记录其他(目标)表的确切情况。插入还是删除?究竟是哪一行?等等等等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 2011-05-02
        • 1970-01-01
        • 1970-01-01
        • 2018-01-18
        • 2013-09-12
        相关资源
        最近更新 更多