![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Nombre de Personas Duplicados
Buen Día:
Estoy utilizando firebird 2.5. Tengo una base de datos de contactos con la cual se han generado problemas con los datos duplicados. He implementado una comparación de datos simple pero lamentablemente los datos duplicados que están siendo introducidos no son exactamente el mismo. Por ejemplo, los nombres se escriben incorrectamente o una persona pondrá 'Maria Gonzalez' y otro pondrá en 'Ma. Gonzalez' o 'Ma. Gonsalez' para la misma persona. ¿Existe un Algoritmo o Método para obtener un mayor porcentaje de registros duplicados entre una entrada y otra? Gracias de Antemano.... |
#2
|
||||
|
||||
Cita:
![]() Lo que tienes que hacer, además de un código para cada registro, es que el campo clave sea algo que no pueda ser duplicado, ejemplo el NIF/DNI/Nº.S.S./Pasaporte, etc. algo que no se repita.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Eso es complicado. Algunas ideas:
http://stackoverflow.com/questions/1...-in-texts?rq=1 http://stackoverflow.com/questions/1...ictionary-word http://stackoverflow.com/questions/3...text-heuristic http://www.quora.com/Whats-a-good-al...name-detection Sin embargo, esa vuelta es ppalmente si ya tienes los datos y necesitas procesarlos. Si solo es evitar que la gente digite mal algo, es mejor hacer un edit con autocompletar, de esa forma el usuario se da cuenta que ya esta digito algo parecido...
__________________
El malabarista. |
#4
|
||||
|
||||
Depende de que signifiquen los nombres. Pues validar lo que escriben para evitar abreviaturas (Ma., Gpe., etc.) pero de todos modos tendrás el problema de que escriban con faltas de ortografía. Lo ideal es que el campo clave de la tabla no sea el nombre sino otro dato que sea difícil duplicar o si utilizas una clave artificial, permitir al usuario que conforme vaya escribiendo le aparezca una especie de speedsearch de lo que ya hay capturado por si lo encuentra ahí. De cualquier forma mientras no uses una clave prinicipal que sea irrepetible, siempre tendrás ese problema, hasta parece que los usuarios hacen todo lo posible por lograr duplicar registros.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#5
|
||||
|
||||
Pues voy por el mismo camino que ya te han comentado.
No creo que exista algo preestablecido. Creo que tendrás que crear una serie de reglas a medida que vayas conociendo los datos duplicados e ir aplicándolas.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
En la misma línea, yo lo que hacía antes era lo que comenta mamcx, un casillero donde conforme vas escribiendo se va autocompletando el texto con la coincidencia, ahora lo que hago es mostrar un grid que va filtrando todas las coincidencias posibles conforme vas escribiendo. También puse un campo con el nombre comercial de la empresa, al filtrar busco en el nombre fiscal y en el comercial. Una empresa que sea "Carpintería casiopea S.A." normalmente se conocerá por "Carcasa".
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#7
|
||||
|
||||
Cita:
Y no es broma.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Matamos la creatividad de las personas?? | RONPABLO | La Taberna | 2 | 03-03-2009 19:23:49 |
Gestionar un Proyecto por varias personas | belpab | Varios | 33 | 16-09-2008 15:39:09 |
Clasificación de las personas según un bloguero | Cannabis | La Taberna | 1 | 27-05-2008 14:21:03 |
La policía detiene 15 personas | ArdiIIa | La Taberna | 16 | 09-03-2007 21:56:54 |
![]() |
|