Está en la página 1de 31

Introduccin a los Sistemas

de Bases de Datos

SBD

Gabriel Vsquez
Dpto. Electrnica, Instrumentacin y Control
Origen de los sistemas de bases de datos
La necesidad de gestionar cada vez mayores
cantidades de informacin por computador.

Requerimientos
Almacenar la informacin.

Controlar la coherencia y seguridad de los


datos.
Consultar su contenido.

Actualizar (modificar o borrar) la informacin


previamente guardada.
informacin debe entenderse
en un sentido amplio, es decir,
informacin no son slo los
datos, sino tambin las
relaciones entre ellos y las
restricciones que deben
cumplir.
Ejemplo:
Sistema de gestin de personal de una
empresa

Cedula
Nombre
Fecha de Nacimiento
Cargo
Etc
El sistema debera ser capaz de controlar
automticamente que por ejemplo la cedula
no pueda repetirse (Restriccin de unicidad
en la cdula)

se pretende disponer de un programa o


conjunto de programas (aplicacin
informtica) que, permitiendo insertar,
obtener, modificar y borrar datos, incorpore
capacidades adicionales de control sobre
ellos.
Si no se sabe nada de SGBD la primera
opcin podra ser programar una
aplicacin en algn lenguaje manejando
sistemas de archivos para almacenar la
informacin

Hacer persistencia de la informacin a


travs de ficheros planos.
Problemas?

Supongamos que se pretenda encontrar a


los que estn en un cierto intervalo de
edades, o que se desee localizar a los que
tienen determinados conocimientos u otros
requerimientos similares. Es decir, se
pretendern bsquedas por condiciones
variables, las cuales deberan estar
contempladas en la aplicacin.
Como estas, hay una serie de
operaciones y circunstancias que son
comunes a casi todas las aplicaciones de
gestin de informacin.

Aos 60 se crea una herramienta que


ofreciendo capacidades generales de
gestin de informacin permite efectuar
los desarrollos precisos para abordar la
especificidad de cada problema concreto.
Se crean los sistemas de gestin de bases de
datos.

Que es una base de datos?

coleccin organizada de datos y sus


relaciones, relativa a un problema concreto,
que puede ser compartida por un conjunto de
usuarios/ aplicaciones
Que es un SGBD?

En consecuencia, un Sistema Gestor de


Bases de Datos es un programa o
conjunto de programas que sirve para
mantener bases de datos y responder a
consultas sobre ellas.
Finalidad de un Sistema Gestor de Bases de Datos
SGBD
Objetivos de trabajar con tcnicas de
bases de datos

disfrutar de una visin abstracta de los datos


que facilite el desarrollo y uso de las
aplicaciones. Para ello, el sistema esconde
ciertos detalles de cmo se almacenan y
mantienen los datos, ofreciendo una visin
sencilla de la estructura y del manejo de estos
a travs de distintos niveles de abstraccin.
Niveles de Abstraccin

Cada usuario, dependiendo del rol que


desempee, observar el sistema a
travs de uno de estos niveles.

Nivel de Aplicacin
Nivel lgico
Nivel Fsico
Nivel de Aplicacin

El nivel ms alto de observacin del


sistema corresponde al usuario final. Por
ello, es el que tendr una percepcin ms
simple del conjunto, ya que slo percibir
los datos segn la visin que le den los
programas (la aplicacin informtica) que
utilice para acceder a ellos.
Nivel Lgico

En este nivel se describen los datos que


se almacenan en la base de datos, las
relaciones que existen entre ellos y las
restricciones que deben cumplir

Para describir los datos se pueden utilizar


diferentes modelos
Nivel Fsico o Nivel Interno

Se describe cmo se almacenan


realmente los datos
RAZONES QUE JUSTIFICAN EL USO DE BASES
DE DATOS

Flexibilidad de adaptacin a cada problema concreto.


Optimizacin en la gestin de la informacin para
facilitar el acceso a los datos.
Independencia fsica y lgica de los datos.

Control de la integridad de los datos.

Garanta sobre la consistencia de la informacin.

Facilidad de acceso concurrente.

Proteccin ante fallos del sistema.

Seguridad ante accesos restringidos.


Adaptacin a cada problema

En el Nivel Lgico se describen los datos, las


relaciones que existen entre ellos y las restricciones
que deben cumplir. A esta descripcin, que responde a
la especificidad de cada caso concreto, se le asigna
un nombre (el de la base de datos), bajo el cual es
reconocida por el SGBD. Este es el encargado de
asegurar que la informacin que se procese responda
al ordenamiento descrito en el Nivel Lgico.
Queda claro que un mismo SGBD puede soportar
diferentes bases de datos, cada una relativa a un
problema distinto.
Optimizacin en la gestin de la informacin

Los SGBD incorporan procedimientos de


almacenamiento, acceso y recuperacin de datos
concebidos para un uso general.

Uso de lenguajes estandarizados.

SELECT nombre, apellidos FROM Empleados


WHERE nivel_ estudios = SUPERIOR"
Independencia fsica y lgica de los datos

Capacidad para hacer cambios en el nivel


fsico y/o lgico sin necesidad de hacer
cambios sustanciales en la aplicacin

Cambiar la BD de un computador a otro.


Cambiar la estructura de las tablas de la BD.
Integridad de los datos

De unicidad: Por ejemplo, no poder repetir la cdula


en una tabla de empleados.
De referencia entre tablas: Por ejemplo, no poder
efectuar un pago (insertar una nueva fila en la tabla
de pagos) a un empleado si su cdula no figura en
la tabla de empleados.
Otras: Por ejemplo, que el estado civil slo pueda
ser: soltero, casado, viudo o divorciado. (Dominio de
valores). O que, en una operacin de pago, la
cdula del que paga no debe coincidir con la cdula
del que cobra. (Regla de negocio).
Consistencia de la base de datos

Consistencia es un trmino ms amplio


que el de integridad. Podra definirse como
la coherencia entre todos los datos de la
base de datos. Cuando se pierde la
integridad tambin se pierde la
consistencia. Pero la consistencia tambin
puede perderse por razones de
funcionamiento
Ejemplo de perdida de consistencia

Sean A y B dos cuentas bancarias, se debe


mantener la suma de los saldos de ambas.

si despus de restar a la cuenta A, la cantidad


a transferir, por algn motivo no se suma la
misma cantidad a la cuenta B, la base de datos
pierde su consistencia.
Ejemplo perdida de consistencia

El proceso cuenta con dos operaciones que


deben realizarse ambas o ninguna.

Concepto de Transaccin

La correcta gestin de transacciones garantiza


que se conserva la consistencia de la base de
datos.
Facilidad de acceso concurrente

Las aplicaciones de bases de datos,


generalmente, estn concebidas para
que la informacin sea compartida por un
conjunto de usuarios.
La interaccin simultnea sobre los
datos puede dar lugar a estados de
inconsistencia.
Ejemplo de acceso concurrente

Una cuenta familiar tiene un saldo de 2.000 US$.


Prcticamente al mismo tiempo, el marido y la mujer
acuden a diferentes cajeros automticos a retirar 120 y
150 US$. Si los dos programas actan
concurrentemente, ambos pueden leer el saldo 2.000
US$ , uno de ellos, tomara la cantidad de 120 US$ y, el
otro, de 150 US$. Al dar la orden para aceptar la
operacin, el primer programa efectuara la diferencia
2.000 120 = 1.880 y grabara este resultado como
saldo y el segundo programa calculara 2.000 150 =
1.850 que tambin lo grabara como saldo. Por lo que,
dependiendo de cul de las dos operaciones se
procesase antes, el saldo resultante podra ser 1.880
US$ o 1.850 US$ que no responderan a la realidad que
sera 2.000 120 150 = 1.730 US$.
Proteccin ante fallos del sistema

Estos se basan en espacios de memoria


intermedios, replicacin de la base de
datos y copias de seguridad.
Seguridad ante accesos restringidos

Capacidad de definir diferentes tipos de


usuarios que el sistema es capaz de reconocer
mediante el uso de claves de acceso
Las autorizaciones de acceso a datos pueden
ser: de lectura, de insercin, de actualizacin,
de borrado o combinaciones de ellas.

Autorizaciones para cambio en el nivel lgico.


Preguntas?

Gabriel Vsquez
Dpto. Electrnica, Instrumentacin y Control

También podría gustarte