JavaScriptSQL (JSSQL)

JSBD_Conversor en acción

En esta sección podemos ver como funciona el conversor de base de datos JSBD_Conversor mediante un aplicación web interactiva y concer mejor las funcionalidades que tiene.

 

Una interfaz web para el conversor

El JSBD_Conversor es una clase desarrollada en PHP que permite convertir una base de datos en MySQL o Postgre a una base de datos comprensible por el motor JSSQL.

La JSBD es un conjunto de archivos JavaScript que contiene la definición de tablas y los datos de cada tabla, indices y demás parámetros necesarios.

Para probar JSBD_Conversor desarrollé una interfaz en PHP que permite leer los datos de una base de datos: El conversor JSBD

El proceso, en este caso, lo dividí en tres pasos:

  • Especificar los parámetros de conexión
  • Definir las tablas a ser convertidas
  • Convertir la base de datos generando los archivos que forman la JSBD

Espero que el uso del la interfaz sea intuitiva

Atención!: El conversor JSBD es solo una aplicación de demostración y testeo, JSBD_Conversor puede ser integrado en cualquier aplicación web como un objeto PHP, aunque lo esperable es que la conversión de bases de datos se realice de manera periódica y no en cada consulta al servidor. Una vez creada la JSBD puede usarse las veces que sea necesaria sin necesidad del conversor.


Los parámetros por defecto le permitirán acceder a una base de datos en MySQL con el ejemplo neptuno. Usted puede crear las bases JSBD que desee y luego consultarlas con La consola JSSQL



Como usar el conversor JSBD_Conversor:

<?php
 //clase conversor
 include_once ("cls_JSBD_Conversor.php");

 //creamos el conversor
 $myConversor =new JSBD_Conversor();

 //seteos de conexión
 ///////////////////////////////////

 //servidor
 $myConversor->_connserv='localhost';

 //puerto
 $myConversor->_connport='3306';

 //usuario
 $myConversor->_connusr='test';

 //password
 $myConversor->_connpass='test';

 //base de datos
 $myConversor->_conndb='neptuno';

 //tipo de la base de datos de origen
 $myConversor->_tipo="mysql";

 //seteos de la base JSBD de destino
 ///////////////////////////////////

 //donde se guarda
 $myConversor->_basedir="bases";

 //nombre de la JSBD
 $myConversor->_nombre="categorias";


 //Tablas a convertir
 ///////////////////////////////////

 //nombre de la tabla en la JSBD
 $nombre_tabla="categorias";

 //SQL de los datos a exportar en esa tabla
 $sql="SELECT * FROM categorias";

 //tipos e indices que le asignamos a esa tabla
 /// campos: IdCategoria | NombreCategoria | Descripcion
 $tipos="numeric,string,string";
 $indices=" false,false,false";

 //paginado de la tabla (paginar cada x registros)
 $paginado=0;  //(sin paginado)

 if(!$myConversor->AgregarTabla($nombre_tabla,$sql,$tipos,$indices,$paginado)) {
    print $myConversor->GetError();
    exit;
    }

 //Creamos la JSBD
 if(!$myConversor->Convertir()) {
    print $myConversor->GetError();
    exit;
 }

 print "Conversión Exitosa";
 php?>

Tambien tenemos la opción de utilizar un archivo de configuración para guardar y recuperar la configuración del conversor, para mas detalles lea la documentación de la clase.