
08/10/2011, 11:54
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses Puntos: 300 | |
Respuesta: Tipo de artículo. Con texto o número? Siempre la segunda opción.
El número y el índice que se genera de él es más rápido. Además es más fácil de mantener y administrar. Imagina que ya tienes dos millones de registros y a ese tipo que llamabas fiestas quieres llamarlo ahora simplemente fiesta. Actualizas los cientos de miles donde tienes escrito fiestas, o mejor sólo cambias en la tabla tipos una palabra. Y qué decirte de lo cómodo que es hacer un selector a partir de esa tabla de tipos y no tener que escribirlo en el html o hacer uno de esos select distint de la tabla de artículos.
Imagina que tienes que ordenar los tipos por un criterio distinto al orden alfabético; está claro que será mejor añadir un campo en la tabla tipos para número de orden; o si necesitas varias ordenaciones, varios campos. De la primera forma que propones, te toca usar case, o alguna otra función de MySQL que ralentizarán tus consultas. Piensa que todos los atributos de tipos se quedan fuera. Imagina ahora que necesitas hacer descuentos (porcentaje) para fiestas por fechas, pues creas una tabla de descuentostipofechas que puedes relacionar con tipo y te facilitará mucho el trabajo.
Y si necesitas agrupar los tipos, siempre será mejor crear una tabla de tipos primarios y relacionar sus valores con los de tipos, y no tendrías que crear otro campo en artículos y además hacer los actualizaciones dependiendo del tipo secundario: en fin, una locura.
Última edición por jurena; 09/10/2011 a las 04:18 |