ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

aluucard28 de Agosto de 2011

3.695 Palabras (15 Páginas)1.835 Visitas

Página 1 de 15

SISTEMAS DE ARCHIVOS

Un sistema de archivos es un conjunto de programas que prestan servicio a los usuarios

finales, donde cada programa define y maneja sus propios datos.

Los sistemas de archivos surgen de la necesidad de reemplazar el manejo de los archivos

manuales para obtener acceso a los datos con mayor rapidez. Estos sistemas de archivos

presentaban un modelo descentralizado para el manejo de sus datos, lo que representaba

que cada núcleo de la organización donde se manejaba el sistema de archivos almacenaba y

gestionaba sus propios datos.

Los sistemas de archivos presentan algunos inconvenientes que se atribuyen a que la

definición de los datos se encuentra codificada dentro de los programas de aplicación, y no

siendo almacenada de forma independiente a las aplicaciones. Además no hay control sobre

el acceso y manipulación de los datos diferente al que proporciona la aplicación diseñada

para el sistema de archivos.

Debido a los inconvenientes que presentaban los sistemas de archivos surgieron las Bases de

Datos y los Sistemas de Gestión de Base de Datos.

BASE DE DATOS

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

organización, almacenando en ella su descripción.

En las bases de datos se almacenan grandes cantidades de datos, que son definidos una sola

vez y que pueden ser accesados por varios usuarios a la vez, teniendo todos los datos

integrados y creando una dependencia de datos a la organización y no a los departamentos

o núcleos de la misma, eliminando la redundancia de datos y estableciendo una mínima

duplicidad de los datos.

Cada dato de la base de datos almacena una descripción de los mismos que es denominada

metadatos, la cual se almacena en el diccionario de datos o catálogo y es lo que permite que

exista una independencia de los datos lógico-física.

Los sistemas de información separan la definición de la estructura de datos de los programas

de aplicación y almacenan esta definición en la base de datos, lo que permite que al añadir o

modificar estructura de datos, los programas de aplicación no se ven afectados, ya que no

dependen directamente de ello.

Sistemas de Gestión de Base de Datos 2

SISTEMA DE GESTIÓN DE BASE DE DATOS (SGBD)

DATA BASE MANAGMENT SYSTEM (DBMS)

Los sistemas de Gestión de Bases de Datos, son aplicaciones que permiten a los usuarios

definir, crear y mantener la base de datos y proporciona un acceso controlado a la misma.

Los SGBD es la aplicación que interactúa con los usuarios de los programas de aplicación y la

base de datos.

Algunos de los SGBD más conocidos son: SQL, DB2, SLQ/DS, ORACLE, INGRES, INFORMIX,

SYBASE, PARADOX, DBASE, ACCESS, FOXPRO, R, RM/T y RM/V2.

OBJETIVOS DE UN SGBD

 Definir la Base de Datos mediante el Lenguaje de Definición de Datos, el cual permite

especificar la estructura, tipo de datos y las restricciones sobre los datos, almacenándolo

todo en la base de datos.

 Separar la descripción y manipulación de la data, permitiendo un mayor entendimiento

de los objetos, además de flexibilidad de consulta y actualización de los datos.

 Permitir la inserción, eliminación, actualización, consulta de los datos mediante el

Lenguaje de Manejo de Datos, lo que permite resolver el problema que presentan los

sistemas de archivos, donde hay que trabajar con un conjunto fijo de consultas o la

necesidad de tener muchos programas de aplicaciones. Existen dos tipos de programas de

Manejo de Datos, los cuales se diferencian por la forma en que acceden a los datos.

• Lenguajes procedurales: manipulan la base de datos registro a registro y se deben

especificar las operaciones a realizar para obtener los datos resultado.

• Lenguajes no procedurales: manipulan la base de datos en conjuntos de registros y se

especifican qué datos deben obtenerse como resultado sin plantear las forma de

hacerlo. El lenguaje no procedural más utilizado es SQL (Structure Query Languaje) que

se ha convertido en un estándar y el lenguaje por defecto de los SGBD relacionales.

 Proporcionar acceso controlado a la base de datos.

• Seguridad: los usuarios no autorizados no pueden acceder a la base de datos.

• Integridad: mantiene la integridad y consistencia de la base de datos.

• Control de Recurrencia: permite el acceso compartido a la base de datos.

• Control de Recuperación: restablece la base de datos después de producirse un fallo

de software o hardware.

• Diccionario de datos o Catálogo: contiene la descripción de los datos de la base de

datos y es accesible por el usuario.

 Gestionar la estructura física de los datos y su almacenamiento, proporcionando eficiencia

en las operaciones de la base de datos y el acceso al medio de almacenamiento.

 Proporcionar un mecanismo de vistas, que permita a cada usuario tener su propia vista o

visión de la base de datos. El lenguaje de definición nos permite definir las vistas como

subconjuntos de la base de datos, permitiendo:

Sistemas de Gestión de Base de Datos 3

• Proporcionar un nivel de seguridad excluyendo datos para que no sean vistos por

determinados usuarios.

• Permiten que los usuarios vean los datos en el formato deseado.

• Una vista representa una imagen consistente y permanente de la base de datos, aún

cuando a la base de datos se le hagan cambios en sus estructura.

 Eliminar la redundancia de datos, establecer una mínima duplicidad en los datos y

minimizar el espacio en disco utilizado.

 Proveer interfaces procedimentales y no procedimentales, permitiendo la manipulación

por usuarios interactivos y programadores.

 Independizar la estructura de la organización lógica de los datos (Independencia física).

 Independizar la descripción lógica de la Base de datos y las descripciones particulares de

los diferentes puntos de vistas de los usuarios.

 Permitir una fácil administración de los datos.

ACTORES EN EL ENTORNO DE UNA BASE DE DATOS

• Administrador de la base de datos: se encarga del diseño físico de la base de datos y de

su implementación, realiza el control de la seguridad y de la concurrencia, mantiene el

sistema para que siempre se encuentre operativo y se encarga de que los usuarios y las

aplicaciones obtengan buenas prestaciones. El administrador debe conocer muy bien el

SGBD que se esté utilizando, así como el equipo informático sobre el que esté

funcionando.

• Diseñadores de la base de datos: realizan el diseño lógico de la base de datos, debiendo

identificar los datos, las relaciones entre datos y las restricciones sobre los datos y sus

relaciones. El diseñador de la base de datos debe tener un profundo conocimiento de los

datos de la empresa y también debe conocer sus reglas de negocio. Las reglas de negocio

describen las características principales de los datos tal y como las ve la empresa.

El diseñador de la base de datos debe implicar en el desarrollo del modelo de datos a

todos los usuarios de la base de datos, tan pronto como sea posible. El diseño lógico de la

base de datos es independiente del SGBD concreto que se vaya a utilizar, es

independiente de los programas de aplicación, de los lenguajes de programación y de

cualquier otra consideración física.

• Programadores de aplicaciones: se encargan de implementar los programas de aplicación

que servirán a los usuarios finales. Estos programas de aplicación son los que permiten

consultar datos, insertarlos, actualizarlos y eliminarlos. Estos programas se escriben

mediante lenguajes de tercera generación o de cuarta generación.

• Usuarios finales: consultan, actualizan y generan reportes de la base de datos. A los

usuarios finales también se les llama clientes de la base de datos.

Sistemas de Gestión de Base de Datos 4

VENTAJAS DE LOS SGBD

INTEGRACIÓN DE LOS DATOS

• Control sobre la redundancia de datos: Los sistemas de archivos almacenan varias

copias de los mismos datos en archivos distintos. Esto hace que se desperdicie espacio

de almacenamiento, además de provocar la falta de consistencia de datos. En los

sistemas de bases de datos todos estos archivos están integrados, por lo que no se

almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se

puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para

modelar las relaciones entre los datos, o bien es necesaria para mejorar las

prestaciones.

• Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce

en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una

sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para

todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta

redundancia, el propio sistema puede

...

Descargar como (para miembros actualizados) txt (25 Kb)
Leer 14 páginas más »
Disponible sólo en Clubensayos.com