Indépendamment de la possibilité de créer des clés étrangères vers des vues, ce n'est en effet pas la meilleure idée à mettre en œuvre.
Les vues de base de données ont été conçues pour permettre à l'utilisateur d'interroger confortablement certaines données dont il a besoin, mais en même temps pour servir de barrière de sécurité, pour masquer toute la structure de la base de données, y compris les tables, les contraintes de données dans les tables et, oui, également les références croisées des tables.
Donc, une bonne pratique pour moi serait de référencer une table existante à partir d'une nouvelle table, malgré sa résidence dans un autre schéma.