Oracle 在不同的模式中使用Fk,这是一个好的实践吗?

Oracle 在不同的模式中使用Fk,这是一个好的实践吗?,oracle,Oracle,我在oracle中有一个从模式s1.table1到模式s2.table1的Fk,我只是想知道这是否是一个好的实践。我看到了这一点,这可以解决我的部分问题,也就是说,在模式s1中,我有我的主数据存储模型,但在模式s2中,我有一个公共数据存储模型。因此,请给出一些关于如何解决此类问题的最佳实践的指导。是的,这样做很好。理想情况下,您将对此进行记录,以便模式的其他用户知道。但不要过火,创建一个意大利面条的参考,如: S1.TABLE1 references S2.TABLE2 S2.TABLE3 re

我在oracle中有一个从模式s1.table1到模式s2.table1的Fk,我只是想知道这是否是一个好的实践。我看到了这一点,这可以解决我的部分问题,也就是说,在模式s1中,我有我的主数据存储模型,但在模式s2中,我有一个公共数据存储模型。因此,请给出一些关于如何解决此类问题的最佳实践的指导。

是的,这样做很好。理想情况下,您将对此进行记录,以便模式的其他用户知道。但不要过火,创建一个意大利面条的参考,如:

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