Post on 16-Jan-2017
BASES DE DATOS Introduccin
BASES DE DATOSConceptos Bsicos Sesin Introductoria
Ing. Jos Luis Martnez
1
Lo que veremosUn poco de historia
Definicin de Base de Datos
Etapas del Diseo de una Base de Datos
Sistema de Gestin de Bases de Datos
2
Un poco de historia Antes de que surgiera el manejo de Base de Datos, se trabajaba con los Sistemas de Archivos:Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (persistencia)Desventajas:Redundancia de los datosLos archivos estn separados unos de otros (no se pueden combinar fcilmente)Alto costo para la propagacin de cambiosInconsistencia debido a actualizaciones simultneas
3
Procesamiento deClientesArchivode Clientes
Procesamiento dePrstamosArchivode Prstamos
Usuario del Archivo de ClientesUsuario del Archivo de Prstamos
Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia
Veamos un ejemplo de esta tcnica:
Un poco de historia
4
Por qu surgieron los sistemas de Bases de Datos?Necesidad de solucionar las debilidades de los sistemas de archivosCapacidades:Manejo de persistenciaSoporte por lo menos de un modelo de datosSoporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la informacinControl de accesoEvitar inconsistencias al compartir la informacin
Un poco de historia
5
Antes
EmpleadosClientesInventarioVentasCuentasSGBDEmpleadosClientesVentasInventarioCuentasDpto. Personal
Dpto. VentasDpto. Contabilidad
BASE DE DATOS AhoraPersonalVentasContabilidad
6
DefinicinUna base de datos es un conjunto estructurado de datos coherentes
Coleccin disponible de informacin
7
DefinicinUna base de datos es un conjunto estructurado de datos coherentes
Coleccin organizada en subconjuntos, en funcin de ligas y de relaciones entre las diferentes informaciones (estructura lgica)
8
DefinicinUna base de datos es un conjunto estructurado de datos coherentes
No hay contradiccin entre los datos ligados, no hay prdida de informacin, aun sabiendo que hay una utilizacin compartida de los datos entre varios usuarios
9
Etapas del Diseo de una Base de DatosVer EjemploVer EjemploVer Ejemplo
10
Etapas del Diseo de una Base de Datos Diseo Conceptual
11
Etapas del Diseo de una Base de Datos Diseo Lgico
12
Etapas del Diseo de una Base de Datos Diseo Fsico
13
Sistema de Gestin de Bases de DatosUn sistema gestor de bases de datos o SGBD es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos.
14Generalmente las bases de datos manejan transacciones que deben cumplir una serie de propiedades, a las que, comnmente, se les suele denominar como propiedades ACID (Atomicity, Consistency, Isolation, Durability): Atomicidad: garantiza que se ejecutan todas las acciones o que no se haga ninguna. Consistencia: garantiza que, aunque haya muchos usuarios accediendo a la base de datos de manera concurrente, se mantenga la integridad de la informacin. Aislamiento: garantiza que las transacciones que se estn realizando concurrentemente en el sistema no interfieran entre ellas. Durabilidad: garantiza que una transaccin que finaliza correctamente queda adecuadamente reflejada. Adems, el sistema ser capaz de recordar todas la transacciones que han sido realizadas.
Sistema de Gestin de Bases de Datos
PROPIEDADES FUNDAMENTALESAcceso concurrente y recuperacinAdministracin de los datos Independencia de los datos (OJO es muy importante)Acceso eficiente a los datosIntegridad y seguridad de los datos
15Generalmente las bases de datos manejan transacciones que deben cumplir una serie de propiedades, a las que, comnmente, se les suele denominar como propiedades ACID (Atomicity, Consistency, Isolation, Durability): Atomicidad: garantiza que se ejecutan todas las acciones o que no se haga ninguna. Consistencia: garantiza que, aunque haya muchos usuarios accediendo a la base de datos de manera concurrente, se mantenga la integridad de la informacin. Aislamiento: garantiza que las transacciones que se estn realizando concurrentemente en el sistema no interfieran entre ellas. Durabilidad: garantiza que una transaccin que finaliza correctamente queda adecuadamente reflejada. Adems, el sistema ser capaz de recordar todas la transacciones que han sido realizadas.
Desventajas de un SGBD
DESVENTAJAS DE UN SGBDPuede llegar a trabajar en forma lenta debido a la cantidad de verificaciones que debe hacerComplejidad en la recuperacin (Discutible)TamaoSusceptibilidad a fallas (Discutible)
16