Vous êtes sur la page 1sur 20

Introduccin a Base de Datos

Agradecimiento a la Prof. Gloria Luca Giraldo Gmez de la Universidad Nacional de Colombia por las fuentes de su trabajo.

@emalca /iluminatic

Ing. Eddie Malca Vicente


emalca@iluminatic.com emalca@concytec.gob.pe emalca@gmail.com

Problemas Tradicionales
Utilizando Sistema de Archivos
Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (persistencia) persistencia

Desventajas
Redundancia de los datos Los archivos estn separados unos de otros (no se pueden combinar fcilmente) Alto costo para la propagacin de cambios Inconsistencia debido a actualizaciones simultneas

Un poco de Historia
Procesamiento de Usuario del Archivo de Clientes Clientes Archivo de Clientes

Procesamiento de Prstamos Usuario del Archivo de Prstamos Archivo de Prstamos

Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia

Un poco de Historia
Por qu surgieron los sistemas de Bases de Datos? Necesidad de solucionar las debilidades de los sistemas de archivos Capacidades:
Manejo de Persistencia Soporte de modelo de datos Soporte de lenguaje de alto nivel para manipular y estructurar la informacin Control de acceso Evitar inconsistencias al compartir la informacin

Antes y Ahora

Dpto. Personal

Dpto. Ventas Clientes Ventas

Dpto. Contabilidad

Empleados

Cuentas

Inventario
Personal

BASE DE DATOS SGBD


Empleados Clientes Ventas Inventario Cuentas

Ventas

Contabilidad

Qu es una Base de Datos

Una base de datos es un conjunto estructurado de datos coherentes.

Coleccin disponible de informacin

Qu es una Base de Datos

Una 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)

Qu es una Base de Datos

Una 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

Qu es un SGBD
Un Sistema de Gestin de Bases de Datos (SGBD) es un software que permite manipular las bases de datos
Construir Utilizar Mantener Reorganizar

SGBD
Propiedades fundamentales
Independencia de los datos Acceso eficiente a los datos Integridad y seguridad de los datos Administracin de los datos Acceso concurrente y recuperacin en caso de crash

SGBD
Los SGBD deben cumplir con las propiedades ACID para las transacciones:
Atomicity (Atomicidad: las transacciones son atmicas) Consistency (Consistencia: una transaccin transforma un estado consistente de la BD en otro) Isolation (Aislamiento: las transacciones estn aisladas entre si) Durability (Durabilidad: despus que una transaccin ha sido confirmada ella persiste)

Conceptos Importantes
Esquema de una Base de Datos: Cuando una base de Datos es diseada interesa definir una estructura para sta. Esta estructura permanece esttica durante un gran perodo de tiempo, aunque puede sufrir modificaciones ocasionales. Instancia: Es la informacin que en un determinado instante del tiempo posee la base de datos y que cambia permanentemente (excepto en algunos tipos de bases de BD particulares).

Conceptos Importantes
Usuario final: El que interacta con la base de datos, por lo general a travs de aplicaciones e interfaces Usuario especialista: El que disea y programa aplicaciones para usuarios finales. DBA (Database Administrator): El que administra la base de datos. Qu hace?

Funciones del SGBD


Peticiones DML planeadas Esquemas externos Peticiones DML No planeadas Procesador Lenguaje Consulta Procesador DML
Peticiones compiladas

Procesador DDL

Optimizador Esquemas y transformaciones

DDL: lenguaje de definicin de datos DML: lenguaje de manipulacin de datos

Peticiones optimizadas

Manejador de transacciones Manejador de almacenamiento

Base de datos Datos y Metadatos Universidad Nacional de Colombia

Fuente: Introduccin a los sistemas de bases de datos14 C.J. Date

Componentes de un SGBD
Metadatos o Diccionario de Datos (D.D): Contiene el esquema de la B.D, los usuarios, los permisos de acceso, etc. Son datos sobre los datos. Almacena la informacin que permite la traduccin entre los 3 niveles de la Arquitectura ANSI/SPARC* Optimizador de consultas: Define el plan de ejecucin de operaciones solicitadas por los usuarios, de tal manera que se lleven a cabo de la manera ms eficiente posible Manejador de transacciones: Controla el acceso y la concurrencia de operaciones

Componentes de un SGBD
Manejador de almacenamiento tiene dos
componentes: -Manejador de archivos recupera desde disco los bloques que contienen la informacin solicitada por una transaccin. -Manejador de buffer mantiene en memoria principal la informacin ms usada y decide cuando llevar a disco alguno de sus bloques.

Funciones del SGBD


Soporta DML: Lenguaje para actualizacin, almacenamiento y recuperacin de datos Ofrece optimizacin en la bsqueda de la informacin Soporta DDL : Lenguaje para definir los datos Metadatos (DD): Catlogo autodescriptivo, informacin sobre los objetos existentes en el sistema Datos sobre los datos.

Ventajas de un SGBD
1. 2. 3. 4. 5. 6. 7. 8. 9. Reutilizacin de datos y programas Control de redundancia Estandarizacin En qu sentido? Consistencia (No hay redundancia) Es posible equilibrar las cargas de los requerimientos (establecer prioridades) Integridad (Se cumplen las reglas establecidas Por quin?) Seguridad Rapidez de desarrollo Mantenimiento y reingeniera: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)

Tendencias de los SGBD


1. 2. 3. 4. 5. 6. 7. 8. 9. Reutilizacin de datos y programas Control de redundancia Estandarizacin En qu sentido? Consistencia (No hay redundancia) Es posible equilibrar las cargas de los requerimientos (establecer prioridades) Integridad (Se cumplen las reglas establecidas Por quin?) Seguridad Rapidez de desarrollo Mantenimiento y reingeniera: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)

Introduccin a Base de Datos

Agradecimiento a la Prof. Gloria Luca Giraldo Gmez de la Universidad Nacional de Colombia por las fuentes de su trabajo.

@emalca /iluminatic

Ing. Eddie Malca Vicente


emalca@iluminatic.com emalca@concytec.gob.pe emalca@gmail.com

Vous aimerez peut-être aussi