Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/09/2008, 10:00
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: 17 años, 2 meses
Puntos: 2658
Respuesta: cual es la mejor forma de diseñar

El uso de ENUM adolece del mismo problema, en este caso, que incorporar el listado de datos al programa, pero con un agregado que lo agrava: Como ENUM se define en la tabla, afecta toda inserción que se haya hecho o se haga en el futuro, dando lugar, si se redefine, a resultados inesperados.
Sería el caso de redefinir el ENUM para que admita NULL: EL campo pasaría a ser NULL si el valor ingresado no existiese, con todos los problemas que puede eso ocasionar.
En realidad los campos ENUM son útiles bajo circunstancias específicas, donde los valores o el rango posible de valores realmente es estricto e inmodificable. Ese sería el caso de un campo "SEXO" de una tabla "PERSONAS". Biológicamente hablando,sólo hay dos (ese campo no dice "PREFERENCIASEXUAL"...). Así también puede ser útil para conjuntos acotados como casado/soltero/divorciado/viudo/separado, etc.
Fuera de esos casos, ENUM debe ser manejado con cuidado por lo que te dije: como se define en la tabla, modificarlo es modificar la base de datos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)