introducción a los sistemas de bases de datos sbd gabriel vásquez dpto. electrónica,...

31
Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Upload: wilfredo-torrente

Post on 18-Jan-2015

15 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Introducción a los Sistemas de Bases de Datos

SBD

Gabriel Vásquez

Dpto. Electrónica, Instrumentación y Control

Page 2: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Origen de los sistemas de bases de datosLa necesidad de gestionar cada vez mayores cantidades de información por computador.

RequerimientosAlmacenar la información.Controlar la coherencia y seguridad de los datos.Consultar su contenido.Actualizar (modificar o borrar) la información previamente guardada.

Page 3: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

información debe entenderse en un sentido amplio, es decir, información no son sólo los datos, sino también las relaciones entre ellos y las restricciones que deben cumplir.

Page 4: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control
Page 5: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Ejemplo:

Sistema de gestión de personal de una empresa

Cedula

Nombre

Fecha de Nacimiento

Cargo

Etc…

Page 6: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

El sistema debería ser capaz de controlar automáticamente que por ejemplo la cedula no pueda repetirse (Restricción de unicidad en la cédula)

se pretende disponer de un programa o conjunto de programas (aplicación informática) que, permitiendo insertar, obtener, modificar y borrar datos, incorpore capacidades adicionales de control sobre ellos.

Page 7: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Si no se sabe nada de SGBD la primera opción podría ser programar una aplicación en algún lenguaje manejando sistemas de archivos para almacenar la información

Hacer persistencia de la información a través de ficheros planos.

Page 8: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Problemas?

Supongamos que se pretenda encontrar a los que están en un cierto intervalo de edades, o que se desee localizar a los que tienen determinados conocimientos u otros requerimientos similares. Es decir, se pretenderán búsquedas por condiciones variables, las cuales deberían estar contempladas en la aplicación.

Page 9: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Como estas, hay una serie de operaciones y circunstancias que son comunes a casi todas las aplicaciones de gestión de información.

Años 60 se crea una herramienta que ofreciendo capacidades generales de gestión de información permite efectuar los desarrollos precisos para abordar la especificidad de cada problema concreto.

Page 10: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Se crean los sistemas de gestión de bases de datos.

Que es una base de datos?

colección organizada de datos y sus relaciones, relativa a un problema concreto, que puede ser compartida por un conjunto de usuarios/ aplicaciones

Page 11: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

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.

Page 12: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Finalidad de un Sistema Gestor de Bases de Datos SGBD

Page 13: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Objetivos de trabajar con técnicas de bases de datos

disfrutar de una visión abstracta de los datos que facilite el desarrollo y uso de las aplicaciones. Para ello, el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos, ofreciendo una visión sencilla de la estructura y del manejo de estos a través de distintos niveles de abstracción.

Page 14: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Niveles de Abstracción

Cada usuario, dependiendo del rol que desempeñe, observará el sistema a través de uno de estos niveles.

Nivel de Aplicación

Nivel lógico

Nivel Físico

Page 15: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Nivel de Aplicación

El nivel más alto de observación del sistema corresponde al usuario final. Por ello, es el que tendrá una percepción más simple del conjunto, ya que sólo percibirá los datos según la visión que le den los programas (la aplicación informática) que utilice para acceder a ellos.

Page 16: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Nivel Lógico

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

Page 17: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Nivel Físico o Nivel Interno

Se describe cómo se almacenan realmente los datos

Page 18: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control
Page 19: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

RAZONES QUE JUSTIFICAN EL USO DE BASES DE DATOS

Flexibilidad de adaptación a cada problema concreto.Optimización en la gestión de la información para facilitar el acceso a los datos.Independencia física y lógica de los datos.Control de la integridad de los datos.Garantía sobre la consistencia de la información.Facilidad de acceso concurrente.Protección ante fallos del sistema.Seguridad ante accesos restringidos.

Page 20: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Adaptación a cada problema

En el Nivel Lógico se describen los datos, las relaciones que existen entre ellos y las restricciones que deben cumplir. A esta descripción, 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 información que se procese responda al ordenamiento descrito en el Nivel Lógico.Queda claro que un mismo SGBD puede soportar diferentes bases de datos, cada una relativa a un problema distinto.

Page 21: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Optimización en la gestión de la información

Los SGBD incorporan procedimientos de almacenamiento, acceso y recuperación de datos concebidos para un uso general.

Uso de lenguajes estandarizados.

SELECT nombre, apellidos FROM Empleados WHERE nivel_ estudios = “SUPERIOR"

Page 22: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Independencia física y lógica de los datos

Capacidad para hacer cambios en el nivel físico y/o lógico sin necesidad de hacer cambios sustanciales en la aplicación

Cambiar la BD de un computador a otro.

Cambiar la estructura de las tablas de la BD.

Page 23: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Integridad de los datos

De unicidad: Por ejemplo, no poder repetir la cédula 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 cédula no figura en la tabla de empleados.

Otras: Por ejemplo, que el estado civil sólo pueda ser: soltero, casado, viudo o divorciado. (Dominio de valores). O que, en una operación de pago, la cédula del que paga no debe coincidir con la cédula del que cobra. (Regla de negocio).

Page 24: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Consistencia de la base de datos

Consistencia es un término más amplio que el de integridad. Podría definirse como la coherencia entre todos los datos de la base de datos. Cuando se pierde la integridad también se pierde la consistencia. Pero la consistencia también puede perderse por razones de funcionamiento

Page 25: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Ejemplo de perdida de consistencia

Sean A y B dos cuentas bancarias, se debe mantener la suma de los saldos de ambas.

si después de restar a la cuenta A, la cantidad a transferir, por algún motivo no se suma la misma cantidad a la cuenta B, la base de datos pierde su consistencia.

Page 26: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

…Ejemplo perdida de consistencia

El proceso cuenta con dos operaciones que deben realizarse ambas o ninguna.

Concepto de Transacción

La correcta gestión de transacciones garantiza que se conserva la consistencia de la base de datos.

Page 27: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Facilidad de acceso concurrente

Las aplicaciones de bases de datos, generalmente, están concebidas para que la información sea compartida por un conjunto de usuarios.

La interacción «simultánea» sobre los datos puede dar lugar a estados de inconsistencia.

Page 28: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Ejemplo de acceso concurrente

Una cuenta familiar tiene un saldo de 2.000 US$. Prácticamente al mismo tiempo, el marido y la mujer acuden a diferentes cajeros automáticos a retirar 120 y 150 US$. Si los dos programas actúan concurrentemente, ambos pueden leer el saldo 2.000 US$ , uno de ellos, tomaría la cantidad de 120 US$ y, el otro, de 150 US$. Al dar la orden para aceptar la operación, el primer programa efectuaría la diferencia 2.000 — 120 = 1.880 y grabaría este resultado como saldo y el segundo programa calcularía 2.000 — 150 = 1.850 que también lo grabaría como saldo. Por lo que, dependiendo de cuál de las dos operaciones se procesase antes, el saldo resultante podría ser 1.880 US$ o 1.850 US$ que no responderían a la realidad que sería 2.000 — 120 — 150 = 1.730 US$.

Page 29: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

Protección ante fallos del sistema

Estos se basan en espacios de memoria intermedios, replicación de la base de datos y copias de seguridad.

Page 30: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

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 inserción, de actualización, de borrado o combinaciones de ellas.

Autorizaciones para cambio en el nivel lógico.

Page 31: Introducción a los Sistemas de Bases de Datos SBD Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control

¿Preguntas?

Gabriel Vásquez

Dpto. Electrónica, Instrumentación y Control