Generador aleatorio de base de datos

Dado Rellena una tabla con datos aleatorios. Los formatos de exportación posible son: CSV, tabuladores, espaciado, JSON, XML, HTML, XLS y SQL. Se pueden seleccionar los campos de unos ya predefinidos o se puede agregar nuevos campos personalizados.

Descargar

Modo de empleo

Ventana principal

formGenerar.png
  1. Marca los campos predefinidos y los campos a medida que quieras obtener
  2. Indica el número total de registros
  3. Selecciona el formato de archivo que vas a crear
  4. Pulsa el botón Generar

Personalizar un campo

formCampo.png
  1. En la ventana principal pulsa el botón nuevo o editar
  2. Pon un nombre al campo
  3. Elige el tipo de campo marcando una de las pestañas
  4. Rellena las propiedades adicionales que hubiese
  5. Opcionalmente pulsa el botón prueba para ver un ejemplo
  6. Pulsa el botón Aceptar

Ejemplos

BD Inmuebles

Los campos a seleccionar o crear son:

TipoNombreValor
Id
FechaFecha= entre 2012-01-01 y 2012-12-31
ListaInmueble = Casa, Industrial, Local, Oficina, Parking, Piso, Suelo
ListaZona = Norte, Centro, Sur
Lista Operacion = Alquiler, Venta
Lista Vendedor = Fulano, Mengano, Zutano, Perengano
Rango Superficie = entre 40 y 300
Moneda Precio = entre 40000 y 200000 unidad 500

El número de registros: 3000
El formato de exportación: CSV
El nombre del archivo: inmuebles.csv

Características

  • Los valores de los campos predefinidos se generan ponderando su frecuencia
  • Los campos personalizados se guardan automáticamente

Mejoras posibles

  • Pasar el programa a MonoDevelop y los formularios a GTK para que vaya en Linux
  • Añadir la posibilidad de escribir guiones para generar varias tablas
  • Añadir la generación de páginas web: párrafos, listas, etc.
  • Posibilidad de generar códigos con formatos a medida
  • Añadir campos múltiples formados por varias campos personalizados
  • Inventar palabras ponderando la frecuencia de las sílabas más usadas

Formatos de exportación

Tabla comparativa de como importan el Calc y el Excel los ficheros generados por este programa

LibreOffice 3.4 Calc Microsoft Excel 2007
CSV Valores separados por punto y coma BIEN, mediante asistente automático MAL, codificación incorrecta como ANSI
TAB Valores separados por tabulador BIEN, haciendo en el archivo Abrir con BIEN, mediante asistente automático
PRN Alineado por espacios en blanco BIEN, haciendo en el archivo Abrir con BIEN, mediante asistente
XLS Hoja de cálculo Excel como XML BIEN, aunque toma fecha como texto BIEN
XML Datos de intercambio MAL, error de entrada y salida BIEN, lo convierte en tabla
HTML Página web BIEN, haciendo en el archivo Abrir con BIEN, formatea los títulos
SQL Lenguaje de base de datos - -
JSON Datos en Javascript - -

Campos predefinidos

Características Ejemplo Relación con
Id Autonumérico 26 -
Nombre Ponderado según estadísticas María -
Apellido1 Ponderado según estadísticas Rodríguez -
Apellido2 Ponderado según estadísticas García -
Sexo H=hombre y M=mujer M Nombre
Nif Aleatorio 94766886D -
Dirección Aleatorio Paseo la Parsimonia 140, 6º -
Municipio Ponderado según estadísticas Torrelavega -
Provincia Ponderado según estadísticas Cantabria Municipio
Cp Código postal 39390 Provincia
Movil Aleatorio 680-976-199 -
Teléfono Aleatorio 942-126-338 Provincia
Correo Aleatorio mariarodriguez@correo.com Nombre y Apellido1
Nacimiento Aleatorio 1991-11-17 -
Edad Aleatorio 20 Nacimiento
Matrícula Aleatorio 4084 LRR -

Tipo de campos a medida

Campo Ejemplo Resultado
Código Caracteres=ABC
Número=10
CCBBABAACB
Lista Valores=
Arriba
Centro
Abajo
Abajo
Rango Mínimo=0
Máximo=100
Numeral=Arábiga
47
Moneda Desde=0
Hasta=10000
Unidad=0,20
484,60
Fecha Desde=01/01/2012
Hasta=31/12/2012
Semana=LMXJV
2012-09-17
Hora Desde=09:00
Hasta=18:00
17:03
Lógico TRUE o FALSE FALSE
Texto Número de palabras:
Desde=2
Hasta=10
Papá la ah tu sabe
Contador Inicio=1000
Incremento=10
Numeral=Internacional
Palabra=byte;bytes
Femenina=no
Un kilobyte

Tipos de numerales

Primeros valores

Tipo Nombre Primeros valores
Alfabético Letras A B C D E … X Y Z AA AB AC AD AE …
Español a be ce de e efe ge hache i jota ka ele eme eñe o pe cu erre ese te u uve uve doble equis ye zeta a a a be a ce a de
Griego Alfa Beta Gamma Delta Épsilon Dseta Eta Theta Iota Kappa Lambda Mi Ni Xi Ómicron Pi Rho Sigma Tau Ípsilon Fi Ji Psi Omega …
Musical Do Re Mi Fa Sol La Si Do Do Do Re
Radiofónico Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliet Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey X-Ray Yankee Zulu …
Cardinal Alfaromano I A Ai E Ei Ea Io O Oi Bi Ibi Abi Aibi Ebi Eibi Eabi Iobi Obi Oibi Ba Iba Aba Aiba …
Español Uno Dos Tres Cuatro Cinco Seis Siete Ocho Nueve Diez …
Esperanto Unu Du Tri Kvar Kvin Ses Sep Ok Naŭ Dek Dek unu Dek du
Interlingua Un Duo Tres Quatro Cinque Sex Septe Octo Nove Dece Dece-un Dece-duo …
Klingon wa' cha' wej loS vagh jav Soch chorgh Hut wa'maH …
Japonés Ichi Ni San Yon Go Roku Nana Hachi Kyū Jū Jū-ichi Jū-ni …
Latín Unus Duo Tres Quattuor Quinque Sex Septem Octo Novem Decem …
Lojban pa re ci vo mu xa ze bi so pano papa pare …
Sona enna do tin ca pen xi zun atu nun dici ennadici dodici …
Medición Internacional Un amperio, Dos amperios, Tres amperios, …
Temporal Un día, Dos días, … Tres años y un día …
Numeración Arábigo 1 2 3 4 5 6 7 8 9 10 11 12 13 …
Hexadecimal 1 2 3 4 5 6 7 8 9 A B C E F 10 11 …
Romano I II III IV V VI VII VIII IX X XI XII XIII …
Ordinal Español Primero Segundo Tercero Cuarto Quinto Sexto Séptimo …

Ejemplos

Tipo Nombre 11.111 999.999 12.300.050
Alfabético Letras ÑFN AVTRZ VCWMK
Español eñe efe ene a uve te erre zeta uve ce uve doble eme ka
Griego Tau Dseta Psi Beta Omega Theta Beta Ómicron Alfa Ni Alfa Sigma Dseta Beta
Musical Fa Fa Re Sol Re Do Do Mi Mi Mi Re Si Si Do Si La Mi Sol La Do Re Si
Radiofónico Papa Kilo India Bravo Delta Whiskey Golf Mike Zulu Whiskey Uniform Hotel Victor
Cardinal Alfaromano Ibizidifi Oiboizoidoifoijoi Beijaikali
Español Once mil ciento once Novecientos noventa y nueve mil novecientos noventa y nueve Doce millones trescientos mil cincuenta
Esperanto Dek unu mil cent dek unu Naŭcent naŭdek naŭ mil naŭcent naŭdek naŭ Dek du miliono tricent mil kvindek
Interlingua Dece-un milles cento dece-un Nove centos novanta-nove milles nove centos novanta-nove Dece-duo milliones tres centos milles cinquanta
Klingon wa’netlh wa’SaD wa’vatlh wa’maH wa’ HutbIp Hutnetlh HutSaD Hutvatlh HutmaH Hut ?
Japonés Ichi-man sen hyaku jū-ichi Kyū-jū kyū man kyū-sen kyū-hyaku kyū-jū kyū Sen ni-hyaku san-jū man go-jū
Latín Undecim milia centum undecim Nongenti undecentum milia nongenti undecentum ?
Lojban papapapapa sosososososo parecinononomuno
Sona ennadicitan son ennadici nunson nunyedinuntan nunson nunyedinun dodicitanta tinsontan penyedi
Medición Internacional Once kilometros y ciento once metros Novecientos noventa y nueve kilogramos y novecientos noventa y nueve gramos Doce megabytes, trescientos kilobytes y cincuenta bytes
Temporal Tres décadas, cinco meses, una semana y cuatro días Dos milenios, siete siglos, tres décadas, un lustro, cuatro años, ocho meses, tres semanas y tres días Treinta y tres milenios, seis siglos, nueve décadas, un lustro, un trienio, nueve meses, una semana y tres días
Numeración Arábigo 11111 999999 12300050
Hexadecimal 2B67 F423F BBAF12
Romano (X)MCXI (CMXC)M(X)CMXCIX ((X)MMCCC)L
Ordinal Español Undécimo milésimo centésimo undécimo Noningentésimo nonagésimo noveno milésimo noningentésimo nonagésimo noveno Duodécimo millonésimo tricentésimo milésimo quincuagésimo

 

Código fuente

vbArchivos

vbCampos

vbFormularios

vbNumerales

vbVectores

Recursos

Jerarquía de clases

Clases de los vectores

  • EnumSexo (enumeración)
  • VectorAzarAbastracto(Of ValorVector)
    • VectorNombres
    • VectorApellidos
    • VectorMunicipios
    • VectorProvincias
    • VectorPalabrasComunes
    • VectorPalabras
    • VectorAdjetivos
    • VectorDefinidosPredeterminados
  • ValorVector
    • ValorProvincia
    • ValorMunicipio
    • ValorNombre
    • ValorApellido
    • ValorPalabraComun
    • ValorPalabra
    • ValorAdjetivo
    • ValorCampoDefinido

Clases de los numerales

  • Numerales (enumeración)
  • INumeral
  • IApalabrado
  • NumeralAbstracto ← INumeral
    • NumeralArray
      • NumeralAlfabeticoEspañol
      • NumeralGriego
      • NumeralMusical
      • NumeralRadiofonico
    • NumeralAlfabetico
    • NumeralAlfaromano
    • NumeralArabigo
    • NumeralEspañol ← IApalabrado
    • NumeralEsperanto
    • NumeralHexadedimal
    • NumeralInterlingua
    • NumeralInternacional ← IApalabrado
    • NumeralKlingon
    • NumeralJapones
    • NumeralLatin
    • NumeralOrdinalEspañol ← IApalabrado
    • NumeralRomano
    • NumeralTemporal
    • NumeralSona
    • NumeralLojban
  • Apalabrado ← IApalabrado

Clases de las numeraciones

  • CifrasEnLetras
  • NumeracionAlfaromana
  • NumeracionEsperanto
  • NumeracionInterlingua
  • NumeracionInternacional
  • NumeracionInternacionalEnCifras
    • NumeracionInternacionalEnLetras
  • NumeracionJaponesa
  • NumeracionKlingon
  • NumeracionLatin
  • NumeracionLatinMasculino
    • NumeracionLatinNeutro
    • NumeracionLatinFemenino
  • NumeracionOrdinal
  • NumeracionOrdinalEnNeutro
    • NumeracionOrdinalEnMasculino
      • NumeracionOrdinalEnFemenino
  • NumeracionRomana
  • NumeracionSona
  • NumeracionTemporal
  • NumeracionTemporalEnLetras
    • NumeracionTemporalEnCifras

Clases de los campos

  • TipoCampo (enumeración)
  • ICampo
  • IAnalizable
  • IReiniciable
  • CampoPredefinido ← ICampo
    • CampoDefinido ← IAnalizable
      • CampoCodigo
      • CampoLista
      • CampoRango
      • CampoMoneda
      • CampoFecha
      • CampoHora
      • CampoLogico
      • CampoTexo
      • CampoContador ← IReiniciable
    • CampoId ← IReiniciable
    • CampoNombre
    • CampoApellido
    • CampoSexo
    • CampoNIF
    • CampoDireccion
    • CampoMunicipio
    • CampoProvincia
    • CampoCodigoPostal
    • CampoTelefono
      • CampoTelefonoFijo
    • CampoCorreo
    • CampoNacimiento
    • CampoEdad
    • CampoMatricula

Clases de los formatos de archivo

  • FormatoAbstracto
    • ArchivoCSV
    • ArchivoTAB
    • ArchivoJSON
    • ArchivoXML
    • ArchivoHTML
    • ArchivoSQL
    • ArchivoXLS
    • ArchivoPRN

Clases de la permanencia

  • Permanencia
    • PermanenciaPrograma

Comentarios

  1. 1 Yadhir 2012-09-25 Hace 5 años
    Hola, a mi para un programa me piden una base de datos, pero por lo que ví en videos es justamente lo que proporciona este programa, datos, más que nada nombre y apellido aleatorios, no creo necesitar una base de datos con lo que eso significa. Pero quiero saber como hago para usar el resultado en un .txt
Proinf.net, ©2003-2017 ci 3.1.6 (CC) Esta obra está bajo una licencia de Creative Commons Este software está sujeto a la CC-GNU GPL