Indipendentemente dalla possibilità di creare chiavi esterne alle viste, non è infatti l'idea migliore da implementare.
Le viste del database sono state progettate per consentire all'utente di interrogare comodamente alcuni dati di cui ha bisogno, ma allo stesso tempo per fungere da barriera di sicurezza, per nascondere tutta la struttura del database, comprese le tabelle, i vincoli di dati nelle tabelle e, sì, anche i riferimenti incrociati delle tabelle.
Quindi, una buona pratica per me sarebbe quella di fare riferimento a una tabella esistente da una tua nuova, nonostante la sua residenza in un altro schema.