7

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

4

3 回答 3

3

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

于 2013-04-14T12:25:58.113 回答
3

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

于 2013-04-14T15:17:58.700 回答
2

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

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

于 2013-04-14T15:36:32.307 回答