Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2015, 07:42
tonydoniel
 
Fecha de Ingreso: abril-2014
Ubicación: Madrid
Mensajes: 14
Antigüedad: 10 años, 7 meses
Puntos: 0
Duda sobre diseño de bbdd para aplicación

Hola a todos,

Tengo una duda respecto al diseño de una base de datos (hasta este momento no me había tocado diseñar una, ya que me han encargado programar una aplicación desde cero)

Se trata de los perfiles de los usuarios, me explico:

Existe una tabla Usuarios y otra Usuarios_meta
Empleados tiene unos datos (en total 18) como (id_usuario, nombre, apellidos, email, fecha de nacimiento, password...)
Empleados_meta tiene otros datos del usuario (en total 11 pero pueden aumentar en un futuro) son opcionales (nacionalidad, puesto, salario, etc...)

La pregunta es la siguiente, teniendo en cuenta su comodidad, escalabilidad, y rendimiento es más óptimo tener una tabla Usuarios_meta con varias columnas (una columna para cada campo) o una tabla con 3 campos (id_usuario, key, value) y almacenar el id del usuario, una key definiendo el dato (sueldo, puesto...) y en value el valor del dato...

El fin es para poder listar los usuarios y filtrar por los campos para hacer busquedas dependiendo de los campos de las dos tablas

Un saludo y gracias a todos!!

Espero sus comentarios