Cargando



Firebird: Gestor de base de datos profesional, gratuito y escalable

Tutorial de qué es, sus ventajas, ejemplos de uso, pantallazos explicativos etc.


jun 11 2013 12:17
Firebird es un sistema de gestor de base de datos, es un servidor de base de datos y también puede utilizarse en forma empotrada en aplicaciones, cuenta con un rendimiento excelente y se escala fácilmente, desde un modelo integrado y monousuario, hasta desarrollos empresariales con múltiples bases de datos de más de 500 Gb. Además es multiplataforma se ejecuta en Linux, Windows Mac y Solaris.

Imagen enviada


Ventajas de Firebird modo servidor y empotrada
Servidor: soporte para multiusuarios
Empotrada: muy bueno para crear catálogos en CDROM, software monousuario, de evaluación o bases de datos independientes de las aplicaciones.
Soporte para Procedimientos Almacenados y Disparadores
Integridad Referencial
Bajo consumo de recursos ocupa apenas 10 MB comprado con 1.4 GB SQL SERVER

Desventajas de Firebird en modo empotrado
  • No permite conexiones remotas.
  • Solo un usuario pueden estar acceder a la base de datos, utiliza conexión bloqueada por seguridad, garantiza que solo un usuario pueda conectarse.
  • No pueden cambiarse permisos de base de datos, luego de ser creada.

Es tan interesante el potencial de este RDBM (sistema de administración de base de datos relacionales) que LibreOffice ha elegido a Firebird para reemplazar a Hsqldb.

Se puede utilizar desde Java, .Net o pyton, cambiando el driver ce conexión.

Para administrarla se puede utilizar FlameRobin o Turbobird ambos son multiplataforma.

Imagen enviada


Vamos a crear ahora un procedimiento almacenado para consulta la tabla empleados, utilizando FlameRobin en la opción Procedures

Imagen enviada


Vamos acrear un pequeña aplicación en la que obtendremos un listado de todos los empleados de la base de datos.
En este caso realizaremos una aplicación escrita en C#, para ello descargamos el driver de conectividad desde aquí según el lenguaje a utilizar.
Aclaración sobre parametro ServerType=0 (conexión remota) ServerType=1 (conexión empotrada)

En el caso de C# las librerías sirven tanto para Visual Studio Express o profesional en Windows o en Mono bajo Linux. Entonces para utilizar Firebird en este caso en Visual Studio, agregaremos la librería de referencia.

Imagen enviada


A continuación se describe una función que tendrá por objeto conectarse a la base de datos, ejecutar un procedimiento almacenado para consultar la base de datos empleados y tomar ese resultado DataAdapter que luego se usara para llenar un Dataset y así visualizar los datos.


Public static Leerempleados() {

// Todos los parametros para conectar a firebird en forma empotrada, en este caso esta en el disco duro y un directorio de la aplicación. El parámetro ServerType=0 (conexión remota) ServerType=1 (conexión empotrada)
string conexionstr =


"User=SYSDBA;" +
"Password=masterkey;" +
"Database=empleados.fdb;" +
"DataSource=localhost;" +
"Port=3050;" +
"Dialect=3;" +
"ServerType=1";


// conecto a la base de datos
FbConnection miConexion= new FbConnection(conexionstr);

//Llamo al procedimiento alamacenado
Fbcommand sql= new Fbcommand(“SELECCIONAR_EMPLEADOS”,miconexion);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter datos = FbDataAdapter(sql)
….....
//Hasta mas tenemos una matriz datos con la consulta y podemos enviarlo a un datatable o a una impresion según lo que se necesite
fdt = new DataTable(“EMPLEADOS”);
datos.Fill(fdt);

}

}

Algunos detalles se dejaron de lado para centrarnos en Firebird más que en .NET. De la misma manera puede usarse en Java desde código o desde suites de desarrollo como Netbeans.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X