Sto lavorando con un client che ha più database. Esistono diversi masterdatabase di livello che hanno relazioni con essi da instancedatabase di livello (DB specifici dell'applicazione). Le relazioni da instancea mastersono valori interi che rappresentano una chiave primaria per le tabelle in master. Le viste e le procedure memorizzate nel instancessono configurate per caricare i dati da masterqueste chiavi memorizzate.
Ovviamente, non esiste una reale integrità referenziale, ma è una cattiva pratica o i dati dovrebbero risiedere in tabelle di sola lettura nei instancedatabase?