HSQL scripts de creación base de datos


Hace algún tiempo necesitaba construir una pequeña aplicación para realizar la migración de cierta información que se encontraba en papel hacia un sistema de gestión académica. El proceso de migración se hizo a través de una herramienta construida en Java y necesitaba una base de datos local, pequeña, pero potente que haga el trabajo de importación de datos fácil (usuarios finales debían enviarme la DATA por correo).

Es así que dí con HSQL una base de datos escrita en Java, que permite trabajar en varios “modos” standalone, server, etc. Es una base de datos que según sus creadores puede llegar a manejar varios GB de DATA(8GB para tablas de disco), que trabaja con estándar SQL92 y que soporta las creación de procedimientos almacenados (escritos en Java). Cuenta con una herramienta para la ejecución de sentencias SQL (Manager Swing) creada en Java Swing. Y finalmente cuenta con un Driver para el trabajo con Java. Entre otras cosas más que de seguro olvido mencionar.

El modelo entidad relación y el físico lo tenía construido con Power Designer, con Oracle 9i como base de datos, así que el script estaba listo para Oracle ¿qué debía hacer para hacer para ejecutar ese script para HSQL? Pues cosas como las siguientes: (en siguientes post compartir otros tips):

  • Reemplazar el tipo de dato VARCHAR2 (Oracle) por VARCHAR (HSQL).

El script en Oracle se ve así

Oracle

Y así se ve en HSQL

Hsql

Podemos notar la similitud y sus diferencias, haré énfasis en las diferencias:

  • cached, es un tipo de tabla de HSQL que dice que la tabla persistirá en el disco. Existe otro tipo de tabla que persiste solamente en memoria (terminó de ejecutarse el programa y adios a los datos). Con éste tipo de tabla los datos pueden recuperarse las veces que sean necesarios.
  • identity, permite que la columna se autoincremente de manera automática. Se pueden realizar las configuraciones desde que valor hasta que valor, el valor del incremente.
  • También se puede ver la sentencia insert para HSQL, para dicha tabla, que posee una columna de autoincremento, por eso la variación en el insert.

Seguiré comentando sobre el trabajo con HSQL, trataré de subir la aplicación de migración y les comentaré sobre el trabajo que estamos realizando sobre la creación de una aplicación de manejo de información socio-económica.

Un comentario en “HSQL scripts de creación base de datos

  1. Yosvanys Sanchez dijo:

    Hola, tengo dos schemas cada uno con tablas, como hacer para relacionar tablas que se encuentran en estos schemas, es decir relacionar un foreign key de una tabla que esta en un schema o otra que esta en otro schema?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s