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?