20/09/2010, 15:59
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses 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 |