2017-02-20 42 views
0

我有一个Fk让我们说架构s1.table1到模式s2.table1在oracle中,我只是想知道这是一个很好的做法。我看到了,这可以解决我的问题的一部分,也就是说,在模式s1中,我有我的主数据存储模型,但是在模式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

相关问题