Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/12/2011, 16:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Es adecuada esta estructura?

Pues en mi opinión haría estas observaciones:
Cita:
user_id INT(11) PK
Autoincrementales terminan siendo malas ideas.

password CHAR(64)
Depende de los requirimietos de la encriptación.

picurl VARCHAR(100)
100 bytes pueden ser insuficientes.

sex CHAR(1)
Yo lo manejaría como TINYINT(1) y no como CHAR. No necesitas guardar una letra, sólo codificar lo que representa.

phone DECIMAL(15,0)
Se deben manejar como CHAR o VARCHAR, sin lo cual no puedes poner ceros a la izquierda ni símbolos en caso de querer hacerlo.

city VARCHAR(255)
Las ciudades conviene tenerlas en una tabla donde las relaciones por ID. Evitas problemas de consistencia.

state CHAR(2)
2 bytes sólo resulta funcional para EE.UU. No todos los países codifican con sólo dos letras.

zipcode DECIMAL(5,0)
No es funcional. Hay países que usan sistemas alfanuméricos.

token CHAR(23)
Depende del sistema usado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)