Моделирование данных для одинаковых таблиц с одинаковыми столбцами

У меня есть много таблиц, которые имеют одинаковое количество столбцов и имен, потому что все они таблицы поиска. Например, есть таблицы LabelType и TaskType. Таблицы LabelType и TaskType имеют столбцы TypeID и TypeName. Они будут использоваться в качестве внешнего ключа в других таблицах, таких как таблица LabelType с таблицей shippingLog и таблица TaskType с таблицей EmployeeTask.

LabelType Table
TypeID TypeName
1      Fedex
2      UPS
3      USPS

TaskType Table
TypeID TypeName
1      Receiving
2      Pickup
3      Shipping

Пока у меня есть более 20 таблиц, и я ожидаю, что они будут продолжать расти. У меня нет проблем с этим, но мне просто интересно, есть ли лучший или умный способ использования таблиц или нет. Я даже думал объединить все эти таблицы в одну таблицу типов поиска и дифференцировать их, добавив внешний ключ из таблицы поиска. Таблица поиска может иметь такие данные, как Label, Task и т. Д. Тогда мне просто нужны одна или две таблицы для всех этих данных поиска.

Пожалуйста, сообщите мне, если у вас есть какой-либо лучший или более умный способ моделирования данных.