2017-03-13 16 views
0

我在EA的Sparx一些數據庫模型的工作,當我點擊桌子上,有時它顯示在EA的Sparx企業架構師12Element.Type「類」 VS「表」使用數據庫生成器

Type='Class', Stereotype='table' 

和其他倍

Type='Table', Stereotype='table' 

如果我試圖改變的元素類型,標註類的那些可改變,但那些標記表(表通知永遠不會出現在元素類型)是不可改變的。

當我詢問我看到

object.Object_Type = 'Class' 

爲什麼用戶界面有這種不一致性幕後的數據庫?我不能爲我的生活看到他們爲什麼不同以及EA存儲庫中記錄了這種差異。

謝謝 尤拉伊

回答

1
select 
    t_object.Object_id, 
    t_xref.Description 
from 
    t_object inner join 
    t_xref on t_object.ea_guid = t_xref.Client 
where 
    t_object.Object_Type = 'Class' 
    and t_object.Stereotype = 'table' 
; 

有很多神奇的事情在這裏的。

有兩種不同類型的值被捕獲,一些是EAUI :: table的完全限定名稱,而另一些是EAUML :: table。 (可能取決於你反向工程師從其中工具上。)

@STEREO;Name=table;GUID={57EF048F-695B-467b-8120-15C6CB6DA398};FQName=EAUI::table;@ENDSTEREO; 
@STEREO;Name=table;FQName=EAUML::table;@ENDSTEREO; 

字符串短,與EAUML是表/表,另一種是類/表。

+0

EA以不一致而聞名。 EAUML配置文件已在稍後的版本中引入,儘管它剛剛發佈。你的觀察可能是遺產。 –

+0

將t_xref.Description從一個「風味」更改爲另一個風險有多危險?我用第二個簡單的EAUML :: table替換了EAUI :: table字符串(全部)。它似乎很高興。 ......但比較比較開始無限期地停止。我錯過了什麼?謝謝。 – Juraj

+1

我認爲應該沒問題。 「DB比較」是什麼意思? –

1

混淆的來源是這樣的:

  • EA具有帶元件表的工具箱。如果你創建它,它會產生一個EAUML::table刻板印象。
  • 此外,您可以創建一個簡單的類,並在原型中輸入table。這將與上述相同。但是,現在你有一個刻板印象EAUI::table

enter image description here

左邊一直與工具箱創建。手動定型的權利。

有趣我在保羅的EA獨特界面之後創造了首字母縮略詞EAUI。現在這有一個新的方面。

+0

您可能會將此報告爲錯誤,但我想由於「兼容性原因」,它不會被修復。 –