Clave foránea de SQL Server para tablas múltiples

Tengo el siguiente esquema de base de datos:

members_company1(id, name, ...);
members_company2(id, name, ...);
profiles(memberid, membertypeid, ...);
membertypes(id, name, ...)
[ 
       { id : 1, name : 'company1', ... }, 
       { id : 2, name : 'company2', ... }
];

Por lo tanto, cada perfil pertenece a un miembro determinado, ya sea de la compañía1 o la compañía2, segúnmembertypeid valor

members_company1     —————————      members_company2     
————————————————                    ————————————————
id      ——————————> memberid <———————————         id
name               membertypeid                 name
                       /|\
                        |  
                        |  
      profiles          |  
      ——————————        |  
      memberid  ————————+  
      membertypeid

Me pregunto si es posible crear una clave externa enprofiles tabla de integridad referencial basada enmemberid ymembertypeid ¿emparejar para hacer referencia a los registros de la tabla members_company1 o members_company2?

Respuestas a la pregunta(5)

Su respuesta a la pregunta