Похоже, что предложенное вами решение является нормализацией исходной таблицы, при условии, что вы создаете внешние ключи REF_A & REF_B (хотя я бы сам назвал эти A_ID и B_ID) для table1_b и table1_c.Это то, что ты имеешь в виду?
Одна вещь, которая мне не понятна, это то, зачем вам нужны два столбца (A1 и A2), если они содержат одинаковые данные.Не могли бы вы объединить это в один столбец, а затем просто выбрать дважды, если вам нужно две копии в результате?то есть, предполагая, что у вас есть только один столбец «A» вместо A1 / A2:
select A, A from table1....
Но, возможно, здесь я пропускаю предполагаемый вариант использования.
Я никогда не использовал ADF, но документация оракула, по-видимому, подразумевает, что вы можете ссылаться на представление:
Объекты сущности отображаются на отдельные объекты в источнике данных.В подавляющем большинстве случаев это> таблицы, представления, синонимы или снимки в базе данных.
Если это не очень полезно, возможно, добавьте некоторые подробности, касающиеся основной цели этой таблицы..