Anda di halaman 1dari 10

Abstraccin de la informacin

Uno de los propsitos principales de un sistema de base de datos es


proporcionar a los usuario una visin abstracta de los datos, es
decir, el sistema esconde ciertos detalles de cmo se almacenan y
mantienen los datos. Sin embargo, para que un sistema sea til debe
tener un proceso de recuperacin de datos eficiente.
Esta preocupacin ha conducido al diseo de estructuras de datos
complejas para la representacin y manejo de datos en la base de
datos.

Como muchos usuarios de sistemas de bases de datos no estn


familiarizados con las computadoras, los desarrolladores les
esconden la complejidad a travs de varios niveles de abstraccin,
para simplificar
su interaccin. Estos niveles son:

Nivel fsico.
Es el nivel ms bajo de abstraccin y describe, en detalle, la forma en
cmo se almacenan los datos en los dispositivos de almacenamiento
(estructuras de datos complejas).

Nivel conceptual (lgico).


El siguiente nivel ms alto de abstraccin, describe cuales datos se
almacenan en la base de datos y las relaciones que existen entre
ellos. Describe la base de datos completa en trminos de un nmero
reducido de estructuras relativamente simples. El nivel conceptual lo
usan los administradores de bases de datos.

Nivel de visin.
Tambin conocido como Nivel de Visin, es el nivel ms alto de
abstraccin y describe slo una porcin de la totalidad de la base de
datos.

Una base de datos almacena una gran variedad de informacin, los


usuarios del sistema por lo regular, no requieren toda esa
informacin, ms bien necesitan acceder slo a una parte de la base
de datos. As, para que su interaccin se simplifique se define este
nivel.
El sistema puede proporcionar muchas vistas para la misma base de
datos. La interrelacin entre estos tres niveles de abstraccin se
ilustra en la siguiente figura.
Vista 1 Vista 2 Vista n

Nivel
conceptual

Nivel
fsico

Lo s t r es nivel es de abs t r accin de dat o s

Objetivos de una base de datos


Una base de datos tiene como propsito organizar y almacenar datos
para su fcil manejo. Las bases de datos se usan cuando llevamos el
registro de muchas cosas o personas como por ejemplo:

En un hotel para reservaciones, control de ocupacin de cuartos, y


administracin de personal.

En una tienda o centro comercial donde diariamente se reciben


artculos y se lleva el control de los precios y de las ventas.

En una escuela donde se lleva el registro de alumnos, carreras,


maestros, aulas, laboratorios etc.

En las empresas donde se manejan datos de empleados, productos o


servicios.
En un banco donde se controlan cuentas, prestamos , clientes y
empleados.

Objetivos de los sistemas de base de datos.


Proporcionar un entorno conveniente y eficiente para extraer y
almacenar informacin de la base de datos. El sistema debe
mantener la informacin disponible para cuando se solicite.
Proporcionar una visin abstracta de los datos.
Dar facilidades para proteger a los programas existentes y a los
datos personales de usuarios.

El Uso de un sistema de base de datos adems tiene otras ventajas:


Reduccin de la redundancia.
Reduccin de la inconsistencia de los datos.
Permite el acceso concurrente.
Es posible aplicar restricciones de seguridad.
Es posible mantener la integridad de los datos.

Manejador de Bases de Datos


El Sistema Gestor de Bases de Datos es la parte ms importante del
software de un sistema de base de datos. Un DBMS es una coleccin
de numerosas rutinas de software interrelacionadas, cada una de las
cuales es responsable de alguna tarea especfica.

Un objetivo importante de un DBMS es proporcionar a los usuarios


una visin abstracta de los datos.

Dentro de las funciones que un DBMS realiza se encuentran las


siguientes:
Presenta un modelo exacto del dato.
Organiza los datos con sencillez
Maneja todas las peticiones realizadas por los usuarios a la
base de datos.
Hace transparente el acceso a los archivos en el
almacenamiento.
Provee un nivel de abstraccin de la informacin.
Mantiene la identidad y seguridad en el sistema.
Provee mecanismos de recuperacin contra fallos del sistema.
Provee una interfaz de comunicacin en un lenguaje declarativo
y no imperativo.
Provee una API para desarrolladores de programas de
aplicacin.
Provee mecanismos para guardar la integridad de la
informacin.
Reduce los costos
Proporciona su funcionamiento con proteccin contra fallos
Produce su propia documentacin
El usuario del sistema deber tener facilidades para ejecutar una
variedad de operaciones sobre los archivos de la base de dato:
Agregar archivos (tablas) nuevos a la base de datos
Insertar datos nuevos en archivos ya existentes
Actualizar datos en archivos ya existentes
Borrar datos en archivos ya existentes
Obtener datos de archivos
Eliminar archivos ya existentes de la base de datos.

Modelo de datos.
Definiciones:
Un modelo de datos se define como una combinacin de tres
componentes:
1. Una coleccin de tipos de objetos de informacin, los cuales
son las unidades bsicas para construir cualquier base de datos
que se ajuste al modelo.
2. Una coleccin de reglas generales de integridad, las cuales
limitan el conjunto de esos tipos de objetos que pueden
aparecer en forma legal en cualquier base de datos que se
ajuste al modelo.
3. Una coleccin de operadores, aplicables a esos casos de
objetos para obtener informacin y para otros propsitos.

Un modelo de datos se define como un conjunto de herramientas


conceptuales para describir datos, relaciones entre ellos, semntica
asociada a los datos y restricciones de consistencia.

Un modelo de datos tambin se puede ver como una coleccin de


conceptos que pueden ser usados para describir un conjunto de
datos y operaciones para manipularlos. Un modelo de datos ayuda al
diseador de una base de datos a describir un conjunto de realidades
de una manera grfica y simple de leer y entender.

En cualquier aplicacin se requiere describir los datos y los procesos


que manipulan dichos datos. Por lo cual un modelo de datos puede
ayudar incluso a disear la aplicacin.
Los diferentes modelos que se han propuesto se dividen en tres
grupos:
1. Modelos lgicos basados en registros
Modelo relacional
Modelo de red
Modelo jerrquico
2. Modelos lgicos basados en objetos.
Modelo entidad-relacin
Modelo orientado a objetos
Otro
3. Modelos fsicos de datos
Modelo unificador
Memoria de elementos

Esquemas e instancias
Una base de datos puede tener esquemas e instancias de esquemas.
Un esquema se puede definir como las definiciones de datos que
integran una base de datos, la forma como se relacionan, manipulan y
respetan su integridad, o sea el diseo global de la base de datos. Se
puede decir que es la representacin de una realidad usando un
modelo de datos especfico. Los esquemas se cambian rara vez o
nunca, por lo que se dice que es esttica.

Los sistemas de base de datos tienen varios esquemas, de acuerdo


con los niveles de abstraccin.

Una instancia es la coleccin dinmica y variable de datos que


integran a la estructura de datos definida por el esquema,
almacenada en la base de datos en un determinado momento. Cada
esquema puede tener mltiples instancias en el tiempo. La evolucin
de la base de datos puede ser vista como la transicin de una
instancia a otra causada por una operacin de modificacin de la
base de datos.

Independencia de los datos.


Se refiere a la proteccin contra los programas de aplicacin que
puedan originar modificaciones cuando se altera la organizacin
fsica o lgica de la base de datos. Existen 2 niveles de
independencia de datos.
Independencia fsica de datos: Es la capacidad de modificar el
esquema fsico sin provocar que se vuelvan a escribir los programas
de aplicacin.

Independencia lgica de datos: Capacidad de modificar el esquema


conceptual sin provocar que se vuelvan a escribir los programas de
aplicacin.

Un DBMS debe ofrecer dos tipos de independencia de datos: fsica y


lgica.

La mayora de los sistemas administradores de base de datos slo


proporcionan un cierto grado de independencia.

El trmino integridad de los datos se refiere a medidas de seguridad


usadas para mantener correctos los datos en la base de datos.
Algunas fuentes potenciales para corromper una base de datos y deje
de tener integridad son los siguientes:

Fallas del equipo


Actualizaciones incompletas
Defectos del software
Insercin de datos invlidos o inconsistentes
Errores humanos

Lenguaje de definicin de datos.


El lenguaje de definicin de datos (Data definition languaje DDL)
permite al DBA describir la estructura de la base de datos. El DDL es
parte del SADB que modifica la estructura del metadato conocido
como diccionario de datos. Un diccionario o directorio de datos es
un archivo que contiene metadatos, es decir datos sobre datos.

Este lenguaje deber proporcionar la forma de:


Crear base de datos
Crear esquemas de la base de datos
Crear subesquemas de la base de datos
Declarar llaves o ndices de los esquemas
Declarar reglas que permiten mantener la integridad de la base
de datos
Crear usuarios de la base de datos
Modificar los esquemas y subesquemas de la base de datos
Lenguaje de manipulacin de datos.
El lenguaje de manipulacin de datos conocido como DML
proporciona los mecanismos para modificar las instancias de los
esquemas de una base de datos.

Con este lenguaje se pueden manejar las operaciones de:


La insercin de informacin nueva en la base de datos
La eliminacin de informacin de la base de datos
LA modificacin de datos almacenados en la base de datos
LA recuperacin de informacin almacenada en la base de
datos

La recuperacin de informacin se hace por medio de un lenguaje de


consultas, el cual proporciona mecanismos para obtener los datos
almacenados en la base de datos, y los esquemas de la base de
datos. Este lenguaje es normalmente de tipo declarativo.

Usuarios

Administrador de Base de datos


La persona que tiene el control y da permisos para acceder los datos
en una base de datos es conocida como el Administrador de la base
de datos o DBA, las funciones de esta persona son las siguientes:

Definicin de los esquemas de la base de datos


Definicin de la estructura de almacenamiento y de los mtodos
de acceso
Modificacin del esquema y la organizacin fsica
Concesin de autorizacin para acceso a los datos
Especificacin de las restricciones de integridad.
Mantenimiento rutinario.

Una de las herramientas ms valiosas que usa el administrador de la


base de datos para el manejo de los datos y poder crear
abstracciones de ellos, es el diccionario de datos.
Un diccionario de datos es una base de datos que contiene
informacin acerca de la base de datos. A menudo al diccionario de
datos se le llama diccionario meta-datos. El diccionario de datos que
se formula a partir del anlisis y diseo de la base de datos es de vital
importancia para los programadores de aplicaciones de usuario final.

Usuarios de la Base de Datos


Los usuarios de la base de datos son las personas que interactan
con el sistema de base de datos y los podemos clasificar de 4 formas:
Programador de Aplicaciones. Este usuario normalmente
escribe aplicaciones de usuario final en algn lenguaje de
programacin, o en algn lenguaje anfitrin del DBMS.
Usuario Avanzado. Es un usuario que a travs de un lenguaje
adecuado, realiza consultas a la base de datos para poner a su
disposicin informacin que ms tarde ser tratada con otras
herramientas computacionales.
Usuario Especializado. Es un usuario que a travs de
herramientas computacionales, le puede dar un tratamiento
especial a los datos para que sean ms tiles a la organizacin
(data mining, data warehouse, sistemas expertos, bases de
conocimientos, etc.).
Usuarios finales. Estos usuarios normalmente utilizan un
programa de aplicacin de usuario final para interactuar de una
forma totalmente transparente sobre la base de datos.

Estructura General del sistema


Un Sistema de base de datos se compone de un conjunto de
mdulos, que interarctan entre si, de los cuales se pueden
identificar dos, el modulo back-end y el front-end:
Front end

Back end Front end


DBMS Front end

Front end
Usuarios:
(Programas de
aplicacin)

ARQUITECTURAS DE APLICACIONES
La mayora de usuarios de un sistema de bases de datos no estn
situados actualmente junto al sistema de bases de datos, sino que se
conectan a l a travs de una red. Se puede diferenciar entonces
entre las mquinas cliente, en donde trabajan los usuarios remotos
de la base de datos, y las mquinas servidor, en las que se ejecuta el
sistema de bases de datos.
Las aplicaciones de bases de datos se dividen usualmente en dos o
tres partes. En una arquitectura de dos capas, la aplicacin se divide
en un componente que reside en la mquina cliente, que llama a la
funcionalidad del sistema de bases de datos en la mquina servidor
mediante instrucciones del lenguaje de consultas. Los estndares de
interfaces de programas de aplicacin como ODBC y JDBC se usan
para la interaccin entre el cliente y el servidor.
En cambio, en una arquitectura de tres capas, la mquina cliente
acta simplemente como frontal y no contiene ninguna llamada
directa a la base de datos. En su lugar, el cliente se comunica con un
servidor de aplicaciones, usualmente mediante una interfaz de
formularios. El servidor de aplicaciones, a su vez, se comunica con el
sistema de bases de datos para acceder a los datos. La lgica de
negocio de la aplicacin, que establece las acciones a realizar bajo
determinadas condiciones, se incorpora en el servidor de
aplicaciones, en lugar de ser distribuida a mltiples clientes. Las
aplicaciones de tres capas son ms apropiadas para grandes
aplicaciones, y para las aplicaciones que se ejecutan en World Wide
Web.

Anda mungkin juga menyukai