Consulta Segura en Aspel COI: Domina las Bases de Datos Firebird Sin Riesgospost-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

Si necesitas abrir o administrar una base de datos Firebird, la herramienta ISQL te permite interactuar directamente con ella desde una consola de línea de comandos, facilitando la ejecución de consultas y la gestión de registros. Se incluye automáticamente al instalar SAE con Firebird como manejador de base de datos. Para una gestión más gráfica y amigable, IBExpert es una excelente alternativa.

Uso de ISQL para Consultas

Acceso a la Consola de Comandos ISQL

El acceso a la consola de comandos ISQL puede ser de dos formas:

  • C:\Archivos de Programa (x86) \ Firebird \ Firebird_2_5 \ bin \ ISQL.exe
  • C:\ Archivos de Programa \ Firebird \ Firebird_2_5 \ bin \ ISQL.exe

Conexión con la Base de Datos

Para conectarse a una base de datos desde la consola ISQL, es necesario ejecutar la instrucción connect, además de tener que indicar los siguientes parámetros:

  • Nombre del equipo servidor.
  • Ruta completa de la ubicación del archivo de Base de datos Firebird (*.FDB).
  • Usuario y Contraseña.

La sintaxis es: Connect nombre_del_equipo: ruta_de_la_BD user usuario password contraseña;, por ejemplo, user SYSDBA password masterkey.

Consulta de Tablas desde ISQL

Para realizar consultas a las tablas de la base de datos en Firebird, debes ejecutar sentencias DML (Lenguaje de Manipulación de Datos). Las más comunes son Select, Insert, Update, Were, Between, In. En su sintaxis se define como: Select campo1, campo2 from tabla1;

Lea también: Averigua tu Homoclave del RFC

No se recomienda utilizar sentencias de tipo DDL (Lenguaje de Definición de Datos) como Alter Table o Create Table. Esto debido a que estas alteran la estructura de las tablas y la integridad de la base de datos se puede ver en riesgo, lo cual es fundamental para evitar bloqueos o corrupción.

Ejecución de Comandos SQL por Medio de un Script

Un script en bases de datos es un archivo en texto plano el cual contiene sentencias en lenguaje SQL y es interpretado por el manejador de la base de datos. Su función es ejecutar comandos por lotes, de esta manera se pueden crear archivos que contengan toda una secuencia de instrucciones para hacer una búsqueda o eliminación de registros, sentencias para conectarse a una base de datos o hasta la misma creación de una tabla.

La creación de un script consiste en escribir desde un archivo de texto plano las sentencias SQL necesarias para realizar la tarea requerida, terminando cada línea con “;” indicando así, que hasta ese punto se debe ejecutar el comando. Así mismo se puede adicional la conexión de la base de datos dentro del mismo script, esto con el objetivo de ahorrar tiempo, y únicamente ejecutar la sentencia y conectarse a la base de datos en un solo paso. Al guardar el archivo se deberá hacer con la extensión *.sql para que pueda ser ejecutado como script.

Para ejecutar un script, ingresas a la consola de comandos ISQL, realizas la conexión a la base de datos y con el comando input, se realizarán cada una de las sentencias que estén incluidas en el archivo sql. Si a la sentencia se le agregó también la conexión a la base de datos, únicamente se realizará una sola sintaxis: Input ruta_archivo.sql;

Cierre de Conexión de la Base de Datos

La forma correcta de terminar la conexión a la base de datos es mediante el comando EXIT;

Lea también: Guía para consultar tu Clave RFC

Uso de IBExpert para Consultas

Instalación de IBExpert

La instalación de IBexpert se realizará de manera predeterminada, por lo que no se requiere especificar parámetros o características adicionales.

Registro de las Bases de Datos

Ingresas desde la ruta: Database\Register Database o desde el ícono Register Database. El registro de la base de datos en IBExpert es necesario para que el propio GUI guarde las configuraciones necesarias, como son la ruta de la base de datos, el usuario y la contraseña, de esta manera cada vez que se requiera consultar una base de datos previamente registrada, ya no será necesario indicar los parámetros de conexión.

Los datos para registrar una base de datos son:

  • Server: en esta opción se define si la conexión será de manera local o remota.
  • Server Versión: Firebird 2.0
  • Database Alias: sobrenombre de a la base de datos, con el que se podrá referir a la misma a través del nombre corto.
  • Database File: ruta donde se localiza el archivo (*.fdb).
  • User Name: de manera predeterminada Firebird define el usuario.
  • Password: masterkey.

Para comprobar que la base de datos ha quedado registrada, desde la ventana Database Explorer, te mostrará en color gris indicando que no está conectada.

Realización de la Conexión a una Base de Datos

Para conectarse a una base de datos previamente registrada, ingresas al menú: Database/Connect to Database/ o desde el ícono Connect to Database. Si en el proceso de registro no se definió un usuario y una contraseña para acceder a la base de datos, al conectarse solicitará esa información y continuará con el proceso de conexión. Para identificar que la base de datos está conectada, se mostrarán los iconos de colores y al expandir cada uno de los nodos, se mostrarán los elementos que contiene.

Lea también: Obtén tu RFC fácilmente

Consulta de Tablas

Para consultar las tablas de la base de datos, das doble clic sobre ella, esto es desde la ventana del navegador Database Explorer. En la ventana de la tabla se muestra la información dividida en fichas, las cuales contienen datos como: estructura de la tabla, relaciones, índices, dependencias, disparadores (Triggers), datos, descripción y código de definición DDL.

Los apartados que más se utilizarán son:

  • Fields: contiene la estructura de la tabla, los más relevantes son: tipos de datos, número de caracteres y llaves.
  • Data: son los registros que contiene la tabla.

Utilización de Consultas y Filtros

La finalidad de las consultas es filtrar los datos de manera que se muestren sólo los registros que se desean analizar. Las consultas se realizan de dos formas: mediante el uso de herramientas de interfaz gráfica para el usuario (GUI) o utilizando un script.

Mejores Prácticas para la Gestión y Consulta sin Bloqueos

Estructura de las Tablas Firebird

En esencia, las tablas mantienen la estructura en su nombre. De manera general, no se crea un archivo por cada tabla, sino que, el propio manejador de Firebird encapsula todas sus tablas en un solo archivo, el cual se identificará por la extensión *.fdb. Esta forma de administrar el orden de las tablas evitará que se tenga información de la misma base de datos en diferentes carpetas. Los campos NUM_REG que hacían referencia al número de registros contenidos en una tabla, ya no se utilizan debido a que el propio Sistema Gestor de Base de Datos genera un número de registro interno y lo administra totalmente. Con esta nueva forma de administración, se eliminan problemas tales como el re-indexado de tablas.

Generación de Respaldos para Operaciones Seguras

El proceso de crear una copia fiel de la Base de datos será de gran ayuda para poder generar revisiones y alteraciones, teniendo siempre un respaldo de la información. A pesar de que el manejador de la Base de datos tiene sus propias funciones de bloqueos para salvaguardar la integridad de las tablas, es recomendable no hacerlo sobre la base de datos original ya que, si algún proceso se realiza de manera incorrecta, se afecta la información y esto es lo más importante con lo que cuenta una empresa. Existen dos métodos para hacer esta copia, ya sea dentro de IBExpert o de manera externa.

Respaldos de Manera Externa

La ruta predeterminada en donde se crean las bases de datos es, dentro del DAC: C:\Program Files (x86)\Common Files\Aspel\Sistemas Aspel\SAE10.00\EmpresaXX \Datos. Se crea automáticamente una carpeta para cada empresa que se da de alta, dentro de la carpeta de la empresa encontrarás el archivo de la base de datos con extensión *.fdb. Este archivo puede ser copiado y pegado en la carpeta donde se realizan las revisiones o la carpeta de respaldos. Es importante que este archivo sea renombrado para evitar duplicidades y confusiones.

Instancias desde IBExpert

Para generar una instancia de la base de datos dentro del IBExpert, se tiene que estar conectado a la base de datos a respaldar. Desde el menú Services\Backup Database se encuentra el asistente para generar dichos respaldos. Los parámetros importantes para generarlo son:

  • Select Database: ruta de la base de datos.
  • File name: ruta y nombre destino del archivo con el que se generará el respaldo.
  • File Size (opcional): tamaño del archivo de respaldo, en el caso de que se desee hacer un respaldo dividido en partes para su transportación.

Con los parámetros definidos y al presionar Start Backup, se podrá identificar en la ruta anteriormente definida como File name un archivo con extensión *.fbk, esta es la extensión con la que se guardan los respaldos de una base de datos.

Control de Archivos en Aspel

Utilizar control de archivos te permite revisar, analizar y dar mantenimiento a la información de tu sistema para asegurar que funcione correctamente. Al usar esta herramienta, puedes detectar posibles errores en las bases de datos, corregirlos y prevenir problemas derivados de fallas o interrupciones, manteniendo tus datos organizados, seguros y listos para trabajar sin contratiempos.

Antes de ejecutar cualquier proceso de control de archivos, asegúrate de generar un respaldo de tu información para evitar pérdidas de datos.

Para acceder al control de archivos, dirígete al menú Configuración y selecciona Control de archivos. Allí puedes seleccionar las tablas y ejecutar procesos como Diagnóstico y recuperación para verificar el estado de las tablas y reparar posibles errores.

tags: #consultar #base #de #datos #aspel #coi