2017-02-20 3 views
0

У меня есть Fk, скажем, схема s1.table1 для схемы s2.table1 в oracle, я просто задаюсь вопросом, является ли это хорошей практикой. Я видел это, и это может решить часть моей проблемы, то есть в схеме s1 у меня есть моя основная модель хранилища данных, но y schema s2, у меня есть общая модель хранилища данных. Поэтому, пожалуйста, дайте некоторое представление о том, как наилучшая практика будет решать такие проблемы.Fk в разных схемах, это хорошая практика?

ответ

0

Да, это нормально. В идеале вы задокументируете это, чтобы знали другие пользователи схем. Но не заходите за борт и не создавайте спагетти ссылок, например:

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

В этом смысле безумие лежит! Но общая схема имеет смысл:

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

Большое спасибо, я отмечу это как принятый ответ. – vicmac

Смежные вопросы