Articulo

GenerateData.com



GenerateData es una herramienta que te permitirá generar datos de prueba para tus proyectos, es una herramienta gratuita de código abierto escrita en JavaScript, PHP y MySQL, te permitirá generara grandes volúmenes de datos personalizados en diversos formatos para tus software o bases de datos.



En el sitio web puedes utilizar la versión de prueba para probar esta herramientas, dentro de las ventajas es que podrás descargarla y guardar los datos que generes para utilizarlos posteriormente.



Puedes ver: Instalación de GenerateData en el post anterior: https://i-biomedica-cl.blogspot.com/2019/10/instalar-generatedata-local.html

Ahora haremos el ejercicio de poblar una base de datos, usare una proporcionada en alguna de las clases que tuve de base de datos, no es mucho el esfuerzo al menos que queramos que algunos datos coincidan con otros, pero eso te darás cuenta cuando utilices la herramienta para aplicarla en algún caso.

Bien, ahora tenemos una base de datos cargada, iremos a generate data, en la ventana la primera parte nos pedirá una nombre para el pool de datos que vamos a genererar, esto es a elección.


Cuando tienes listo el tipo de dato que quieres generar puedes guardarlo presionando save, el icono con tablas puedes ver lo que has guardado, la papelera de reciclaje quedan todos los que has eliminador y las cadenas te permiten compartir el conjunto de datos creados con otras personas, para ello te pedirá que guardes.

La siguiente barra "Datos específicos del País" nos pide seleccionar el país, si bien esto puede no ser importante tienes que tener en cuenta que esto afecta algunos de los datos a mostrar o generar.

En el conjunto de datos vamos a definir el tipo de dato con el que deseamos poblar nuestra base de datos, para ello verificaremos las tablas ya que los nombres deben coincidir, para otros casos esta app ya trae las instrucciones de crear las tablas.





La primera columna indica el orden que tendrán las columnas de la base de datos.
El titulo de la columna va el nombre de la columna de la tabla de la base de datos.
Tipo de datos, aquí tendremos varias opciones, si desplegamos el combobox tendremos.

Datos Humanos:

  • Nombres 
  • Nombre, regionales
  • Teléfono / Fax
  • Teléfono / Fax, Regional
  • Correo Electrónico
  • Fecha 
  • Empresa
  • SIRET
  • RUT Chileno
  • Numero Personal
  • Numero organización
  • Numero de seguridad social


Geográficos:

  • Dirección
  • Ciudad
  • Código Postal
  • Región
  • País
  • Latitud / Longitud


Datos de tarjetas de crédito:

  • PAN
  • PIN
  • CVV
  • Track 1
  • Track 2


Texto:

  • Numero fijo de palabras
  • Numero aleatorio de palabras


Numéricos:

  • Alfanuméricos
  • Boolean
  • Auto-incrementado
  • Rango Numérico
  • GUID
  • Currency


Matemático:

  • Distribución Normal


Otros:

  • Constante
  • Compuesto
  • Árbol (Id. de fila padre)
  • Lista personalizada
  • Computarizada



No explicare cada una, pero si conoces el tipo de dato que quieres generar no tendrás problemas, cuando selecciones el tipo al lado derecho se mostrara las opciones para la creación del dato.

Crearemos 7 columnas, lo que necesitamos es Nombre, Apellido 1, Apellido 2, RUT, Fecha de nacimiento, Correo Electrónico y una Dirección, dejaremos que la base de datos cree una id autoincrementable para cada instancia.

Entonces asignaremos el nombre de cada columna al igual que en la base de datos.
Nota: Recuerda que debes ser cociente del largo máximo de caracteres que permite la columna de tu tabla.




Ahora debemos elegir el formato para cada una de las columnas:

Nombre: Seleccionaremos el dato Names, este no dará distintos ejemplos de nombres al seleccionarlo, marcaremos "Alex (Any Gender)" para tener nombre masculinos y femeninos.

Apellidos: Serán las mismas opciones que en nombre, solo que en el ejemplo sera "Smith (Surname)".

Mail: Selecciona la opción de "mail", no tiene mayores opciones, genera correos totalmente aleatorios.

Rut: Generate Data tiene la opción de crear RUT, es la opción "Chilean RUT number", se habilitaran las opciones de rut, según como quieras realizar el registro deberás elegir las opciones, para este ejemplo sera el rut completo con dígito verificador sin guion ni puntos. En los ejemplos selecciona la opción "12345678-8 (Default)" y en la siguiente opciones deja marcada solo la opción "Exclude dash".

Fecha de Nacimiento: Para esta columna la opción es Date, en la derecha se habilitan las opciones del formato de fecha más el rango de fecha que deseas se generen estas.

Dirección: Para la dirección solo basta con seleccionar "Street Address" para generar direcciones aleatorias.



Con ello tendríamos todo listo para generar nuestros datos, pero debemos ver un par de opciones mas, si vas a la parte final veras un recuadro con varias pestañas ya que GenerateData te permite seleccionar si quieres un archivos CSV, SQL, XML, Tablas etc. Para nuestro ejemplo es SQL, nos mostrara las opciones para la creación de los datos:

Data tabla name:
En esta opción debes poner el nombre de la tabla que vas a poblar, respeta el nombre o tendrás problemas al cargar los datos.

DataBase Type:
Aquí debes seleccionar el tipo de base datos, en esta caso sera para MySQL.

Misc Options
  • Include CREATE TABLA Query: Si no tienes creada la tabla, marcar esta opción general las instrucciones para crear al tabla.
  • Include DROP TABLE query: Si tienes la tabla creada pero quieres borrarla y crearla nuevamente, marca esta opción.


Statement Type:
  • INSERT: Insertar los datos
  • INSERT IGNORE: Ignora los datos que no sean validos.
  • UPDATE: Actualiza los datos existentes.





 INSERT batch size: Esta opción permite crear lotes de datos, entonces si generamos 100 datos y dejamos esta opción en 1, generara una instrucción por cada una, en cambio si ponemos 10, generara 10 instrucciones insert con 10 instancias en cada una.

INSERT batch size: 1 & Generate 100 Rows



INSERT batch size: 10 & Generate 100 Rows



Con ello solo queda copiar la consulta y poblar las tablas.





Entradas Relacionadas

disqus

Adblock Detectado

Nuestro sitio se mantiene gracias a la publicidad, por favor Desactiva Adblock para seguir navegando

He desactivado Adblock