Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Resumen SGBD (1/3) | Sistemas de ficheros

21 agosto, 2010

Sistemas de ficheros.

Los sistemas de ficheros surgieron al tratar de informatizar el manejo de los antiguos archivadores manuales, obviamente se hizo para conseguir un acceso más rápido y eficiente a los datos. Se escogió un modelo descentralizado en el que cada sección manipulaba sus propios datos con programas totalmente independientes.

Este sistema traía numerosos problemas:

-Separación y aislamiento de datos.
-Duplicación de datos entre los distintos sistemas de ficheros.
-Dependencia de datos.
-Formatos de ficheros incompatibles.
-Consultas fijas y muchos programas de aplicación para implementar consultas.

Sistemas de gestión de bases de datos.

Las bases de datos y los sistemas de gestión de bases de datos (SGBD) surgieron para poder trabajar de un modo más efectivo.

Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lógicas y ha sido diseñada para satisfacer los requerimientos de información de una empresa u organización.

En una base de datos, además de los datos, también se almacena su descripción. Una base de datos es un gran almacén de datos que se define una sola vez y que se utiliza al mismo tiempo por muchos departamentos y usuarios. En lugar de trabajar con Ficheros desconectados e información redundante, todos los datos se integran con una mínima cantidad de duplicidad.

La base de datos no pertenece a un departamento, se comparte por toda la organización. Además, la base de datos no sólo contiene los datos de la organización, también almacena una descripción de dichos datos. Esta descripción es lo que se denomina metadatos, se almacena en el diccionario de datos o catálogo y es lo que permite que exista independencia de datos lógica-física.

El modelo seguido con los sistemas de bases de datos, en donde se separa la definición de los datos de los programas de aplicación, es muy similar al modelo que se sigue en la actualidad para el desarrollo de programas, en donde se da una definición interna de un objeto y una definición externa separada. Del mismo modo, los sistemas de bases de datos separan la definición de la estructura de los datos, de los programas de aplicación y almacenan esta definición en la base de datos. Si se añaden nuevas estructuras de datos o se modifican las ya existentes, los programas de aplicación no se ven afectados ya que no dependen directamente de aquello que se ha modificado.

El sistema de gestión de la base de datos (SGBD) es una aplicación que permite a los usuarios definir, crear,mantener la base de datos, y proporciona acceso controlado a la misma.

SGBD

El SGBD permite la definición de la base de datos. También, permite la inserción, actualización, eliminación y consulta de datos mediante el lenguaje de definición de datos.

Hay dos tipos de lenguajes de manejo de datos: los procedurales y los no procedurales. Estos dos tipos se distinguen por el modo en que acceden a los datos. Los lenguajes procedurales manipulan la base de datos registro a registro, mientras que los no procedurales operan sobre conjuntos de registros.
En los lenguajes procedurales se especifica qué operaciones se deben realizar para obtener los datos resultados, mientras que en los lenguajes no procedurales se especifica qué datos deben obtenerse sin decir cómo hacerlo. El lenguaje no procedural más utilizado es el SQL (Structured Query Language).

El SGBD proporciona un acceso controlado a la bd. Mediante un sistema de seguridad, integridad, control de concurrencia, recuperación en caso de errores y un diccionario de datos o catálogo con la descripción de los datos de la bd.
El SGBD también gestiona la estructura física de datos y su almacenamiento.
Ventajas de la integración de datos:
– Control sobre la redundancia de datos.( Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos).
– Consistencia de datos. Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias.(Datos no actualizados…).
– Al estar todos los datos integrados se puede obtener más información sobre la misma cantidad de datos.
– Mantenimiento de estándares.
Ventajas de la integración del SGBD:
– Mejora en la integridad de datos. La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones.
– Mejoras de seguridad. Control de usuarios autorizados.
– Mejora en la productividad. El SGBD proporciona muchas de las funciones
estándar que el programador necesita escribir en un sistema de ficheros
– Mejora en el mantenimiento gracias a la independencia de datos.
– Aumento de la concurrencia. Permitiendo que varios usuarios pueden acceder simultáneamente a un mismo fichero.
– Mejora en los servicios de copias de seguridad y de recuperación ante fallos.

Inconvenientes de los sistemas de base de datos.
-Complejidad para utilizarlas.
-Tamaño del SGBD.
– Coste económico del SGBD, un SGBD para un sistema multiusuario de cientos de usuarios puede costar entre 10.000 y 100.000 Euros, además de la cuota anual.
– Coste del equipamiento adicional en maquinas dedicadas para el SGBD.
– Coste de la conversión (del sistema de archivos).
– Vulnerable a los fallos. Si el SGBD está centralizado y este falla repercutirá en todos los usuarios.