Blue Flower

Este archivo contiene una base de datos, que se llama ConsumoElectrico

 

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  
     
Procedimientos Almacenados
   
NombresAleatorios

Genera la tabla de clientes aleatoria

usa Tnombres y TApellidos

 
 

Parámetros:

@Clientes : Número de clientes a generar

 
DireccionesClientes

Actualiza la calle,el piso, el numero de calle

y los metros cuadrados en la tabla clientes

 
 

Parámetros:

@Poblaciones :Número de poblaciones a usar

en la tabla poblaciones está el campo habitantes

que indica el ratio de clientes por población.

ratio = habitantestotales/clientes.

Habitantes de una poblacion = HabitantesPoblacion*ratio

 
HacerMediciones Crea registros de las mediciones  
 

Parámetros:

@Mediciones: si es diaria las mediciones por día

@Diaria: Acpta 'S' o 'N' Si es 'N' es mensual y omite @Mediciones

@Anhos: Numero de años 1 el año en curso 2 el anterior y el año en curso etc..

@info:Muestra información de los registros que se crearán. Por defecto está a 'S' hay que poner 'N' para que genere los registros.

(ESTE PROCEDIMIENTO GENERA MUCHOS REGISTROS Y PUEDE TARDAR BASTANTE)

 


Como usar la base de datos:

1.- Descargar el archivo y copiarlo en la ruta de sql data normalmente:

C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data

2.- Adjuntar la base de datos

imagén como adjuntar base de datos

3.- Crear los clientes. Ejecutar el procedimiento almacenado NombresAleatorios.

Ejemplo:NombresAleatorios 20000 (crea 20 mil clientes aleatorios)

4.- Establecer la poblaciones y las calles:

Ejemplo: DireccionesClientes 5 (Establece los clientes para las cinco poblaciones con más habitantes)

Poblacion: Vigo
Habitantes creados: 7152
Calles de esta poblacion: 1551
Poblacion: A Coruña
Habitantes creados: 5934
Calles de esta poblacion: 1130
Poblacion: Ourense
Habitantes creados: 2637
Calles de esta poblacion: 915
Poblacion: Santiago de Compostela
Habitantes creados: 2279
Calles de esta poblacion: 595
Poblacion: Lugo
Habitantes creados: 2279
Calles de esta poblacion: 642

MUY IMPORTANTE: La tabla tClientes tiene como clave principal Nombre,Apellido, Apellido2

antes de ejecutar el procedimiento DireccionesClientes, cambiar la clave principal a Codigo.

la diferencia de tiempo es muy grande. Esto indica la necesidad de crear indices en las bases de datos.

Antes de volver a ejecutar hay que quitar la calle

update Clientes set calle = 0

4.- Crear las mediciones:

sin parametros muetra la información

Ejemplo: HacerMediciones

Clientes: 20000
Registros que se crearan: 240000
Fecha Inicial: Ene 1 2008 12:00AM
Fecha final: Ene 1 2009 12:00AM
Parametros: @Mediciones = 1
@Diaria char = N
@Anhos int = 1
@info char = S
PARA CREAR LOS DATOS DEBES INDICAR EL PARAMETRO INFO =N

Ejemplo2: HacerMediciones 1,'N',1,'N'

Crea los 240000 registros 1 por cada mes

Ejemplo3:HacerMediciones 1,'S',1,'S'

Clientes: 20000
Registros que se crearan: 7320000
Fecha Inicial: Ene 1 2008 12:00AM
Fecha final: Ene 1 2009 12:00AM
Parametros: @Mediciones = 1
@Diaria char = S
@Anhos int = 1
@info char = N

Crea 7.320.000 registros (366*20000 el año 2008 es bisiesto)