Я думаю, вам не следовало бы использовать этот подход по крайней мере по двум причинам.
- Как вы заметили, вы постоянно будете приводить типы к вводу и выводу.Я не вижу в этом полезной операции, хотя вижу в ней трудоемкую.
- Вы бы обменяли (скромные) трудности объединения N таблиц на (гораздо менее скромную) сложностьсоздание N объединений в ваших единственных таблицах всех матерей.
А затем есть более философский аргумент, который вы предлагаете использовать мультиинструмент (SQL), как если быэто был молоток.Не каждый тип данных всегда гвоздь.Вы будете намного продуктивнее, и я бы сказал, что вам больше понравится ваша работа, если вы будете работать с природой ваших инструментов, а не против самой природы.
И я согласен с тем, что Даниэль Хилгарт уже написал.