1. Base de Datos
Se puede definir como una “Colección o
depósito de datos integrados, almacenados en soporte secundario (no volátil) y
con redundancia controlada. Los datos, que han de ser compartidos por
diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y
su definición (estructura de la base de datos) única y almacenada junto con los
datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las
interrelaciones y restricciones existentes en el mundo real. Los procedimientos
de actualización y recuperación, comunes y bien determinados, facilitarán la
seguridad del conjunto de los datos” (Piattini, 2006).
El contenido de una base de datos engloba a la
información concerniente de una organización, de tal manera que los datos estén
disponibles para los usuarios en tiempo real y sean compartidos con usuarios
concurrentes, una finalidad de la base de datos es eliminar la redundancia o al
menos minimizarla. Los tres componentes principales de un sistema de base de
datos son el hardware, el software DBMS y los datos a manejar, así como el
personal encargado del manejo del sistema.
1.1. Arquitectura de las Bases de Datos
Un sistema de base de datos se encuentra
dividido en módulos cada uno de los cuales controla una parte de la
responsabilidad total de sistema. En la mayoría de los casos, el sistema
operativo proporciona únicamente los servicios más básicos y el sistema de la
base de datos debe partir de esa base y controlar además el manejo correcto de
los datos. El diseño de un sistema de base de datos debe incluir la interfaz
entre el sistema de base de datos y el sistema operativo. Los componentes
funcionales de un sistema de base de datos, son los siguientes:
Gestor de Archivos: Gestiona la asignación de
espacio en la memoria del disco y de las estructuras de datos usadas para
representar la información.
Manejador de Base de Datos: Sirve de interfaz entre
los datos y los programas de aplicación.
Procesador de Consultas: Traduce las
proposiciones en lenguajes de consulta a instrucciones de bajo nivel. Además
convierte la solicitud del usuario en una forma más eficiente.
Compilador de DDL: Convierte las proposiciones
DDL en un conjunto de tablas que contienen meta datos, estas se almacenan en el
diccionario de datos.
Archivo de Datos: En él se encuentran
almacenados físicamente los datos de una organización.
Diccionario de Datos: Contiene la información
referente a la estructura de la base de datos.
Índices: Permiten un rápido acceso a registros
que contienen valores específicos. Una forma gráfica de representar los
componentes antes mencionados y la relación que existe entre ellos
1.2. Bases de datos relacionales
Las bases de datos relacionales (Relational
Data Base) proporcionan estructuras de datos, independientemente del tipo de
aplicaciones que acceden a éstos o de su estructura (Rodríguez Penin, Sistemas
SCADA, 2nd ed. Marcombo, 2007).
Una base de datos relacional es un conjunto de
tablas de datos que contienen campos. Éstos sirven como nexos de unión a través
de los cuales se pueden establecer múltiples combinaciones. Las combinaciones
posibles prácticamente son ilimitadas, todo depende de la configuración del método
de búsqueda (consulta, Query), o el tipo de datos que se requiera consultar.
Este tipo de organización permite el uso de la arquitectura Cliente/Servidor y
con ello se simplifican la administración de los datos y las aplicaciones que
los usan, se disminuye el espacio de almacenamiento y se reducen los problemas
asociados a las bases de datos redundantes. Los usuarios y las aplicaciones
pueden acceder a los datos de forma rápida y sencilla, ya que pueden
personalizar sus propias consultas y obtener los datos de acuerdo a sus
necesidades.