2012-04-02 6 views
0

Nach Thema, das ich suche, für eine Möglichkeit, Oracle EBSr12 db im Standardmodellierungstool zu modellieren (toad/sql dev data modeller etc).Oracle EBS r12 - Modellierung von ERD ohne FK 'Einschränkungen in der Datenbank .... Transformationsskript?

Problem ist, dass Oracle keine FKs in dieser Datenbank verwendet - daher funktionieren Standard-ERD-Modellierungsverfahren/-werkzeuge einfach nicht.

Ich weiß, dass alle FK-Beziehungen in FND_foreign_Keys -Tabellen enthalten sind - gibt es eine Möglichkeit, sie zu extrahieren und auf importierte Schemas in Datamodeller (oder anderen Tools) anzuwenden oder einfach direkt in der Datenbank mit extrahierten Daten aus diesen zu erstellen Tabellen?

Jede Hilfe würde sehr geschätzt werden, da ich derzeit in Kreisen um dieses Problem laufen.

Zu beachten ist, dass "discover Beziehung" -Option von SQLdev/Datenmodellierer nicht genau ist, da es nur auf Namensschemas basiert - es bringt keine sinnvollen Ergebnisse.

Mit freundlichen Grüßen

Antwort

0

sollten Sie in der Lage sein, SQL gegen FND_FOREIGN_KEYS zu schreiben, die SQL richtig formatiert Builds, die Fremdschlüssel erzeugen würde. An diesem Punkt können Sie:

  • instantiate diese Fremdschlüssel und Reverse-Engineering an, dann fallen die Fremdschlüssel
  • Import der SQL zum Modell (nicht alle Modellierungs-Tools können dies unterstützen)

das Layout der FND_FOREIGN_KEYS Tabelle Unter der Annahme:

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) 

solche SQL Schreiben sieht ziemlich einfach.