Clase 1 - Introducción a Bases de Datos

  • 5,515 views
Uploaded on

Primera sesión del Curso de Administración de Base de Datos

Primera sesión del Curso de Administración de Base de Datos

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
5,515
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
231
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Introducción a Base de DatosAgradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la UniversidadNacional de Colombia por las fuentes de su trabajo…. Ing. Eddie Malca Vicente @emalca emalca@iluminatic.com emalca@concytec.gob.pe /iluminatic emalca@gmail.com
  • 2. Problemas Tradicionales• Utilizando Sistema de Archivos Surgieron a raíz de la necesidad de almacenamiento de la información para su correspondiente reutilización (persistencia) persistencia• Desventajas Redundancia de los datos Los archivos están separados unos de otros (no se pueden “combinar” fácilmente) Alto costo para la propagación de cambios Inconsistencia debido a actualizaciones simultáneas
  • 3. Un poco de Historia Procesamiento Archivo de de Clientes Clientes Usuario delArchivo de Clientes Procesamiento de Archivo de Préstamos Préstamos Usuario delArchivo de Préstamos Por cada préstamo se guarda la información del cliente correspondiente: Redundancia
  • 4. 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 información • Control de acceso • Evitar inconsistencias al compartir la información
  • 5. Antes y Ahora Dpto. Personal Dpto. Contabilidad Dpto. Ventas Clientes Ventas Cuentas Empleados InventarioPersonal BASE DE DATOS EmpleadosVentas Clientes SGBD Ventas InventarioContabilidad Cuentas
  • 6. Qué es una Base de DatosUna base de datos es un conjuntoestructurado de datos coherentes. Colección disponible de información
  • 7. Qué es una Base de DatosUna base de datos es un conjuntoestructurado de datos coherentes. Colección organizada en subconjuntos, en función de ligas y de relaciones entre las diferentes informaciones (estructura lógica)
  • 8. Qué es una Base de DatosUna base de datos es un conjuntoestructurado de datos coherentes. No hay contradicción entre los datos ligados, no hay pérdida de información, aun sabiendo que hay una utilización compartida de los datos entre varios usuarios
  • 9. Qué es un SGBD• Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos •Construir •Utilizar •Mantener •Reorganizar
  • 10. SGBD• Propiedades fundamentales • Independencia de los datos • Acceso eficiente a los datos • Integridad y seguridad de los datos • Administración de los datos • Acceso concurrente y recuperación en caso de « crash »
  • 11. SGBD• Los SGBD deben cumplir con las propiedades ACID para las transacciones: Atomicity (Atomicidad: las transacciones son atómicas) Consistency (Consistencia: una transacción transforma un estado consistente de la BD en otro) Isolation (Aislamiento: las transacciones están aisladas entre si) Durability (Durabilidad: después que una transacción ha sido confirmada ella persiste)
  • 12. Conceptos Importantes• Esquema de una Base de Datos: Cuando una base de Datos Datos es diseñada interesa definir una estructura para ésta. Esta estructura permanece “estática” durante un gran período de tiempo, aunque puede sufrir modificaciones ocasionales.• Instancia: Es la información que en un determinado instante Instancia del tiempo posee la base de datos y que cambia permanentemente (excepto en algunos tipos de bases de BD particulares).
  • 13. Conceptos Importantes• Usuario final: El que interactúa con la base de datos, por lo general a través de aplicaciones e interfaces• Usuario especialista: El que diseña y programa aplicaciones para usuarios finales.• DBA (Database Administrator): El que administra la base de datos. ¿Qué hace?
  • 14. Funciones del SGBD Peticiones Peticiones DML planeadas DML No planeadas Esquemas Procesador Procesador Lenguaje externos DML Consulta Peticiones DDL: lenguaje de definición de Procesador compiladas DDL datos DML: lenguaje de manipulación Optimizador de datos Esquemas y transformaciones Peticiones optimizadas Manejador de transacciones Manejador de almacenamiento Base de datos Datos Fuente: “Introducción y a los sistemas de Metadatos bases de datos”14 C.J. Universidad Nacional de Colombia Date
  • 15. 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 información que permite la traducción entre los 3 niveles de la Arquitectura ANSI/SPARC*• Optimizador de consultas: Define el plan de ejecución de operaciones solicitadas por los usuarios, de tal manera que se lleven a cabo de la manera más eficiente posible• Manejador de transacciones: Controla el acceso y la concurrencia de operaciones
  • 16. Componentes de un SGBD• Manejador de almacenamiento tiene dos componentes: -Manejador de archivos  recupera desde disco los bloques que contienen la información solicitada por una transacción. -Manejador de buffer  mantiene en memoria principal la información más usada y decide cuando llevar a disco alguno de sus bloques.
  • 17. Funciones del SGBD• Soporta DML: Lenguaje para actualización, almacenamiento y recuperación de datos• Ofrece optimización en la búsqueda de la información• Soporta DDL : Lenguaje para definir los datos• Metadatos (DD): Catálogo autodescriptivo, información sobre los objetos existentes en el sistema  Datos sobre los datos.
  • 18. Ventajas de un SGBD1. Reutilización de datos y programas2. Control de redundancia3. Estandarización ¿En qué sentido?4. Consistencia (No hay redundancia)5. Es posible equilibrar las cargas de los requerimientos (establecer prioridades)6. Integridad (Se cumplen las reglas establecidas  ¿Por quién?)7. Seguridad8. Rapidez de desarrollo9. Mantenimiento y reingeniería: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)
  • 19. Tendencias de los SGBD1. Reutilización de datos y programas2. Control de redundancia3. Estandarización ¿En qué sentido?4. Consistencia (No hay redundancia)5. Es posible equilibrar las cargas de los requerimientos (establecer prioridades)6. Integridad (Se cumplen las reglas establecidas  ¿Por quién?)7. Seguridad8. Rapidez de desarrollo9. Mantenimiento y reingeniería: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)
  • 20. Introducción a Base de DatosAgradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la UniversidadNacional de Colombia por las fuentes de su trabajo…. Ing. Eddie Malca Vicente @emalca emalca@iluminatic.com emalca@concytec.gob.pe /iluminatic emalca@gmail.com