2017-02-20 6 views
0

Ich habe eine Fk von sagen wir Schema s1.table1 zu Schema s2.table1 in Oracle, ich frage mich nur, ob das eine gute Praxis ist. Ich habe das gesehen, und das kann einen Teil meines Problems lösen, nämlich im Schema s1 mein Hauptdatenspeichermodell, aber im Schema s2 habe ich ein gemeinsames Datenspeichermodell. Also geben Sie bitte eine Anleitung darüber, wie diese Probleme am besten gelöst werden könnten.Fk in verschiedenen Schemata, ist es eine gute Praxis?

Antwort

0

Ja, es ist in Ordnung, das zu tun. Im Idealfall werden Sie dies dokumentieren, damit andere Benutzer der Schemas sich dessen bewusst sind. Aber gehen Sie nicht über Bord und erstellen Sie eine Spaghetti von Referenzen wie:

S1.TABLE1 references S2.TABLE2 
S2.TABLE3 references S1.TABLE4 
S3.TABLE5 references S1.TABLE6 
S3.TABLE7 references S2.TABLE8 
... 

So ist Wahnsinn Lügen! Aber ein gemeinsames Schema macht Sinn:

S1.TABLE1 references S2.TABLE2 
S1.TABLE3 references S2.TABLE4 
S3.TABLE5 references S2.TABLE6 
S3.TABLE7 references S2.TABLE8 
+0

Vielen Dank, ich werde dies als akzeptierte Antwort markieren. – vicmac

Verwandte Themen