por raul1975 »
22 May 2016, 15:08
Hola,
como veo que puede aparecer alguna persona con ánimo de reactivarla, comento lo siguientes puntos para evitar pasar por los mismos charcos si alguien finalmente se anima.
* El fichero que estoy enviando en un fichero MsAccess. La antigua web (cuyo código fuente por desgracia perdí), estaba desarrollada en php y MySQL, por lo que el rendimiento a ojos del mundo era adecuado.
* El fichero MSAccess es muy útil para hacer lo que los informáticos llaman "el data entry". Cuando hacía una actualización de datos, exportaba cada tabla a un fichero de texto y lo comparaba con el mismo fichero de texto de la actualización anterior, a través de una herramienta llamada UltraEdit. Con el fichero resultante de la comparación, generaba las sentencias delete y las sentencias Insert.
Inventario de "cagadas" de modelo de datos, a bote pronto recuerdo:
* A nivel de estadísticas, la base de datos almacenaba promedios con un decimal en lugar de acumulados totales. CRASO ERROR.
* Solamente almacenaba años de nacimiento, no fechas exactas, lo cual dificulta la trazabilidad cuando por ejemplo en un roster te encuentras un "John Smith", y en la base de datos igual había 15.
Errores a nivel de "proceso":
* El data entry lo hacía yo y la web era de consulta. Mala decisión, porque lo convirtió por el volumen de información y el ritmo de trabajo que requería, en algo inasumible a la larga.
El modelo de trabajo que haría (con la ventaja del "a posteriori"):
* Se debería desarrollar una web abierta a un conjunto colaboradores, que les permita la introducción de datos. Esto requiere organizar un alcance concreto a cada uno, y que haya un administrador que controle que no se duplican responsabilidades sobre un trabajo de documentación potencialmente sobre el mismo conjunto de datos.
* La información introducida por este equipo, llegaría a manos de otro rol diferente que haría una especie de control de calidad, mediante automatismos y consultas de control en la base de datos. Por ejemplo si en un roster hay un John Smith y hay 15 en la bbdd, que el que se escoja de los 15 sea plausible. Por ejemplo si aparece en un roster de 1980 que no sea un John Smith nacido en 1975, este automatismo lo podría detectar.
* Hecho este control de calidad, se da por buena la información, añadiéndola a la base de datos oficial y pasa a publicarse.
Para publicarla, creo que hay mucho más trabajo de programación a nivel PHP o otro lenguaje, que de base de datos propiamente.
Saludos cordiales,