no se que paso con la codificación, reenvió de nuevo:
en su momento consideré SQLAlchemy, pero como buscaba generar solo el
SQL y no llevarlo directamente a una BD, me pareció más fácil
simplemente escribir un archivo.
ahora, sería ideal poder hacer las dos cosas, elegir generar el SQL o
llevarlo directamente a una BD, estoy dispuesto a colaborar en eso, pero
tengo algunas incógnitas:
no soy un DBA, y con ésto me refiero a que, supongamos, llevando
adelante el programa, no esté eligiendo la manera mas óptima de
normalizar la estructura de la BD, y no solo eso, podría elegir la forma
que más me parezca de migrar esos datos. En mi opinión se debe llegar a
un consenso en que expertos en BD nos propongan un "así debería ser" la
estructura, relaciones, lineamientos y convenciones de la estructura
para esos datos, así como la mejor forma en que se pueda llevar un
versionado(¿por fecha?) a medida que se actualizan, y como llevar a cabo
esa actualización.
¿por qué? lo veo de de la siguiente manera, en un ecosistema de
aplicaciones, existen muchas maneras de como acceder a los datos, pero
deberíamos mantener una estructura o convención que todas esas
aplicaciones entiendan.
por ejemplo, propongo, mantener una convención de nombres de tablas y
campos, relaciones y tipos de datos, de manera que no importa si la BD
sea sqlite, MySQL, Postgresql, etc., solo se necesiten pequeños ajustes
y de esa forma evitar una posible fragmentación.
¿cómo es eso? supongamos, que, programa A maneja los datos del Registro
Electoral(RE) en una BD A, luego, programa B que hace otra cosa con los
mismos datos del RE, pero no tenga nada que ver con programa A, y usa el
mismo tipo de BD que usa programa A, si en algún momento necesito tanto
el programa A y B, no debería tener que copiar la BD de B donde está A,
si en teoría es el mismo RE, tal vez solo lo necesario inherente a la
naturaleza para lo que fue hecho, si éstos programas se entienden con
una hipotética estructura OpenData para el RE no tendría mayores
problemas para manejar otras BDs que sigan esa convención.
me parece que ésto es clave, así poder construir todo lo que se necesita
en un futuro en lo concerniente a éstos datos como OpenData.