Blue Flower

Acualización de la aplicación web para crear una base de datos con múltiples registros para hacer pruebas en la web.

Esta aplicación crea registros en dos tablas, clientes y mediciones.

Los clientes los crea seleccionando nombres y apellidos aleatoriamente de otras dos tablas: tnombres y tapellidos. En los clientes tambien se guarda la dirección, para lo que se indica el número de poblaciones que se quieren usar, y se hace un rátio para crear clientes en cada ciudad dependiendo de su población.

Una vez se crean los clientes, se pueden crear mediciones de electricidad también aleatorias, para cada uno de los clientes, se pueden elejir dos tipos, mensual o diaria y la cantidad de años que queremos las mediciones. Crear las mediciones es un proceso bastante lento y para que no de errores de time out, se hace a traves de Ajax.

El código PHP está actualizado y ahora usa jquery y para la presentación Bootstrap 3, también corregí varios errores. Las tablas de nombres y apellidos, son de nombres típicos de España y las poblaciones y calles de Galicia, se pueden cambiar fácilmente para otro lugar de vuestra preferencia.

Descargar el archivo

 

Tablas Descripción  
tapellidos Listado de apellidos  
tnombres Listado de Nombres  
clientes Listado de clientes  
provincias Provincias de españa  
poblaciones Todas las poblaciones de Galicia  
callespoblaciones

Calles de las poblaciones de Galicia

(Sólo las ciudades)

 
mediciones Mediciones de consumo electrico  
     
Paginas    
index.php formulario para indicar el numero de clientes años y tipo de mediciones  
     
conexion.php


establece la conexion con MySQL cambiar los valores necesarios para el servidor, en mi caso localhost.

 
crearclientes.php se llama desde el index.php y tiene las fucniones necesarias para crear los clientes y las mediciones  
crearmediciones.php

se llama desde index.php y crea las mediciones indicadas. PAra que la página web no de error

por exceso de tiempo la llamada se hace por Ajax, en cada llamada se crean las mediciones de 10 clientes si es mensual

y de 1 cliente si es diaria. Este porceso es el que más tarda.

 
borrarclientes.php borrar todos los clientes y las mediciones  
Consulta    
consumoMyISAM.sql contiene los scripts para crear las tablas necesarias y los datos iniciales, con MyISAM (mucho más rápido para crear los datos)  
consumoInnoDB contiene los scripts para crear las tablas necesarias y los datos iniciales, con InnoDB (Hay una diferencia de tiempo considerable cuando se añaden registros conparado con MyISAM)  


Como usar la base de datos:

1.- Descargar el archivo y descomprimirlo:

2.-Abrir phpMyAdmin y subir el script consumoMyISAM.sql, o consumoInnoDB.sql (el archivo tambien crea la base de datos).

3.- Copiar los archivos *.php a la carpeta del servidor. (Recuerda cambiar los valores de conexión del archivo conexion.php).

4.- Llamar a la pagina http://localhost/consumoelectrico/index.php, aprecerá lo siguiente.

imagén como adjuntar base de datos

5.- Pulsar el botón CREAR CLIENTES (por defecto 20000 y 7 poblaciones, cambiar estos valores si se quiere).

imagén como adjuntar base de datos

6.- Pulsar FIN CREAR CLIENTES aparecerá la siguiente página.

 

imagén como adjuntar base de datos

Al cambiar los valores años o tipo de medición se puede ver el número de registros que se crearán (en este caso 14,6 millones de registros).

7.- Pulsar CREAR MEDICIONES, se empiezan a crear todas las mediciones, el valor va cambiando solo (este proceso tarda muchisimo en terminar).

 

imagén como adjuntar base de datos

En la página anterior se pueden también borrar todos los clientes y mediciones, para empezar de nuevo.

 

Espero que os pueda servir de algo este artículo. Ahora sólo falta hacer consultas y alguna página de gráficos para ver como se comporta el mySQL con muchos registros.