SQL,链接到元素功能

时间:2016-10-17 09:54:04

标签: sql enterprise-architect

我有两节课。 class1的一个属性与class2的另一个属性相关联。这是在一个类附近的连接器的上下文菜单的帮助下完成的,它被称为链接到元素功能。在连接器的另一侧进行相同操作以选择另一个类的另一个属性。因此连接器直接连接两个属性而不是类本身。我还没有找到存储此信息的表,因此我找不到合适的SQL来查找已连接(或未连接)的属性。

1 个答案:

答案 0 :(得分:1)

以下是使用Link to..

的便笺的方式
  • PDATA1 ='属性'
  • PDATA2 =属性
  • 的t_attribute.ID
  • PDATA3 =属性名称
  • PDATA4有'是' (我不记得那些用过的东西,所以你可能会忽略它

第一个SQL:

SELECT PDATA2 FROM t_object WHERE Object_Type='Note' AND PDATA1 = 'Attribute'

会给你ID。把它放在另一个SQL中:

SELECT * FROM t_attribute WHERE ID = (above SQL)

并且您拥有属性详细信息。或者,如果您想要找到未映射的,只需使用现有属性ID从第一个ID中创建一个解剖结构。

对于使用Link to...的关联,它有点棘手。首先,任何此类连接器都将相关信息存储在t_connector.StyleEx中,例如

LFEP={69A30E17-23AB-4641-9573-9BDBAA988D52}L;
  

LF<dir>P=<guid><pos>;连接器附加到属性/操作   <dir> = S或E表示开始(来源)或结束(目标)<guid> = ea_guid t_attributet_operation

     

<pos>是在创建链接时连接器所连接的边(L或R)。这是一个多余的信息,因为渲染器会将链接附加到相关的任何位置。

     

一个StyleEx属性中可以有一个LFSP,一个LFEP或两者都存在

(来自我的内部书籍)

现在,您可以使用SQL或(我更喜欢的)使用一个小脚本过滤该信息,因为执行复杂的SQL字符串操作不是我的专业知识。