Modelagem de dados para Mesas Mesas com as mesmas colunas

Eu tenho muitas tabelas que têm o mesmo número de colunas e nomes, porque são todas as tabelas de pesquisa. Por exemplo, existem tabelas LabelType e TaskType. Tabelas LabelType e TaskType possuem colunas TypeID e TypeName. Eles serão usados ​​como uma chave estrangeira em outras tabelas, como a tabela LabelType com a tabela shippingLog e a tabela TaskType com EmployeeTask Table.

LabelType Table
TypeID TypeName
1      Fedex
2      UPS
3      USPS

TaskType Table
TypeID TypeName
1      Receiving
2      Pickup
3      Shipping

Até agora, tenho mais de 20 tabelas e espero que continue aumentando. Eu não tenho nenhum problema com isso, mas estou apenas me perguntando se existe alguma maneira melhor ou mais inteligente de usar tabelas ou não. Eu estava pensando em consolidar todas essas tabelas como uma tabela de tipos de pesquisa e diferenciá-las adicionando uma chave estrangeira da tabela de pesquisa. A tabela de pesquisa pode ter dados como Rótulo, Tarefa e etc. Então eu só preciso de uma ou duas tabelas para todos os dados de pesquisa.

Por favor, me avise se você tem alguma maneira melhor ou mais inteligente de modelagem de dados.