Наразі у мене є зовнішній ключ між двома сутностями, і я хотів би, щоб це відношення було обумовлене типом entity однієї з таблиць. Ось ієрархія таблиць, це робиться за допомогою рефлексив FK від дитини до батька
Store
/ \
Employees \
TransactionalStores
/ | \
Kiosks | BrickMortars
Onlines
В даний час у мене є стосунки ФК від Співробітник до магазину
ALTER TABLE Employees ADD CONSTRAINT Employee_Store
FOREIGN KEY (TransStoreId)
REFERENCES TransactionalStores(StoreId)
Я хотів би додати умовне:
WHERE TransactionalStores.storeType != 'ONLINE_TYPE'
Чи можливо це чи треба підкласити TransactionalStores у два нові підтипи (наприклад, PhysicalStores та VirtualStores)