16
BASES DE DATOS Conceptos Básicos Sesión Introductoria Ing. José Luis Martínez

Conceptos Básicos de Bases de Datos

Embed Size (px)

Citation preview

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