SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Introducción a
                                        Base de Datos


Agradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la Universidad
Nacional de Colombia por las fuentes de su trabajo….

                                           Ing. Eddie Malca Vicente
  @emalca                                    emalca@iluminatic.com
                                            emalca@concytec.gob.pe
   /iluminatic                                   emalca@gmail.com
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
Un poco de Historia

                           Procesamiento
                                                          Archivo
                                  de                         de
                               Clientes                   Clientes
   Usuario del
Archivo de Clientes
                           Procesamiento
                                  de                       Archivo
                                                             de
                              Préstamos
                                                          Préstamos
    Usuario del
Archivo de Préstamos
                  Por cada préstamo se guarda la información
                  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 información
    • Control de acceso
    • Evitar inconsistencias al compartir la información
Antes y Ahora


   Dpto. Personal                          Dpto. Contabilidad
                       Dpto. Ventas

                    Clientes      Ventas       Cuentas
      Empleados

                          Inventario
Personal
                                           BASE DE DATOS
                                             Empleados
Ventas                                        Clientes
                           SGBD
                                               Ventas
                                             Inventario
Contabilidad                                  Cuentas
Qué es una Base de Datos



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


          Colección disponible de
               información
Qué es una Base de Datos



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

                  Colección organizada en
                  subconjuntos, en función de
                  ligas y de relaciones entre las
                  diferentes informaciones
                  (estructura lógica)
Qué es una Base de Datos



Una base de datos es un conjunto
estructurado 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
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
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 »
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)
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).
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?
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
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
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.
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.
Ventajas de un SGBD
1.   Reutilización de datos y programas
2.   Control de redundancia
3.   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.   Seguridad
8.   Rapidez de desarrollo
9.   Mantenimiento y reingeniería: cambios en la estructura
     de datos sin cambiar los programas que los usan
     (hasta cierto punto)
Tendencias de los SGBD
1.   Reutilización de datos y programas
2.   Control de redundancia
3.   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.   Seguridad
8.   Rapidez de desarrollo
9.   Mantenimiento y reingeniería: cambios en la estructura
     de datos sin cambiar los programas que los usan
     (hasta cierto punto)
Introducción a
                                        Base de Datos


Agradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la Universidad
Nacional de Colombia por las fuentes de su trabajo….

                                           Ing. Eddie Malca Vicente
  @emalca                                    emalca@iluminatic.com
                                            emalca@concytec.gob.pe
   /iluminatic                                   emalca@gmail.com

Más contenido relacionado

La actualidad más candente

Chapter 5 database security
Chapter 5   database securityChapter 5   database security
Chapter 5 database securitySyaiful Ahdan
 
12. oracle database architecture
12. oracle database architecture12. oracle database architecture
12. oracle database architectureAmrit Kaur
 
Oracle Database Multitenant Architecture.pptx
Oracle Database Multitenant Architecture.pptxOracle Database Multitenant Architecture.pptx
Oracle Database Multitenant Architecture.pptxHakim Rahimi
 
Funciones de un DBA y un operador de BD - Tecnologías de website ORAA
Funciones de un DBA y un operador de BD - Tecnologías de website ORAAFunciones de un DBA y un operador de BD - Tecnologías de website ORAA
Funciones de un DBA y un operador de BD - Tecnologías de website ORAAAndy Sanchez Agramonte
 
Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03Jotham Gadot
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Antonio Ortiz
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheVictor Escamilla
 
DB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalDB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalFranklin Parrales Bravo
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBASistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBAAdriano Teixeira de Souza
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Leinylson Fontinele
 
Database design (conceptual, logical and physical design) unit 2 part 2
Database design (conceptual, logical and physical design)  unit 2 part 2Database design (conceptual, logical and physical design)  unit 2 part 2
Database design (conceptual, logical and physical design) unit 2 part 2Ram Paliwal
 

La actualidad más candente (20)

Componentes de un SGBD
Componentes de un SGBDComponentes de un SGBD
Componentes de un SGBD
 
Chapter 5 database security
Chapter 5   database securityChapter 5   database security
Chapter 5 database security
 
Database language
Database languageDatabase language
Database language
 
12. oracle database architecture
12. oracle database architecture12. oracle database architecture
12. oracle database architecture
 
Oracle Database Multitenant Architecture.pptx
Oracle Database Multitenant Architecture.pptxOracle Database Multitenant Architecture.pptx
Oracle Database Multitenant Architecture.pptx
 
Funciones de un DBA y un operador de BD - Tecnologías de website ORAA
Funciones de un DBA y un operador de BD - Tecnologías de website ORAAFunciones de un DBA y un operador de BD - Tecnologías de website ORAA
Funciones de un DBA y un operador de BD - Tecnologías de website ORAA
 
Conceitos iniciais de Active Directory
Conceitos iniciais de Active DirectoryConceitos iniciais de Active Directory
Conceitos iniciais de Active Directory
 
Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y Apache
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Base de datos
Base de datosBase de datos
Base de datos
 
DB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalDB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacional
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBASistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBA
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
 
Database design (conceptual, logical and physical design) unit 2 part 2
Database design (conceptual, logical and physical design)  unit 2 part 2Database design (conceptual, logical and physical design)  unit 2 part 2
Database design (conceptual, logical and physical design) unit 2 part 2
 

Similar a Clase 1 - Introducción a Bases de Datos

Conceptos basicos(base de datos)
Conceptos basicos(base de datos)Conceptos basicos(base de datos)
Conceptos basicos(base de datos)claudiachiri
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datospaulocsoft
 
Presentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfPresentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfalexanderruiz51376
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquezodalys2562
 
Base de datos
Base de datosBase de datos
Base de datosTey
 
Bases de datos introducción a las estructuras de datos.ppt
Bases de datos introducción a  las estructuras de datos.pptBases de datos introducción a  las estructuras de datos.ppt
Bases de datos introducción a las estructuras de datos.pptJuniorEscobar10
 
Unidad1 introduccion base de datos
Unidad1 introduccion base de datosUnidad1 introduccion base de datos
Unidad1 introduccion base de datosjupiespe
 
Introduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos RelacionalesIntroduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos Relacionalesesacre
 
ADM BD UNIDAD 1 CLASE 1 y 2.pptx
ADM BD UNIDAD 1 CLASE 1 y 2.pptxADM BD UNIDAD 1 CLASE 1 y 2.pptx
ADM BD UNIDAD 1 CLASE 1 y 2.pptxKarina88635
 
BASE DE DATOS SISTEMA MODELO DE GESTION DE DATOS
BASE DE DATOS SISTEMA MODELO DE GESTION DE DATOSBASE DE DATOS SISTEMA MODELO DE GESTION DE DATOS
BASE DE DATOS SISTEMA MODELO DE GESTION DE DATOSmiguel a
 
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdfUnidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdfDanielMarquez902683
 

Similar a Clase 1 - Introducción a Bases de Datos (20)

Conceptos basicos(base de datos)
Conceptos basicos(base de datos)Conceptos basicos(base de datos)
Conceptos basicos(base de datos)
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
clase 1 conceptos basicos.ppt
clase 1 conceptos basicos.pptclase 1 conceptos basicos.ppt
clase 1 conceptos basicos.ppt
 
Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02
 
Bd introducción
Bd  introducciónBd  introducción
Bd introducción
 
Presentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfPresentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdf
 
Base de datos
Base de datosBase de datos
Base de datos
 
Conceptos Básicos de Bases de Datos
Conceptos Básicos de Bases de DatosConceptos Básicos de Bases de Datos
Conceptos Básicos de Bases de Datos
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquez
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos introducción a las estructuras de datos.ppt
Bases de datos introducción a  las estructuras de datos.pptBases de datos introducción a  las estructuras de datos.ppt
Bases de datos introducción a las estructuras de datos.ppt
 
Unidad1 introduccion base de datos
Unidad1 introduccion base de datosUnidad1 introduccion base de datos
Unidad1 introduccion base de datos
 
Introduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos RelacionalesIntroduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos Relacionales
 
adm. base de datos intro.pdf
adm. base de datos intro.pdfadm. base de datos intro.pdf
adm. base de datos intro.pdf
 
Tipos de BDD y SGBD
Tipos de BDD y SGBDTipos de BDD y SGBD
Tipos de BDD y SGBD
 
ADM BD UNIDAD 1 CLASE 1 y 2.pptx
ADM BD UNIDAD 1 CLASE 1 y 2.pptxADM BD UNIDAD 1 CLASE 1 y 2.pptx
ADM BD UNIDAD 1 CLASE 1 y 2.pptx
 
Gestión de Bases de Datos
Gestión de Bases de DatosGestión de Bases de Datos
Gestión de Bases de Datos
 
BASE DE DATOS SISTEMA MODELO DE GESTION DE DATOS
BASE DE DATOS SISTEMA MODELO DE GESTION DE DATOSBASE DE DATOS SISTEMA MODELO DE GESTION DE DATOS
BASE DE DATOS SISTEMA MODELO DE GESTION DE DATOS
 
Concepto de bd
Concepto de bdConcepto de bd
Concepto de bd
 
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdfUnidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Clase 1 - Introducción a Bases de Datos

  • 1. Introducción a Base de Datos Agradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la Universidad Nacional 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 del Archivo de Clientes Procesamiento de Archivo de Préstamos Préstamos Usuario del Archivo 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 Inventario Personal BASE DE DATOS Empleados Ventas Clientes SGBD Ventas Inventario Contabilidad Cuentas
  • 6. Qué es una Base de Datos Una base de datos es un conjunto estructurado de datos coherentes. Colección disponible de información
  • 7. Qué es una Base de Datos Una base de datos es un conjunto estructurado 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 Datos Una base de datos es un conjunto estructurado 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 SGBD 1. Reutilización de datos y programas 2. Control de redundancia 3. 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. Seguridad 8. Rapidez de desarrollo 9. Mantenimiento y reingeniería: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)
  • 19. Tendencias de los SGBD 1. Reutilización de datos y programas 2. Control de redundancia 3. 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. Seguridad 8. Rapidez de desarrollo 9. 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 Datos Agradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la Universidad Nacional de Colombia por las fuentes de su trabajo…. Ing. Eddie Malca Vicente @emalca emalca@iluminatic.com emalca@concytec.gob.pe /iluminatic emalca@gmail.com