1. REPUBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD NACIONAL EXPERIMENTAL “SIMON RODRIGUEZ”
NUCLEO BARQUISIMETO
AUTOR: ANDREA DIAZ
MANEJADOR DE BASE DE DATOS
Evolución de los Sistemas Manejadores de Base de Datos
A principio de la década de los sesentas, el punto más importante fue la
introducción por parte de CODASYL (Conference on Data Systems Languages)
del compilador COBOL, acompañado por la evolución de unidades de
almacenamiento en cinta y la aparición subsecuente de los dispositivos de
almacenamiento de acceso directo. Al surgir las necesidades de aplicaciones más
complejas se observó la necesidad de agregar al compilador de COBOL paquetes
que facilitaran el ordenamiento y clasificación de datos así como la generación de
reportes surgiendo también las organizaciones lógicas de alto nivel para los datos
y las aplicaciones comenzaron a interrelacionarse entre sí para ponerse a
disposición de un mayor número de usuarios.
Como productos comerciales surgieron los sistemas Generalizados para
Manejo de Archivos (GFMS), Sistemas Generalizados para la Administración de
Base de Datos (GDBMS) y Sistemas de Bases de Datos.
Se puede definir el Manejador de Base de Datos (DBMS Data Base
Management System) como un conjunto coordinado de programas,
procedimientos, lenguajes, que suministra, tanto a los usuarios no informáticos
como a los analistas, programadores o al administrador, los medios necesarios
para describir, recuperar y manipular los datos almacenados en la base,
manteniendo su integridad, confidencialidad y seguridad.
Si se tiene en cuenta a los diferentes usuarios de las bases de datos con
diferentes necesidades y variables a lo largo del tiempo que son susceptibles de
trabajar simultáneamente con subconjuntos de esta colección de datos, se pone
de manifiesto que es imprescindible dotar al sistema de la adecuada flexibilidad
2. para que pueda atender las exigencias de todos los usuarios y para que sea
capaz de responder a los cambios.
Las operaciones típicas que debe realizar un DBMS pueden resumirse en
aquellas que afecten la totalidad de los datos o a todos los registros de un
determinado tipo y las que tienen lugar sobre registros concretos.
Las funciones esenciales de un DBMS son las de descripción, manipulación
y utilización.
A) Función de descripción o definición
Esta función debe permitir al administrador de la base de datos especifican
los elementos de datos que la integran, su estructura y las relaciones que existen
entre ellos, las reglas de integridad semántica, los controles a afectar antes de
autorizar el acceso a la base, así como las características de tipo físico y las
vistas lógicas de los usuarios.
Esta función, realizada por el lenguaje de descripción o definición de datos
(LDD) propio de cada DBMS debe suministrar los medios para definir las tres
estructuras de datos(externa, lógica global e interna), especificando las
características de los datos a cada uno de estos niveles.
A nivel interno, se ha de indicar el espacio (volúmenes, cilindros y pistas)
reservado para la base, la longitud de los campos o elementos de datos, su modo
de representación (binario, decimal, alfanumérico, punto fijo o flotante). Además,
se debe poder definir caminos de acceso, como punteros, índices, etc.
Para las estructuras externa y lógica global, la función de descripción ha de
proporcionar los instrumentos para la definición de las entidades y su
identificación, atributos de las mismas, interrelaciones entre ellas,
autorizaciones de acceso, restricciones de integridad.
B) Función de Manipulación.
La función de manipulación permite a los usuarios de la base de datos,
informáticos, o n o, buscar, añadir, suprimir o modificar los datos de la misma,
siempre de acuerdo con las especificaciones y las normas de seguridad dictadas
por el administrador.
La función de manipulación se llevara a cabo por medio de un lenguaje de
manipulación de datos (LMD) que facilita los instrumentos necesarios para la
realización de estas tareas.
C) Función de Utilización
3. La función de utilización reúne todas las interfaces que necesitan los
diferentes usuarios para comunicarse con la base y proporciona un conjunto de
procedimientos para el administrador.
Las exigencias respecto a la forma de utilizar la base de datos son muy diferentes,
según los tipos de procesos y según los usuarios, siendo preciso que la función de
utilización responda a todas ellas.
En la mayoría de los Sistemas Manejadores de Base de Datos existen
funciones de servicio, como cambiar la capacidad de los ficheros, obtener
estadísticas de utilización, cargar archivos y principalmente las relacionadas con la
seguridad física y de protección frente a acceso no autorizados.
Objetivos de los Sistemas Manejadores de Bases de Datos.
· Control de concurrencia
Múltiples usuarios pueden acceder a la misma información al mismo tiempo,
sin que con ello se tengan problemas con los datos.
· Proteger los datos contra fallas del Sistema
Es la capacidad de restaurar la integridad y consistencia después de una
falla del sistema.
· El Diccionario de Datos
Es la capacidad que da el manejador de la base de datos de poder tener la
descripción de los datos que están almacenados en la base de datos.
· Interfaz de alto nivel con los programadores
El manejo de un lenguaje, como lo es SQL.
Un Manejador de Base de Datos debe incluir lo siguiente:
· Independencia de los programas respecto a los cambios en la estructura de
los datos.
· Programas de utilería para la administración de la base de datos.
· Mecanismos de seguridad para imponer límites de acceso.
· Recuperación de caso de fallas.
· Facilidades para afinación de la base de datos.
· Un lenguaje de consulta propio
· Capacidad para proceso de transacciones en Línea.
· Diccionario de datos.
· Control de concurrencia.
· Facilidad de acceso.
· Protección de los datos.
AUTOR: ANDREA DIAZ