Вы находитесь на странице: 1из 15

UNIDAD I

Introduccin al Sistema Manejador de Bases de Datos

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

Objetivo
El estudiante conocer los elementos y caractersticas principales del DBMS a utilizar en el curso.

Introduccin
Las bases de datos surgen como un conjunto de archivos estructurados de forma especfica para el almacenamiento de datos, evolucionando a partir de su origen y generando la necesidad de un sistema integral que permitiera mayor control sobre los datos, para esto fue creado el DBMS (Database Management System) o tambin nombrado Sistema de Gestin de Bases de Datos.

El DBMS es un conjunto de programas que se encarga de organizar y administrar la base de datos. Este software da soporte al almacenamiento confiable de la base de datos, pone en marcha las estructuras para mantener relaciones y restricciones, ofrece servicios de almacenamiento y recuperacin a usuarios, adems de tener funciones que se ocupan de otras tareas, como son el acceso simultneo, seguridad, respaldo y recuperacin (lectura) de datos. (Johnson, 1999, p.8).

Actualmente existen muchos DBMS con diversas caractersticas especficas, que finalmente constituyen la razn para usar uno u otro, sin embargo, todos cumplen con ciertos aspectos tericos comunes que identifican a un DBMS y que nos proporcionan un panorama general de la estructura, funcionamiento y finalidad de los mismos.

1.1.
1.1.1.

Conceptos
Objetivo principal de un DBMS

El sistema manejador de bases de datos ser la interfaz entre el usuario y la base de datos, permitiendo un control preciso de los datos y la generacin de informacin confiable.
________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

1.1.2.

Objetivos especficos de un DBMS

Permitir a los usuarios acceder a los datos, haciendo transparentes todos aquellos procesos internos.

Lograr que se compartan e integren datos entre diferentes aplicaciones y usuarios de forma simultnea.

Garantizar la seguridad e integridad de los datos.

1.1.3.

Funciones de un DBMS

Definir la base de datos: Establecer la forma en que sern almacenados los datos. Crear la base de datos: Almacenar los datos en la estructura definida. Recuperar datos: Ejecucin de consultas y reportes. Actualizar datos: Insertar, suprimir y modificar los datos almacenados. Controlar accesos y concurrencias: Verificar a los usuarios autorizados y su nivel de ingerencia en la base de datos, en accesos independientes y compartidos.

Controlar la integridad: Aplicar a la base de datos diferentes criterios de validacin de

datos. DESCRIPCIN (Mediante un Lenguaje de Definicin de Datos DDL) Permite describir los elementos de datos con: - Su estructura - Sus interrelaciones - Sus validaciones A tres niveles: - Externo - Lgico - Interno MANIPULACIN (Mediante un Lenguaje de Manipulacin de Datos DML) Permite operar con datos de la base: - Buscar - Insertar - Suprimir - Modificar CONTROL (Mediante un Lenguaje de Control de Datos DCL) Rene las interfaces de los usuarios Suministra procedimientos para el administrador Figura 1.1 Funciones esenciales de un DBMS
________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

La Figura 1.1 presenta un cuadro que resume las funciones esenciales de un DBMS. (De Miguel, Piattini, 2000, p.42)

1.1.4.

Niveles de Abstraccin

Aplicaciones de Usuario Final Nivel Externo Vista A Vista B

. . .

Vista N

Correspondencia A Correspondencia B Externa/Conceptual Externa/Conceptual

Correspondencia N Externa/Conceptua l

Nivel Lgico

Esquema Conceptual Correspondencia Conceptual/Extern a Esquema Interno

DBMS

Nivel Fsico

Base de Datos Almacenada

Figura 1.2 Niveles de Abstraccin

________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

El DBMS se encarga de presentar los datos a los usuarios utilizando una representacin lgica de los mismos llamada esquema de base de datos. Gracias a este esquema, el usuario no tiene que ver la representacin fsica de los datos y entrar en complejidades.

El esquema de base de datos, a su vez, se divide en niveles de abstraccin que se ilustran en la Figura 1.2.

Nivel de Usuario, Externo o de Visin (mnima abstraccin): Es el nivel ms alto y fcil de entender, ya que se muestran los datos de la forma ms clara posible, comnmente son muchas vistas de la misma base de datos preparadas especialmente para diferentes usuarios finales.

Nivel Lgico o Conceptual (abstraccin media): Es un nivel intermedio, los administradores de la base de datos trabajan con l porque pueden saber qu datos estn almacenados y cmo se relacionan.

Nivel Interno o Fsico (mxima abstraccin): Es un nivel complejo al que slo tienen acceso los conocedores de informtica y sistemas computacionales. En este nivel se describe la forma en que se almacenan los datos, detallando registros internos, mtodos de almacenamiento y de acceso.

1.1.5.

Componentes de un DBMS

1.1.5.1. Lenguajes

Lenguaje de definicin de datos DDL: Se usa para expresar cmo estar estructurado el esquema de la base de datos.

Lenguaje de manipulacin de datos DML: Sirve para describir las operaciones que se aplicarn a la base de datos como son la insercin, borrado, recuperacin y actualizacin de los datos.

________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

Lenguaje de control de datos DCL: Se usa para expresar el cdigo que controlar el acceso de usuarios y sus privilegios.

1.1.5.2.

Mdulos del sistema

Compilador de DDL: Traduce las sentencias DDL, las convierte en tablas y las almacena en el diccionario de datos.

Gestor de Archivos: Tanto el DBMS como el Sistema Operativo tienen su mdulo gestor de archivos, interactan para solicitar el espacio fsico y las estructuras de datos destinadas para el almacenamiento real de los datos.

Precompilador de DML: Traduce las sentencias DML en instrucciones de lenguaje principal.

Procesador de Consultas: Traduce sentencias que estn en un lenguaje de consultas a instrucciones de bajo nivel. Este mdulo interacta con el precompilador de DML.

1.1.5.3.

Estructuras de datos

Archivo de datos: Estos archivos se localizan en la memoria del disco y almacenan la base de datos.

Diccionario de datos: Es una estructura almacenada en memoria del disco formada por tablas que guardan metadatos (datos de los datos), es decir, que al interpretar los metadatos se obtienen las caractersticas de los datos.

Archivo log: Es un archivo temporal que se crea en memoria de acceso aleatorio RAM y guarda las instrucciones de una transaccin lgica mientras se completa.

________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

Usuarios ingenuos Interfaces de aplicacin

Programadores de aplicacin Programadores de aplicacin

Usuarios sofisticados Consulta

Administrador de base de datos Planificacin de base de datos

Procompilador de lenguaje de manipulacin de datos

Procesador de consultas

Compilador de lenguaje de definicin de datos

Cdigo objeto de programas de aplicacin

Gestor de Archivos

DBMS

Gestor de Archivos

Archivos de datos Almacenamiento en disco Diccionario de datos

Figura 1.3 Estructura general del sistema

La Figura 1.3 nos muestra los componentes de un DBMS y las conexiones entre ellos. (Silberschatz, Korth, Sudarshan, 2006, p.21)

1.2.
1.2.1.

Caractersticas generales de los DBMS


Integridad

Los DBMS garantizan la validez y la consistencia de los datos almacenados, revisando que no haya datos incoherentes o errneos, bajo criterios predefinidos.
________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

La integridad se expresa mediante restricciones o reglas que no se pueden violar, se pueden aplicar tanto a los datos, como a sus relaciones y el DBMS se encarga de mantenerlas.

Un DBMS en su tarea de mantener la integridad, verifica diferentes aspectos:

Integridad de dominio: Es la regla que se aplica para restringir los posibles valores que puede tomar un atributo. Los lmites de dominio son la forma ms elemental de las restricciones de integridad. Son fciles de probar por el DBMS siempre que se introduce un nuevo dato en la base de datos.

Integridad de entidad: Es la condicin que ayuda a que una llave primaria no tenga valor nulo y sea nica. Esto quiere decir que ningn atributo que forme parte de una llave primaria puede aceptar valores nulos. Una llave primaria es irreducible y se utiliza para identificar de forma nica los registros, si un subconjunto de la llave primaria fuera nulo, significara que hay otra forma ms sencilla de identificar el conjunto de registros y por lo tanto no podra ser la llave primaria.

Integridad referencial: Son restricciones aplicables a las llaves forneas, para obligar a que los valores de la llave fornea de una tabla hija, siempre corresponda a los valores de la llave primaria de la tabla padre con que se relaciona. Para cumplir con la integridad referencial el DBMS acta ante dos situaciones:

En caso de que se intente borrar un registro referenciado por llave fornea, el DBMS puede borrar el registro referenciado y propagar el borrado a los registros que tengan esa misma referencia de llave fornea, o bien, borrar el registro referenciado y en los registros que lo referencian poner valor nulo en la llave fornea (slo si aceptan nulos).

En caso de que se intente modificar el valor de la llave primaria de un registro referenciado por llave fornea, el DBMS puede modificar el valor de la llave primaria del registro referenciado y propagar la modificacin a los registros que lo referencian
________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

mediante llave fornea, o bien, modificar el registro referenciado y en los registros que lo referencian poner valor nulo en la llave fornea (slo si acepta nulos).

1.2.2.

Seguridad

Llevan a cabo un proceso integral con el apoyo del sistema operativo para proteger la base de datos desde varios perfiles.

Con el Sistema Operativo: Protegen archivos y directorios en base a los permisos de cada cuenta y usuario.

Respecto al acceso de los datos: Utilizan diferentes estructuras para facilitar al usuario slo datos que necesita y que le corresponden, dejando que se lleven a cabo nicamente las acciones permitidas de acuerdo a sus atributos.

Respecto a la ejecucin de comandos: Llevan el control de todas las transacciones hechas a la base de datos por los diferentes tipos de usuarios, tanto en ejecuciones aisladas como en concurrentes.

1.2.3.

Independencia:

Es la autonoma funcional que se logra gracias a un DBMS. Es decir, que el funcionamiento de cada nivel de abstraccin mostrado en la Figura 1.2, es totalmente independiente de los dems niveles.

Imaginemos por un momento la situacin real en que opera un DBMS y los diferentes tipos de usuarios que acceden a l. Si el experto en sistemas realiza una modificacin al diseo de la base de datos, como cambiar la llave de una tabla por llave primaria, el usuario final que se encuentra trabajando en un nivel externo, no percibe estas modificaciones. Si en otro caso, se cambia el sistema operativo bajo el cual trabaja el DBMS, los usuarios que hagan consultas a la base de datos no tienen porqu cambiar su forma de trabajo. Esto es posible
________________________________________________________________________________________________________________________________________

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

porque existe una independencia que protege el funcionamiento de cada nivel de abstraccin y por lo tanto el funcionamiento general del DBMS.

Haciendo analoga entre los Sistemas de Bases de Datos y los Sistemas de Archivos, podemos decir que el concepto de independencia es quizs el que ms ha ayudado a la rpida proliferacin del desarrollo de Sistemas de Bases de Datos.

1.2.3.1.

Independencia de los datos

Es la facultad que se tiene para modificar los esquemas definidos sin tener que modificar los programas de aplicacin.

En las aplicaciones basadas en archivos, el programa de aplicacin debe conocer tanto la organizacin de los datos como las tcnicas que le permiten acceder a ellos; en los sistemas DBMS los programas de aplicacin no necesitan conocer la organizacin de los datos en el disco duro, siendo totalmente independientes de ello.

Se dice que gracias al DBMS los datos tienen independencia lgica y fsica.

Lgica: Porque es posible realizar cambios a un esquema en nivel lgico o conceptual, sin afectar los dems niveles.

Fsica: Porque es posible realizar cambios a un esquema en nivel fsico sin afectar los dems niveles.

1.2.3.2.

Independencia del hardware HW

Es la disponibilidad que tienen los DBMS para ser instalados en diferentes plataformas de hardware.

________________________________________________________________________________________________________________________________________

10

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

1.3.

Ventajas y Desventajas de los DBMS

Los beneficios que se obtienen al contar con un sistema de gestin de bases de datos son muchos y muy importantes para cualquier organizacin. Se pueden compartir datos, se tiene control de redundancia, mejoran la integridad de los datos en base a reglas de consistencia, es ms fcil manejar los estndares de los datos, existe un mayor control de la seguridad, se pueden desarrollar nuevas aplicaciones con mayor rapidez, mejoran la accesibilidad a los datos, el control de concurrencia se beneficia y se pueden mejorar los procedimientos de respaldo.

Por otro lado es necesario considerar el costo que debe invertirse al adquirir un DBMS y el costo de inversin en hardware, as como el costo que implica el proceso de conversin. Algunas aplicaciones pueden reducir su velocidad de procesamiento. El hecho de tener los recursos centralizados incrementa su vulnerabilidad. Tambin existe mayor dificultad de recuperacin ya que al momento de un fallo, se pudieron haber ejecutado muchas transacciones.

1.4.

Algunos DBMS

A continuacin enlisto solo algunos DBMS destacados en el mundo informtico y de sistemas, mencionando sus caractersticas generales.

1.4.1. Comerciales:

SQL Server

Es un sistema de gestin de bases de datos relacionales de Microsoft, basado en el lenguaje SQL, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea.

________________________________________________________________________________________________________________________________________

11

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

Entre sus caractersticas podemos resaltar el soporte de transacciones, gran estabilidad, gran seguridad, escalabilidad, soporta procedimientos almacenados; incluye un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente; permite trabajar en modo cliente-servidor donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden ala informacin; adems permite administrar informacin de otros servidores de datos. http://www.microsoft.com/sql/default.mspx

Microsoft SQL Server, no es multiplataforma, ya que slo est disponible en Sistemas Operativos de Microsoft.

Oracle

Es un sistema de gestin de base de datos relacionales fabricado por Oracle Corporation que es el proveedor mundial lder de software para administracin de informacin y la segunda empresa de software independiente ms grande del mundo. http://www.oracle.com

Se le considera actualmente uno de los sistemas de bases de datos ms completos, destacando su soporte de transacciones, gran estabilidad y escalabilidad, gran seguridad, adems de ser multiplataforma.

Otros DBMS comerciales en el mercado son:

Sybase ASE, Informix y DB2 ambos de IBM, Progress.

1.4.2. Distribucin Libre:

________________________________________________________________________________________________________________________________________

12

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

MySQL

Es un sistema de gestin de base de datos multiusuario. Este producto es desarrollado por MySQL AB. Se presenta de forma dual, dependiendo del uso. Por un lado se ofrece bajo la licencia GPL (General Public License), pero si las empresas desean incorporarlo en productos privados, pueden comprar una licencia que les permita ese uso, adems de obtener soporte y servicios por parte de MySQL AB.

Es un sistema multiplataforma y est desarrollado en su mayor parte en C y C++. Destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interaccin con lenguajes como PHP, Perl, Java y otros. http://www.mysql.com/

PostgreSQL

Es un sistema de gestin de bases de datos relacionales, liberado bajo la licencia de software libre BSD (Berkeley Software Distribution). Es desarrollado por PostgreSQL Global Development Group.

PostgreSQL es un sistema multiplataforma caracterizado por soportar alta concurrencia, tiene una amplia variedad de tipos nativos, se adapta a entornos de desarrollo con diferentes lenguajes como C, C++, Java, Perl, PHP, Ruby y otros. http://www.postgresql.org

Otros DBMS libres son:

Firebird, SQLite, Sybase ASE (edicin gratuita para Linux).

1.5. Sntesis
El DBMS fue creado para tener mayor control sobre los datos siendo la interfaz entre los usuarios y la base de datos. Estos sistemas presentan los datos de forma abstracta a
________________________________________________________________________________________________________________________________________

13

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

los diferentes usuarios en base a tres niveles, logrando que todos aquellos procesos ajenos al perfil de cada usuario sean totalmente imperceptibles. Utilizan lenguajes para definicin, manipulacin y control de los datos que mediante la interaccin con los diferentes mdulos precompiladores, compiladores, gestores, y estructuras de datos hacen posibles las funciones principales de un DBMS.

Los DBMS se caracterizan por mantener la integridad de los datos en base a reglas predefinidas y por controlar la seguridad de los datos desde diferentes ngulos, tambin por mejorar las formas para acceder a los datos y facilitar el mantenimiento de los mismos gracias a la independencia de los datos, adems de que gracias a los DBMS es posible aumentar la concurrencia y mejorar los servicios de copias de seguridad y de recuperacin de fallos.

Existen DBMS comerciales y de distribucin libre que adems de cumplir con los aspectos tericos, cuentan con caractersticas propias que los distinguen constituyendo as, diferentes opciones para el buen manejo de las bases de datos.

1.6.

Actividades propuestas
Llevar a cabo una investigacin de las caractersticas especficas de los DBMS: PostgreSQL, MySQL, SQL Server Express y Oracle XE.

Investiga el proceso y requerimientos de instalacin de por lo menos dos DBMS del inciso anterior.

Establece contacto con el rea de sistemas de alguna dependencia de gobierno, empresa o industria de la localidad para investigar qu DBMS utilizan.

En equipo, compara y discute las caractersticas de los DBMS investigados, concluyendo las ventajas y desventajas de cada uno.

________________________________________________________________________________________________________________________________________

14

Unidad I

Introduccin al Sistema Manejador de Bases de Datos

Instala los DBMS de distribucin libre: MySQL, MS SQL Server 2005 y PostgreSQL.

Explica qu es un DBMS y sus funciones principales.

Explica el objetivo de los niveles de abstraccin.

Describe las diferencias entre los niveles de abstraccin.

Menciona qu beneficio se obtiene de la independencia de los datos.

1.7.

Bibliografa de la unidad

Silberschatz; Korth, Sudarshan, Fundamentos de Bases de Datos; Quinta Edicin; McGraw Hill; 2006.

Adoracin de Miguel, Mario Piattini, Fundamentos y modelos de Bases de datos, 2000.

James L. Johnson; Bases de Datos; Oxford University Press; 1999.

http://www.postgresql.org Sitio oficial de PostgreSQL

http://www.mysql.com Sitio oficial de MySQL.

http://www.oracle.com Sitio oficial de Oracle.

http://www.microsoft.com/sql/default.mspx Sitio oficial SQL Server.

________________________________________________________________________________________________________________________________________

15

Вам также может понравиться