Вы можете сделать это с небольшим количеством работы, используя отношения внешнего ключа и вычисленные столбцы. Для этого требуется какой-то «тип» в таблице:
create table reminders (
ReminderId . . . primary key,
parentId int, -- presumably
type varchar(255),
check (type in ('product', 'order')),
parent_productid as (case when type = 'product' then parentId end) persisted,
parent_orderid as (case when type = 'order' then parentId end) persisted,
foreign key (parent_productid) references products(productId),
foreign key (parent_orderid) references orders(orderid)
);
Здесь - это db <> скрипка.