Sunday, March 23, 2008

Data Generation

Holas,




 Después de un largo tiempo sin postear, aca me tienen de regreso, es difícil darse tiempo para postear acá, pero tratare de que eso cambie.  Ahora quería hablarles de generación de datos. Algunas veces cuando diseniamos sistemas grandes y complicados es difícil probarlos si es que no tenemos datos. Me acuerdo que una ves ya hace tiempo en taller de base datos esto si fue un gran problema, me acuerdo que uno de mis compañeros tuvo que escribir todos los datos manualmente!!!! y claro ingresaba datos como pudiese algunos bien algunos mal en fin ya se imaginaran, yo a mi parecer lo veía como perdida de tiempo, pero en ese entonces no había otro remedio. En ese entonces creo que eran unas 20 a 30 tablas pero que pasa cuando nuestros sistemas llegan a tener, 50, 100, o mas tablas con montón de relaciones, en estos casos no vas a poner a alguien a empezar a llenar datos! seria un locura! comprobar, relaciones, integridad de los datos, consistencia, etc etc, seria muy complicado. En empresas grandes de desarrollo se necesitan datos bien ingresados para así dar y presentar los clásicos demos a los clientes y poes la calidad de los datos hacen mucho no creen?

  Una forma para hacerlo y hacerlo rápida y bien, es usar generadores de datos, yo empece a usar DTM Data Generator como una muy buena opción. Les aconsejo que lo vean, entre las opciones que mas me gustaron son:

soporta varias bases de datos

crea datos ya sea randomicamente, incrementales, en base a su librería interna, en base a otras tablas (muy bueno para tablas relacionas y join tables)

los datos pueden ir directo a la base de datos o a un archivo .sql

soporta ejecución de sentencias sql como base a su generación de datos

Realmente muy completo el programa, pero lamentablemente es pago :( trate de buscar uno similar libre o si quiera freeware pero no tuve fortuna :( . La versión limitada solo soporta la generación de 10 filas, pero te deja generar las veces que quieras, osea si quieres 100 filas la ejecutas 10 veces.  Con herramientas como estas te ahorras mucho tiempo en esta fase, ya que si lo haces bien toda la generación queda automatizada y si es que por alguna razón nuestra bd cambia poes es fácil volver a crear los datos.

Uds como hacen para generar los datos de prueba en sus bases de datos? conocen algún programa parecido?

salu2.