Я думаю, что наличие двух источников не является правильной причиной для такого подхода, хотя технически это допустимо.Это не масштабируемо (+1 к ответу Ларри Люстига за это).
Я бы просто создал представление или хранимую процедуру, которая объединяет обе данные, конвертируя идентификаторы по мере необходимости, и будет иметь приложение, чтобы использовать его вместопрямые таблицы читает и союзы.Это было бы масштабируемым путем изменения представления / SP позже, чтобы добавить еще один источник.