Estoy creando una red social usando postgresql y node. Tengo dudas a cerca de como debería organizar los datos. Esta es mas o menos toda la información que quiero almacenar:
numero_telefono, correo, nombre_usuario, contraseña, nombre, primer_apellido, segundo_apellido, genero, pais, ciudad, enlace_foto_perfil, codigo_verificacion, esta_activo, esta_reportado, esta_bloqueado, fecha_creacion, fecha_actualizacion, biografia, mensajes_privados, mensajes_publicos, amigos, grupos, perfil_publico_o_privado, ...
Probablemente necesite añadir mas información como puedan ser ajustes, reportes y lo típico de una red social.
Mi duda es como debería organizar esta información. Creo solo una tabla usuarios? Multiples tablas con el mismo id?
Cualquier consejo es bienvenido.
Siguiendo la normalización de la base de datos, prácticamente te resuelve el asunto:
https://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos