Portanto, essa é mais uma questão de design.
Eu tenho uma chave primária (digamos o ID do usuário) e tenho toneladas de informações associadas a esse usuário.
Devo ter várias tabelas divididas em categorias de acordo com as informações ou devo ter apenas uma tabela com muitas colunas?
O jeito que eu costumava fazer isso era ter várias tabelas, por exemplo, uma tabela para dados de uso de aplicativos, uma tabela para informações de perfil, uma tabela para tokens de back-end etc. para manter as coisas organizadas.
Recentemente, alguém me disse que é melhor não fazer dessa maneira e ter uma mesa com muitas colunas é bom. O problema é que todas essas colunas têm a mesma chave primária.
Eu sou muito novo no design de banco de dados, então qual abordagem é melhor e quais são os prós e os contras?
Qual é a maneira convencional de fazer isso?