Você está na página 1de 6

Introduccin

Una base de datos es un conjunto de datos relacionados entre si. Por datos entendemos
hechos conocidos que pueden registrarse y que tienen un significado implcito. Por ejemplo, un
nmero de telfono, un nmero de documento, un nombre, etc.
Una base de datos tiene las siguientes propiedades implcitas:

Una base de datos representa algn aspecto del mundo real, en ocasiones llamada
minimundo. Las modificaciones del minimundo se reflejan en la base de datos.
Una base de datos es un conjunto de datos lgicamente coherente, con cierto significado
inherente. Una coleccin aleatoria de datos no puede considerarse propiamene una base
de datos.
Toda base de datos se disea, construye y prueba con datos para un propsito
especfico. Est dirigida a un grupo de usuarios y tiene ciertas aplicaciones
preconcebidas que interesan a dichos usuarios.

Tomemos el conjunto de toda la informacin que es relevante a la operacin de una


organizacin: para un banco, ser informacin relativa a cuentas, clientes, empleados, equipos,
etc. Toda esa informacin, apropiadamente organizada y codificada se colocar en la base de
datos de la organizacin. Ningn programa de aplicacin tendr acceso directo a los archivos
que componen la base de datos, sino que interpondremos entre estos archivos y los programas
de aplicacin un nuevo nivel de software, el Sistema de Gestin de Base de Datos
(SGBD). El SGBD provee acceso a la informacin a un alto nivel de abstraccin: en lugar de
manipular archivos, registros, ndices, cilindros, el programa de aplicacin se maneja
enteramente en trminos de clientes, cuentas, saldos, etc., que son traducidos por el SGBD a su
mplementacin fsica.

Un sistema de gestin de base de datos es un conjunto de programas que permite a los


usuarios crear y mantener una base de datos. Por lo tanto, un SGBD es un software de propsito
general que facilita el proceso de definir, construir y manipular bases de datos para diversas
aplicaciones.

Definir la base de datos consiste en especificar los tipos de datos, las estructuras y las
restricciones de los datos que se almacenarn en ella.
El proceso de construir una base de datos consta de la carga de los datos mismos en
algn medio de almacenamiento controlado por un SGBD.
En la manipulacin de una base de datos intervienen funciones como consultar la base
de datos para obtener datos especficos, actualizar la base de datos para reflejar
cambios en el minimundo y generar informes a partir de los datos.

Tipos de Usuarios
Muchas personas participan en el diseo, uso y mantenimiento de una base de datos grande.
Aqu las identificaremos.

Administradores: Si consideramos a la base de datos y al SGBD como recursos del


sistema de base de datos, debemos considerar a una persona que administre dichos
recursos. El Administrador de la base de datos (DBA, en ingls) es quin se encarga de
autorizar el acceso a la base de datos, de coordinar y vigilar su empleo, y de adquirir los
recursos necesarios de software y hardware. El DBA es la persona responsable cuando
surgen problemas como violaciones a la seguridad o una respuesta lenta del sistema.
Diseadores de bases de datos: se encargan de identificar los datos que se
almacenarn en la base de datos y de elegir las estructuras apropiadas para representar
y almacenar dichos datos.
Usuarios finales: son las personas que necesitan tener acceso a la base de datos para
consultarla, actualizarla y generar informes; la base de datos existe primordialmente
para que ellos la usen.
Analistas y Programadores de Aplicaciones: los analistas determinan los
requerimientos de los usuarios finales y desarrollan especificaciones para transacciones
programadas que satisfagan dichos requerimientos. Los programadores implementan
estas especificaciones en forma de programas y luego prueban, depuran, documentan y
mantienen esas transacciones programadas.

Caractersticas del SGBD


Ahora analizaremos qu caractersticas son deseables en los SBGD y qu capacidades deben
ofrecer.

Control de redundancia
En la creacin tradicional de programas de archivos, cada grupo de usuarios mantiene sus
propios archivos para manejar sus aplicaciones de procesamiento de datos. Supongamos la
situacin para una base de datos de un supermercado. Los grupos involucrados seran, entre
otros, el de finanzas y el de reposicin. Con el enfoque tradicional, cada sector mantendra
archivos independientes para los proveedores, cada uno con un objetivo distinto. Buena parte de
los datos se almacenaran dos veces.
Generalmente, esta redundancia de datos provoca varios problemas:

Es necesario realizar la misma actualizacin -introducir un nuevo proveedor- varias


veces: una vez en cada archivo que contenga datos de proveedores. Esto implica
duplicar el trabajo
Se desperdiciar espacio de almacenamiento al guardar los mismos datos en varios
lugares
Es posible que los archivos que representan los mismos datos se tornen inconsistentes

Con el enfoque de bases de datos, las vistas de los diferentes grupos de usuarios se integran
durante el el diseo de la base de datos. Para conservar la consistencia, debe crearse un diseo
que almacene cada dato lgico -como la direccin del proveedor- en un solo lugar de la base de
datos. Ello evita la inconsistencia y ahorra espacio de almacenamiento.

Restriccin de los accesos no autorizados


Cuando muchos usuarios comparten una misma base de datos, es probable que no todos
tengan la autorizacin para tener acceso a toda la informacin que contiene. El SGBD debe
contar con un subsistema de seguridad y autorizacin que permita al DBA crear cuentas y
especificar restricciones para ellas.

Cumplimiento de las restricciones de integridad


La mayor parte de las aplicaciones de base de datos tienen ciertas restricciones de integridad
que deben cumplir los datos. El SGBD debe ofrecer recursos para definir tales restricciones y
hacer que se cumplan. Por ejemplo, en la figura A, podemos especificar que el valor del
elemento Ciclo dentro de cada registro de la tabla ESTUDIANTE debe ser un entero entre 1 y 5.

ESTUDIANTE
Nombre Matrcula Ciclo Carrera
Surez 17 1 501
lvarez 8 2 502

figura A: tabla ESTUDIANTE


Otro tipo de restriccin especifica que los valores de los elementos de informacin sean
nicos; por ejemplo, "cada registro de ESTUDIANTE debe tener un valor nico de Matrcula".
Estas restricciones se derivan de lasemntica (o significado) de los datos y del minimundo que
representa. Es responsabilidad de los diseadores de la base de datos identificar las restricciones
de integridad durante el diseo. Algunas restricciones se pueden especificar en el SGBD, el cual
har automticamente que se cumplan; otras pueden requerir verificacin mediante programas
de actualizacin o en el momento en el que se introducen los datos.

Respaldo y recuperacin
Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de software.
Para ello est el subsistema de respaldo y recuperacin del SGBD. Por ejemplo, si el sistema
falla mientras se est ejecutando un complejo programa de actualizacin, el subsistema de
recuperacin se encargar de asegurarse de que la base de datos se restaure al estado en el que
estaba antes de que comenzara la ejecucin del programa.

Funciones de un SGBD
Las funciones provistas por un SGBD pueden agruparse en tres clases:

Consulta y actualizacin de datos


Mantenimiento de esquemas
Manejo de transacciones

Consulta y Actualizacin
sta es la clase ms bsica de funciones y la nica que es visible "desde afuera". Consiste en
un conjunto de herramientas que permite a los distintos tipos de usuarios del SGBD extraer,
manipular y modifica la informacin almacenada en la base de datos.
Algunos sistemas proveen una nica interfaz, llamada generalmente lenguaje de consulta,
para ser usada por todos los tipos de usuario. Por ejemplo, el lenguaje SQL permite ejecutar
consultas y actualizaciones en una notacin vagamente similar al lenguaje natural. La expresin:
select matricula, nombre
from alumnos
where carrera = "Ingeniera" and edad < 21
produce como resultado una tabla con los nmeros de matrcula y los nombres de todos los
alumnos menores de edad de la carrera de Ingeniera.

Mantenimiento de esquemas
El esquema de la base de datos es la descripcin de la estructura de la informacin
almacenada en ella. Por ejemplo, para un sistema basado en tablas, el esquema puede consistir
en una lista de tablas en uso, los campos que contienen, el tipo de datos de cada campo,
descripciones en lenguaje natural del propsito de cada tabla y cada campo, y restricciones
sobre los valores admisibles en cada campo.
As como los usuarios necesitan acceder, agregar y modificar datos, tambin necesitan
acceder, agregar y modificar el esquema de datos. Por ejemplo, un usuario que se acerca por
primera vez a una base de datos querr saber antes que nada qu informacin contiene sta, un
programador puede escribir programas que definan y creen nuevos tipos de entidades, o
eliminen algunos preexistentes; el DBA necesita controlar qu usuarios tienen accesos a qu
informacin, formulando reglas de seguridad que se hacen parte del esquema.

Manejo de Transacciones
Una de las reas principales de aplicacin de los sgbd's es lo que se llama procesamiento de
transacciones. Una transaccin es un programa de aplicacin, generalmente de duracin breve,
que accede y actualiza una parte tambin generalmente pequea de la base de datos. Tpicos
ejemplos son un depsito o extraccin de una cuenta bancaria, o una reservacin en un vuelo, o
una verificacin de una tarjeta de crdito.
El menejo de transacciones consiste en controlar mltiples transacciones ejecutando
el paralelo sobre una misma base de datos corriendo en un sistema que puede fallar. Los
objetivos del gestor de transacciones del sgbd son: evitar que las transacciones interfieran unas
con otras al ejecutar en paralelo, y garantizar que la base de datos no sea daada en forma
irreparable por cadas, ya sea del sistema en s o de alguna de las transacciones. El primero de
los objetivos da lugar a lo que se llama control de paralelismo; el segundo, a tcnicas de
recuperacin.

Arquitectura del SGBD e independencia con respecto a los


datos
Hay tres caractersticas importantes inherentes al enfoque de las bases de datos, que son la
separacin de los programas y los datos, manejo de mltiples vistas de usuario y el empleo de
un catlogo para almacenar la descripcin (esquema) de los datos. Aqu especificaremos una
arquitectura para los sistemas de bases de datos, denominada arquitectura de tres
esquemas, propuesta como ayuda para contar con estas caractersticas.

La arquitectura de tres capas


El objetivo de la arquitectura de tres esquemas consiste en formar una separacin entre las
aplicaciones del usuario y la base de datos fsica. En esta arquitectura, los esquemas se pueden
definir en los tres niveles siguientes:

El nivel interno tiene un esquema interno, que describe la estructura fsica de


almacenamiento de la base de datos. El esquema interno emplea un modelo fsico de los
datos y describe todos los detalles para su almacenamiento, as como los caminos de
acceso para la base de datos
El nivel conceptual tiene un esquema conceptual, que describe la estructura de toda
la base de datos para una comunidad de usuarios. El esquema conceptual oculta los
detalles de las estructuras fsicas de almacenamiento y se concentra en describir
entidades, tipos de datos, vnculos, operaciones de los usuarios y restricciones. En este
nivel podemos usar un modelo de datos de alto nivel o uno de implementacin
El nivel externo o de vistas incluye varios esquemas externos o vistas de usurio.
Cada esquema externo describe la parte de la base de datos que interesa a un grupo de
usuarios determinado, y oculta a ese grupo el resto de la base de datos. En este nivel
podemos usar un modelo de datos de alto nivel o uno de implementacin
Los tres esquemas no son ms que descripciones de los datos; los nicos datos que existen
realmente estn en el nivel fsico. En un SGBD basado en la arquitectura de tres esquemas, cada
grupo de usuarios hace referencia exclusivamente a su propio esquema externo; por tanto, el
SGBD debe transformar una solicitud expresada en trminos del esquema conceptual, y luego a
una solicitud en el esquema interno que se procesar sobre la base de datos almacenada. Si la
solicitud es una obtencin de datos, ser preciso modificar el formato de la informacin extrada
de la base de datos almacenada para que coincida con la vista externa del usuario. El proceso de
transformar solicitudes y resultados de un nivel a otro se
denomina correspondencia o transformacin (mapping).

Independencia con respecto a los datos


La arquitectura de tres esquemas puede servir para explicar el concepto de independencia
con respecto a los datos, que podemos definir como la capacidad para modificar el esquema
de un nivel del sistema de base de datos sin tener que modificar el esquema del nivel inmediato
superior. Podemos definir dos tipos de independencia con respecto a los datos:

1. La independencia lgica con respecto a los datos es la capacidad de modificar el


esquema conceptual sin tener que alterar los esquemas externos ni los programas de
aplicacin. Podemos modificar el esquema conceptual para ampliar la base de datos
(aadiendo un nuevo tipo de registro o un elemento de informacin), o para reducir la
base de datos (eliminando un tipo de registro o un elemento de informacin). En el
segundo caso, la modificacin no deber afectar los esquemas externos que solo se
refieran a los datos restantes.
2. La independencia fsica con respecto a los datos es la capacidad de modificar el
esquema interno sin tener que alterar el esquema conceptual (o los externos). Tal vez
sea preciso modificar el esquema interno por la necesidad de reorganizar ciertos
archivos fsicos -por ejemplo, al crear estructuras de datos adicionales- a fin de mejorar
el rendimiento de las operaciones de obtencin o actualizacin. Si la base de datos an
contiene los mismos datos, no deber ser necesario modificar el esquema conceptual.
3. Lenguajes de Bases de Datos
4. El SGBD debe proveer a cada tipo de usuario de un lenguaje acorde a su categora
5. Lenguaje de definicin de datos
Una vez que se ha completado el diseo de una base de datos y se ha elegido un
SGBD para su implementacin, el primer paso ser especificar los esquemas conceptual
e interno de la base de datos y cualquier correspondencia entre ambos. En muchos
SGBD en los que no se mantiene una separacin estricta entre niveles, el DBA y los
diseadores de la base de datos utilizan un mismo lenguaje, el lenguaje de definicin
de datos(DDL, en ingls), para definir ambos esquemas. El SGBD contar con un
compilador de DDL cuya funcin ser procesar enunciados escritos en el DDL para
identificar las descripciones de los elementos de los esquemas y almacenar la
descripcin del esquema en el catlogo del SGBD.
6. Lenguaje de manipulacin de datos
Una vez que se han compilado los esquemas de la base de datos y que en sta se han
introducido datos, los usuarios requerirn algn mecanismo para manipularla. Las
operaciones de manipulacin ms comunes son la obtencin, la insercin, la eliminacin
y la modificacin de datos. El SGBD ofrece un lenguaje de manipulacin de
datos (DML, en ingls) para estos fines

Você também pode gostar