Actualmente tengo una clave foránea entre dos entidades, y me gustaría hacer que esa relación sea condicional al tipo de entidad de una de las tablas. Aquí está la jerarquía de tablas, esto se hace a través de referencias FK de niño a padre
Store
/ \
Employees \
TransactionalStores
/ | \
Kiosks | BrickMortars
Onlines
Actualmente tengo una relación FK de empleado a tienda
ALTER TABLE Employees ADD CONSTRAINT Employee_Store
FOREIGN KEY (TransStoreId)
REFERENCES TransactionalStores(StoreId)
Me gustaría agregar el condicional:
WHERE TransactionalStores.storeType != 'ONLINE_TYPE'
¿Es esto posible o debo subclasificar TransactionalStores en dos nuevos subtipos (por ejemplo, PhysicalStores y VirtualStores)