Ответ зависит от контекста приложения.В ряде случаев архитектура, подобная той, которую вы используете, будет очень динамичной.Однако, чтобы эффективно использовать это с пользовательскими интерфейсами для операций CRUD, вам нужно, чтобы представления данных были ограничены указанным вами столбцом индикатора.Действительно, заслуга в том, что когда вы хотите добавить таблицу 3, вы можете просто добавить другое значение индикатора.
Если приложение, над которым вы работаете, довольно простое или будет использовать ряд известных экранов ввода данныхне будет автоматически поддерживать данные в новой таблице, тогда я согласен с другим опубликованным ответом, предлагая отдельные столбцы внешнего ключа.