/ / Diseño de base de datos - Tabla de usuario - Base de datos, diseño

Diseño de la base de datos - Tabla de usuario - base de datos, diseño

Estoy diseñando una base de datos que tiene estas tablas, cuentas_usuario e información_usuario.

Aquí está la estructura.

*CUENTAS DE USUARIO*

  • identidad de usuario

  • contraseña de usuario

  • tipo de usuario

*INFORMACIÓN DE USUARIO*

  • identidad de usuario

  • nombre_usuario

  • dirección de usuario

  • correo_usuario

  • usuario_contacto_no

Ahora, mi pregunta es, ¿ese diseño está bien? Alguien me dijo que los fusionara en una mesa. Pero no puedo encontrar la razón por la que debería fusionarla.

¿Alguna sugerencia?

Por cierto, lo estoy diseñando para la autenticación de usuarios y para la información personal de los usuarios.

Gracias.

Respuestas

5 para la respuesta № 1

Usted podría hacer que una mesa plana porque lala relación es 1-1 (un usuario nunca tendrá más de 1 registro en su tabla user_info). No se obtendrá nada de esta relación de tabla, de hecho, la mayoría de las consultas tomarán más tiempo porque tiene que mirar dos tablas en lugar de una.


0 para la respuesta № 2

Podrías fusionarlos en uno; Lo haría más accesible. Realmente no veo por qué necesitan estar separados. Su cuenta mantendría su información.


0 para la respuesta № 3

División de la información del usuario de la cuentaLa información es común, depende principalmente de su aplicación general. Sin embargo, yo recomendaría que la tabla USER_INFO tenga un ID primario también si estuviera usando dos tablas, tales como:

  • INFORMACIÓN DE USUARIO
    • user_info_id (clave principal)
    • user_id (clave externa para USER_ACCOUNTS)
    • etc

Preguntas con respuestas que están sobre este tema:

Diseño de base de datos: 1 tabla o 2?

MySQL: tablas múltiples o una tabla con muchas columnas?


0 para la respuesta № 4

Creo que fusionar es mejor opción. El número de filas para ambos permanecerá igual y, por lo tanto, no se trata de datos redundantes.