Atualmente, tenho uma chave estrangeira entre duas entidades e gostaria de tornar essa relação condicional ao entityType de uma das tabelas. Aqui está a hierarquia das tabelas, isso é feito por meio de referências FK de filho para pai
Store
/ \
Employees \
TransactionalStores
/ | \
Kiosks | BrickMortars
Onlines
Atualmente, tenho uma relação FK de Funcionário para armazenar
ALTER TABLE Employees ADD CONSTRAINT Employee_Store
FOREIGN KEY (TransStoreId)
REFERENCES TransactionalStores(StoreId)
Eu gostaria de adicionar o condicional:
WHERE TransactionalStores.storeType != 'ONLINE_TYPE'
Isso é possível ou devo incluir uma subclasse de TransactionalStores em dois novos subTipos (por exemplo, PhysicalStores e VirtualStores)