Anda di halaman 1dari 5

ABSTRACCION DE LA INFORMACION

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da
una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de
abstraccin.

Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una b
datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.

Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella inf
que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultn
otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los m
edad no pueden tener licencia de conducir. El sistema no debera aceptar datos de un conductor menor de edad. En los SGBD
herramientas que facilitan la programacin de este tipo de condiciones.

Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantiz
informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de pe

Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir qu
una ejecucin en la que se produce una falla es el mismo que se obtendra si el programa no se hubiera ejecutado. Los SGBD
mecanismos para programar las modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos.

Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la informacin
y en almacenar los cambios realizados.

Abstraccin de la informacin.
Una base de datos es en esencia una coleccin de archivos relacionados entre s, de la cual los usuarios pueden extraer
informacin sin considerar las fronteras de los archivos.
Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios 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 el sistema sea manejable,
los datos se deben extraer eficientemente.
Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema; Interno, conceptual y
externo, especficamente el de almacenamiento fsico, el del usuario y el del programador.

Nivel fsico.
Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detalle la forma en como de almacenan los datos en
los dispositivos de almacenamiento(por ejemplo, mediante sealadores o ndices para el acceso aleatorio a los datos).

Nivel conceptual.
El siguiente nivel ms alto de abstraccin, describe que datos son almacenados realmente en la base de datos y las relaciones que
existen entre los mismos, describe la base de datos completa en trminos de su estructura de diseo. El nivel conceptual de
abstraccin lo usan los administradores de bases de datos, quienes deben decidir qu informacin se va a guardar en la base de
datos.
Consta de las siguientes definiciones:
1. Definicin de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables en la base.
Los elementos por definir incluyen artculos elementales (atributos), totales de datos y registros conceptuales (entidades).
2. Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el
procesamiento de archivos mltiples.

En el nivel conceptual la base de datos aparece como una coleccin de registros lgicos, sin descriptores de almacenamiento. En
realidad los archivos conceptuales no existen fsicamente. La transformacin de registros conceptuales a registros fsicos para el
almacenamiento se lleva a cabo por el sistema y es transparente al usuario.

Nivel de visin.
Nivel ms alto de abstraccin, es lo que el usuario final puede visualizar del sistema terminado, describe slo una parte de la base
de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos.
La interrelacin entre estos tres niveles de abstraccin se ilustra en la siguiente figura.

Independencia de los datos.


Recordando uno de los problemas que plantean los ficheros convencionales. La independencia de los datos consiste en hacer que los
programas no sean tan dependientes de la estructura de los datos.
Se han definido dos tipos de independencia:
1. La independencia fsica: consiste en poder modificar la definicin interna de los datos (el esquema interno) sin que ello suponga una
modificacin
de
los
programas
existentes.
Por ejemplo, se puede cambiar la ubicacin de la base de datos, o se puede aadir un ndice sobre una tabla para que las consultas se
ejecuten ms rpidamente, sin que eso suponga una variacin en los esquemas externos y conceptual, por lo que los programas (que
utilizan el esquema externo) no se vern afectados.
2. La independencia lgica: consiste en poder cambiar el esquema conceptual sin que ello suponga una modificacin de los programas
existentes.
Por ejemplo podemos aadir un nuevo dato en la tabla de clientes como la direccin de email sin que los esquemas externos se vean
afectados.
Seguridad e integridad.

La seguridad consiste en que los usuarios no puedan acceder a datos sin autorizacin.
Si juntamos toda la informacin de la empresa en un mismo sitio, el SGBD debe tener mecanismos para que cualquier usuario pueda
tener
acceso
a
nicamente
la
informacin
que
necesita
para
las
tareas
que
tiene
encomendadas.
Esta seguridad se consigue por medio de los esquemas externos, ya que el usuario slo tiene acceso a su esquema externo que le
proporciona los datos que el administrador ha considerado incluir en ese esquema. Para el usuario no habr ms datos que estos.
Adems los SGBD tienen mecanismos para definir autorizaciones que pueden ser de distinto tipo: autorizacin de lectura, de insercin, de
actualizacin, autorizaciones especiales para poder variar el esquema conceptual etc.
La integridad se refiere a que la informacin almacenada en la base de datos est libre de errores. Esto no siempre es posible ya que
existen distintos tipos de errores que tienen diferentes soluciones:
* Fallos de hardware. Estos errores no los puede evitar el SGBD pero se pueden subsanar facilitando copias de seguridad y procesos de
recuperacin.
* Fallos del programador. Puede que aparezcan datos errneos en la base de datos como consecuencia de errores en el programa que
genera estos datos. Para evitar al mximo este tipo de errores el sistema debe ser fcil de programar, cuantos ms controles realice el
sistema de forma automtica, menos controles habr que incluir a nivel de programacin por lo que limitaremos la probabilidad de fallo y los
programas deben ser probados con juegos de ensayos bien definidos.
* Fallos del usuario final. El usuario que introduce datos en la base de datos tambin puede cometer errores, el sistema debe permitir
controlar al mximo la informacin que se introduce para limitar el nmero de estos errores, para ello los SGBD incluyen clusulas de
validacin de los datos, validaciones de diferentes tipos que veremos con ms detalle ms adelante.
* Fallos derivados de la concurrencia. Ya que toda la informacin est centralizada y los distintos usuarios acceden a ella de forma
simultnea, pueden ocurrir problemas cuando dos usuarios quieren acceder al mismo dato a la vez. Por ello el SGBD debe tener
establecidos mecanismos para evitar este tipo de problema, bloquear registros, abortar automticamente transacciones etc.
Redundancia mnima
La
redundancia
consiste
en
que
exista
algn
dato
repetido
en
varios
lugares.
Por ejemplo si tenemos la direccin del cliente en la factura, en la cuenta contable, en los datos generales del cliente; esto como ya vimos
anteriormente nos producir varios problemas:

la informacin repetida ocupa espacio innecesario.

la variacin de un domicilio supone el variar ese domicilio en todos los lugares donde est almacenado.

mayor tiempo de proceso

posibilidad de inconsistencia

Por todo ello hay que evitar al mximo esa redundancia, esto se consigue utilizando herramientas de diseo y obteniendo un diseo
ptimo de la base de datos.
Facilidad de recuperacin de la informacin
Otro objetivo muy importante de un SGBD es el proporcionar al usuario (o programador) unas herramientas potentes de manejo de datos
para que pueda de manera sencilla y rpida, obtener toda la informacin que desea sin que, por ello se tenga que hacer un programa
complejo.
Veremos que el SQL, lenguaje empleado para recuperar informacin de la base de datos, es un lenguaje muy potente y cercano al lenguaje
hablado, y adems los SGBD incluyen entornos grficos sencillos de utilizar.

Anda mungkin juga menyukai