현재 두 엔티티 사이에 외래 키가 있으며 해당 관계를 테이블 중 하나의 entityType에 조건부로 만들고 싶습니다. 여기에 테이블의 계층 구조가 있습니다. 이것은 자식에서 부모로의 FK 굴절을 통해 이루어집니다
Store
/ \
Employees \
TransactionalStores
/ | \
Kiosks | BrickMortars
Onlines
저는 현재 Employee에서 store까지 FK 관계가 있습니다.
ALTER TABLE Employees ADD CONSTRAINT Employee_Store
FOREIGN KEY (TransStoreId)
REFERENCES TransactionalStores(StoreId)
조건부를 추가하고 싶습니다.
WHERE TransactionalStores.storeType != 'ONLINE_TYPE'
이것이 가능합니까 아니면 TransactionalStores를 두 개의 새로운 하위 유형 (예 : PhysicalStores 및 VirtualStores)으로 서브 클래 싱해야합니다