Esto es más una cuestión de diseño. Tengo una clave principal que dice la identificación del usuario, y tengo toneladas de información asociada con ese usuario. Estoy preocupado si tengo varias tablas divididas en categorías según la información o si tengo una sola tabla con muchas columnas.MySQL: ¿varias tablas o una tabla con muchas columnas?
La forma en que solía hacerlo era tener varias tablas, por ejemplo una tabla para datos de uso de aplicaciones, una tabla para información de perfil, una tabla para tokens back-end y etc. para mantener las cosas organizadas. Recientemente, alguien me dijo que es mejor no hacerlo y tener una mesa con muchas columnas está bien. El caso es que todas esas columnas tienen la misma clave principal.
Soy bastante nuevo en el diseño de bases de datos, por lo tanto, ¿qué enfoque es mejor y cuáles son los pros y contras? ¿Cuál es la forma convencional de hacerlo?
Para mayor claridad, corrígeme si me equivoco, pero creo que las "tablas múltiples" se pueden entender como una tabla de enlace/asociación: https://en.wikipedia.org/wiki/Associative_entity – cellepo