Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2012, 16:34
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Selects combinados - Base de datos VS ficheros

Bueno, de momento veo que más o menos todo el mundo va por el lado de las bases de datos y me gustaría que me explicasen por qué.

Según lo que me habéis dicho tendría una base de datos coches con 4 campos: ID (int, primary_key), marca (enum, index), modelo (varchar) y version (varchar), a parte de otros que indiquen información de cada vehículo.

La idea sería cargar primero el <select> de las marcas:

Código:
SELECT DISTINCT marca FROM coches
Cuando el usuario escoja una marca, se cargaría el <select> de los modelos con lo siguiente:

Código:
SELECT DISTINCT modelo FROM coches WHERE marca=marca_escogida
Y cuando escoja un modelo, se cargarían las versiones en otro <select> con:

Código:
SELECT version FROM coches WHERE marca=marca_escogida AND modelo=modelo_escogido
.
Pero de todas maneras creo que con archivos sería más rápido, puesto que por ejemplo para cargar todos los modelos de Peugeot, no habría que recorrer los de otros marcas, simplemente cargar linea a linea el contenido de MODELOS_PEUGEOT.txt. Si no es así me gustaría saber por qué y si sería mejor utilizar enum e index también en el campo modelo de la base de datos o si al haber bastante más variedad de modelos que de marcas es mejor varchar sin indexar.

Gracias (:

Última edición por danihxh; 09/04/2012 a las 17:21