То, что вы делаете, правильно. Это будет отображение A. Так, в Таблице D; у нас будет дополнительная колонка, которая скажет нам, если A будет B или C. В Toplink у нас есть имя столбца как Тип. Даже в зимуют, у нас есть подобное понятие. И эта колонка автоматически населена ORM.