Você está na 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
realmente los datos

se

almacenan

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

Você também pode gostar