2012-04-02 97 views
0

按照我正在尋找的主題,尋找在標準建模工具(toad/sql dev數據建模器等)中對Oracle EBSr12 db建模的方法。Oracle EBS r12 - 建模數據庫中沒有FK約束的ERD ....變換腳本?

問題是Oracle不在該數據庫中使用FK - 因此標準的ERD建模過程/工具根本不起作用。

我知道,所有的FK關係都包含在FND_foreign_Keys表 - 有任中提取它們,並適用於數據建模導入的模式(或其他工具),或者乾脆直接使用從這些提取數據的數據庫創建它們的方式表?

任何幫助將不勝感激,因爲我目前圍繞這個問題圍繞着運行。

需要注意的是,SQLdev/data modeler中的「發現關係」選項並不準確,因爲它僅基於命名模式 - 它不會產生任何有意義的結果。

親切的問候

回答

0

你應該能夠編寫SQL針對建立格式正確的SQL,將創建外鍵FND_FOREIGN_KEYS。此時,您可以:

  • 實例化的外鍵和反向工程的數據庫,然後刪除外鍵
  • 導入SQL到模型(不是所有的建模工具可以支持這個)

假設FND_FOREIGN_KEYS表的佈局是:

APPLICATION_ID    NUMBER(15) 
TABLE_ID     NUMBER(15) 
FOREIGN_KEY_ID    NUMBER(15) 
FOREIGN_KEY_NAME   VARCHAR2(30) 
LAST_UPDATE_DATE   DATE 
LAST_UPDATED_BY    NUMBER(15) 
CREATION_DATE    DATE 
CREATED_BY     NUMBER(15) 
LAST_UPDATE_LOGIN   NUMBER(15) 
PRIMARY_KEY_APPLICATION_ID NUMBER(15) 
PRIMARY_KEY_TABLE_ID  NUMBER(15) 
PRIMARY_KEY_ID    NUMBER(15) 
CASCADE_BEHAVIOR   VARCHAR2(1) 
FOREIGN_KEY_RELATION  VARCHAR2(1) 
DESCRIPTION     VARCHAR2(240) 
CONDITION     VARCHAR2(2000) 
ENABLED_FLAG    VARCHAR2(1) 

寫這樣的SQL看起來相當簡單。