Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/09/2010, 15:59
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Problema de almacenamiento

Algunos te dirán que guardes en un campo multivaluado, separando los datos con coma, guión o lo que sea, pero yo no seré uno de ellos. Naturalmente, luego podrías buscar dentro de ese campo cadena multivaluado con expresiones regulares o funciones, pero su actualización resultará complicada y cuando aumenten los datos, más lenta.

La otra posibilidad sería esta, según creo:

tabla aaaa
animal_id - animal
1 - abeja
2 - gato
3 - perro
(Esta tabla va a seguir creciendo gradualmente)

asociaciones
id - asociacion - animal_id
1 - 1 - 1
2 - 2 - 2
3 - 2 - 1
4 - 3 - 2
5 - 3 - 3
6 - 3 - 1
7 - 4 - 2
8 - 4 - 3
9 - 5 - 1
10 - 5 - 3
Si el orden de los animales en cada asociación fuera importante, tendrías que añadir el número de orden en la asociación como campo

Ahora podrás buscar cualquier cosa, y con suma rapidez.

Así es como yo lo almacenaría

Última edición por jurena; 20/09/2010 a las 16:34