Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/04/2013, 05:33
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Normalizar datos recibidos

Necesitaras un par de tablas de conversión, tipo diccionario de sinonimos....

TerminosNormalizados
idTM
termino

Sinonimos
idSn
idTM FK referenciando TerminosNormalizados
sinonimo

Donde tengas

TerminosNormalizados
1 F.C Barcelona
....

Sinonimos
1 1 FB Barcelona
2 1 Barcelona
3 1 Futbol Club Barcelona
4 1 F.C Barcelona
....

(Tambien se puede implementar con una sola tabla de sinonimos y un campo mas donde se marque cual es el termino correcto o dejando como nulo el idTN, idTN ahora seria una FK a la misma tabla sinonimos, referenciando idS)

Luego jugar con sql para que te substituya el sinonimo por el termino normalizado. No hay otra forma de hacerlo... y obviamente no es facil de implementar ni de prever todos los sinonimos posibles....

Un sistema seria que la aplicación busque el terminio en Sinonimos y si no esta pregunte si se trata de un nuevo termino normalizado o de un nuevo sinonimo para alguno de los terminos existentes.

En el primer caso se agrega en las dos tablas y

en el segundo solo se agrega a la tabla de sinonimos (con el identificador de termino normalizado al que corresponda).

Si implementas este funcionamiento podrías guardar solo el id del termino normalizado en la tabla de datos, ahorrando mucho espacio.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.