Mak*_*Vi. 6 sql t-sql sql-server referential-integrity foreign-keys
我有以下数据库架构:
members_company1(id, name, ...);
members_company2(id, name, ...);
profiles(memberid, membertypeid, ...);
membertypes(id, name, ...)
[ 
       { id : 1, name : 'company1', ... }, 
       { id : 2, name : 'company2', ... }
];
因此,每个配置文件属于某个成员,来自company1或company2,具体取决于membertypeid值
members_company1     —————————      members_company2     
————————————————                    ————————————————
id      ——————————> memberid <———————————         id
name               membertypeid                 name
                       /|\
                        |  
                        |  
      profiles          |  
      ——————————        |  
      memberid  ————————+  
      membertypeid
我想知道是否可以在profiles表中为参照完整性创建一个外键,memberid并且membertypeid可以引用member_company1或members_company2表记录?