I have the following database schema:
members_company1(id, name, ...); members_company2(id, name, ...); profiles(memberid, membertypeid, ...); membertypes(id, name, ...) [ { id : 1, name : 'company1', ... }, { id : 2, name : 'company2', ... } ];
Thus, each profile belongs to a specific member, either from company1 or from company2, depending on membertypeid value
members_company1 βββββββββ members_company2 ββββββββββββββββ ββββββββββββββββ id ββββββββββ> memberid <βββββββββββ id name membertypeid name /|\ | | profiles | ββββββββββ | memberid ββββββββ+ membertypeid
I am wondering if it is possible to create a foreign key in the profiles table for referential integrity based on the memberid and membertypeid to reference the members_company1 or members_company2 entries?
source share