Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Características
Podría considerarse un tercer tipo, el Embedded. Éste consiste en una única DLL
(de unos 2 MB de tamaño) que contiene todo el servidor. De esta forma se puede
tener un DBMS completo disponible y distribuíble junto con aplicaciones de usuario.
Conceptos básicos
Para empezar, hay que entender que un servidor de base de datos -como
Firebird/InterBase- es un proceso -es decir, un programa- ejecutándose en la
computadora que se utiliza como servidor. Este proceso servirá de "intermediario"
entre el programa cliente -que puede estar hecho con Power Builder, Java, Delphi,
C++Builder, etc- y la base de datos física -en este caso, el archivo de base de datos,
generalmente con extensión gdb-.
Este programa -Firebird/InterBase-, debe atender todas las órdenes que le hacen
los programas cliente. Estas órdenes tienen que ver con alguna base de datos, por
ejemplo: insertar un registro, modificar el valor de una columna de una tabla,
modificar la estructura de una tabla, eliminar un registro, obtener un conjunto de
registros, etcétera.
En el caso de los servidores de base de datos SQL, las órdenes deben ser escritas
en ese lenguaje (SQL), pues es el único que el servidor entiende. Por ejemplo, para
insertar un registro se debe escribir una orden INSERT, para eliminar uno o más
registros se le debe dar una orden DELETE, etc.
• Se minimizan los daños a la base de datos cuando falla uno de los programas
clientes, pues lo peor que puede pasar es que se quede abierta una o más
transacciones, las cuales posteriormente se pueden recuperar o eliminar.
• Se aprovecha al máximo las capacidades del hardware del servidor, debido
a que el proceso de consulta de datos es ejecutado por el servidor SQL, el
cual corre sobre el servidor de hardware.
• Se optimiza el tráfico en la red, debido a que cuando el servidor SQL
devuelve los datos de una consulta al programa cliente, solamente envía el
conjunto de datos producto de la consulta, y no el total de los datos de la
tabla, como sucede cuando se utiliza un servidor de archivos.
• Estas son únicamente las ventajas a nivel de acceso y transmisión de datos,
ya que a nivel de seguridad e integridad tiene muchas más ventajas.
Programa para Administración de la Base de Datos
Personalmente utilizo IBExpert versión 2006.12.13, el cual es un gran
Administrador para manejar las bases de datos de Firebird, es intuitivo y permite
una gestión rápida de los objetos de la BD. En cuanto a la programación de
disparadores y procedimientos almacenados presenta seguimiento paso a paso
para identificar errores (debug).