Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2011, 12:29
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Mejor forma para campo de etiquetas

Hola Pentaxeros:

Si tomamos como base la normalización de bases de datos y por tanto las relaciones entre tus tablas estamos hablando de un modelo muchos a muchos, ya que una fotografía puede tener 1 o más etiquetas y una etiqueta puede tener 1 o más fotografías. De tal manera, el modelo que tienes que manejar sería uno con tres tablas:

Fotografías (Catálogo)
Etiquetas (Catálogo)
Fotografías_Etiquetas (Relaciones)

La tabla de relaciones sólo almacenaría los índices a los catálogos, de tal suerte que las búsquedas serían más rápidas... con los datos que pones como ejemplo las tablas quedarían más o menos así:

Código:
FOTOGRAGÍAS
idFotografía|titulo|url
-------------------
1|Pruebas|http:...
2|Pruebas2|http:/...

ETIQUETAS
idEtiqueta|descripcion
-------------------------
1|B/N
2|Paisaje
3|Nocturna
4|Retrato
5|Color

FOTOGRAFÍAS-ETIQUETAS
idFE|idFoto|idEtiqueta
---------------------------------------
1|1|1
2|1|2
3|1|3
4|2|4
5|2|5
NO INTENTES HACER LA ÚLTIMA PROPUESTA. Por cuestiones de normalización de BD un campo NO DEBE FORMAR PARTE DE UNA TABLA SI ES OPCIONAL PARA UN REGISTRO, pues estarías desperdiciando espacio en memoria en cada registro.

En cuanto al número de registros, pues aunque parecieran mucho 100 mil registros no son nada... para hablar de tablas "grandes" deberías hablar de varios millones de registros.

El único cuidado que debes tener es la correcta definición de tus índices en cada una de las tablas.

Saludos
Leo.