10/04/2013, 05:33
|
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. |