SlideShare ist ein Scribd-Unternehmen logo
1 von 37
BASES DE DATOS
       Clase 2
       Conceptos Básicos
       Gloria Lucía Giraldo Gómez
       Universidad Nacional de Colombia
       glgiraldog@unalmed.edu.co
       Bloque anexo al M8
       Oficina 313




Bases de datos I                  Universidad Nacional de Colombia   1
Un poco de historia …
  Sistemas 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




Bases de datos I                                   2
                    Universidad Nacional de Colombia
Un poco de historia …

                            Procesamiento
                                                            Archivo
                                   de                          de
   Usuario del                  Clientes                    Clientes
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

Bases de datos I                                        3
                         Universidad Nacional de Colombia
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 por lo menos de un modelo de datos
           Soporte de un lenguaje de alto nivel que permita
            manipular y definir la estructura de la información
           Control de acceso
           Evitar inconsistencias al compartir la información

Bases de datos I                                       4
                        Universidad Nacional de Colombia
… Antes
   Dpto. Personal                                         Dpto. Contabilidad
                            Dpto. Ventas

                         Clientes       Ventas                Cuentas
      Empleados

                               Inventario



Personal                 … Ahora                      BASE DE DATOS
                                                            Empleados
Ventas                                                       Clientes
                                SGBD
                                                              Ventas
                                                            Inventario
Contabilidad                                                 Cuentas


    Bases de datos I                                  5
                       Universidad Nacional de Colombia
Definición


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

          Colección disponible de
               información




Bases de datos I                                  6
                   Universidad Nacional de Colombia
Definición


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

Bases de datos I                                  7
                   Universidad Nacional de Colombia
Definición


   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



Bases de datos I                                    8
                     Universidad Nacional de Colombia
Definición


   Un Sistema de Gestión de Bases de
    Datos (SGBD) es un software que
    permite manipular las bases de datos


                                         •Construir
                                         •Utilizar
                                         •Mantener
                                         •Reorganizar

Bases de datos I                                  9
                   Universidad Nacional de Colombia
Sistema de Gestión de Bases de Datos
   Propiedades fundamentales
         Independencia de los datos (OJO es muy importante)
         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 »

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

Bases de datos I                                         10
                          Universidad Nacional de Colombia
Algunas definiciones

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




Bases de datos I                                      11
                       Universidad Nacional de Colombia
Algunas definiciones
   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?




Bases de datos I                                  12
                   Universidad Nacional de Colombia
Funciones y componentes principales de un
SGBD           Peticiones Peticiones
                            DML planeadas      DML No planeadas


           Esquemas                                  Procesador
                              Procesador              Lenguaje
           externos
                                 DML                   Consulta

                               Peticiones
          Procesador           compiladas
             DDL
                                                  DDL: lenguaje de definición de datos
                              Optimizador      DML: lenguaje de manipulación de datos

           Esquemas y
        transformaciones        Peticiones
                               optimizadas

                       Manejador de transacciones

                       Manejador de almacenamiento


                                               Base de datos
                               Datos                              Fuente: “Introducción a los
                                  y                               sistemas de bases de
                                                                  datos” C.J. Date
                              Metadatos
Bases de datos I                                          13
                           Universidad Nacional de Colombia
Componentes funcionales 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

*Se verá mas adelante en el curso




Bases de datos I                                      14
                       Universidad Nacional de Colombia
Componentes funcionales 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.




Bases de datos I                                  15
                   Universidad Nacional de Colombia
SGBD - Funciones

     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


Bases de datos I                                   16
                    Universidad Nacional de Colombia
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)




Bases de datos I                                  17
                   Universidad Nacional de Colombia
Ventajas de un SGBD
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)



Bases de datos I                                  18
                   Universidad Nacional de Colombia
Desventajas de un SGBD

1.   Tamaño
2.   Susceptibilidad a fallas (Discutible)
3.   Complejidad en la recuperación a fallas
     (Discutible)
4.   Puede llegar a trabajar en forma “lenta”
     debido a la cantidad de verificaciones que
     debe hacer



Bases de datos I                                  19
                   Universidad Nacional de Colombia
Niveles de abstracción (ANSI/SPARC)
               Vista usuario n

                                   Vista usuario 2              n esquemas
                                                                externos
          Nivel externo                       Vista usuario 1
          confidencialidad

         Nivel conceptual
       integridad-coherencia
                                                     Esquema lógico, resultado de
                                                     un proceso de modelamiento
          Nivel interno
         gestión de acceso
                                               Esquema físico




Bases de datos I                                            20
                             Universidad Nacional de Colombia
Nivel de Visión

   Externo
   El más cercano a los usuarios finales
   Percepción de la base de datos por parte de
    los usuarios finales
   Tantas visiones como tipos de usuarios
   Cada visión de usuario final se puede
    caracterizar como un subesquema


Bases de datos I                                  21
                   Universidad Nacional de Colombia
Nivel de Visión

 Cada visión puede proporcionar diferentes
 representaciones de los mismos datos
Visión Vendedor                                 Visión Contador
Fechas con formato:
                                                Fechas con formato:
(dd-mm-yy)                   BD
                                                (yyyy-dd-mm)




Bases de datos I                                     22
                      Universidad Nacional de Colombia
Nivel de Visión

  Algunas visiones de usuario pueden incluir:
   Datos Agrupados: Totales por Dpto.
          Agrupados
   Datos Derivados:
          Derivados
    Sueldo total = básico + comisión
   Datos Calculados:
          Calculados
    Edad de una persona (inferida a partir de
    su fecha de Nacimiento)


Bases de datos I                                  23
                   Universidad Nacional de Colombia
Nivel de Visión

   Los conceptos de dato derivado y calculado
    podrían usarse indistintamente para
    significar, en general, que un dato se genera
    a partir de otro(s)
   Pueden haber a su vez datos agregados
    derivados, datos agregados calculados etc.




Bases de datos I                                  24
                   Universidad Nacional de Colombia
Nivel Conceptual
   Mediador entre los otros 2 niveles
   Interesante para el usuario especialista
   Se ocupa de los datos almacenados en la base de
    datos física y las relaciones entre ellos
   Descripción semántica de los datos que conforman
    la base de datos
   Soporta a cada visión de usuario externa




Bases de datos I                                  25
                   Universidad Nacional de Colombia
Nivel Conceptual

   Es una visión completa de todos los requerimientos y
    elementos de interés para la organización
   Debe incluir restricciones sobre los datos
   La descripción del nivel conceptual no debe tener
    detalles dependientes del almacenamiento*
   Tiene asociado un lenguaje de alto nivel

* Sin embargo en algunos SGBD esto no se logra expresar de esta manera…




    Bases de datos I                                    26
                         Universidad Nacional de Colombia
Nivel Físico
     Interno
     Más cercano a la máquina
     Interesa al Administrador y al usuario
      Especialista
     Esquema físico: Descripción y tipos de
      datos: tamaño y precisión, tipos de índices y
      de estructuras de almacenamiento
      concretas que se manejan, de acuerdo con
      un SGBD particular


Bases de datos I                                  27
                   Universidad Nacional de Colombia
Nivel Físico

    Describe cómo los datos son almacenados
     en términos de estructuras de datos
     particulares
    Se encarga de:
     - Reservar espacio para datos e índices
     - Compresión de datos
     - Técnicas de encriptamiento de datos


Bases de datos I                                  28
                   Universidad Nacional de Colombia
Independencia de los datos

   Es uno de los objetivos de la arquitectura
    ANSI/SPARC
   Permite modificar la definición de un nivel sin afectar
    (en lo posible) el nivel inmediatamente superior
   Sin independencia de datos se requeriría mucho
    esfuerzo para cambiar las aplicaciones de tal forma
    que se adaptasen a la nueva estructura de la base de
    datos.
   Hay dos tipos: física y lógica


Bases de datos I                                   29
                    Universidad Nacional de Colombia
Independencia de los datos
   Física: inmunidad que tienen los usuarios y
    las aplicaciones ante los cambios en la forma
    de almacenar físicamente los datos.

   Conceptual o lógica: inmunidad que poseen
    los usuarios y las aplicaciones ante los
    cambios en la estructura lógica de la base de
    datos



Bases de datos I                                  30
                   Universidad Nacional de Colombia
Independencia Física

     Se presenta entre el nivel conceptual y el nivel físico
     Un cambio en el esquema físico (usar otras
      estructuras de almacenamiento) no conduce a
      cambios en el esquema conceptual
      Ej. Cambio en la forma de almacenar un índice: B+
      por Hashing, ¿con qué propósito se hace un cambio
      de este tipo?
     Inmunidad del esquema conceptual ante cambios
      del esquema físico




Bases de datos I                                     31
                      Universidad Nacional de Colombia
Independencia Lógica

   Se presenta entre el nivel de visión y el nivel
    conceptual
   Significa que un cambio en el nivel
    conceptual no debe conllevar a un cambio en
    el nivel de visión
   Es más difícil de lograr. ¿Por qué?




Bases de datos I                                  32
                   Universidad Nacional de Colombia
Independencia Lógica

Algunos de los posibles cambios en el nivel
  conceptual:
 Adición de nuevos elementos (atributos,

  entidades etc.)
 Eliminación de elementos  Puede afectar a

  los subesquemas externos




Bases de datos I                                  33
                   Universidad Nacional de Colombia
Tendencias de los SGBD
      Sistemas para el soporte para toma de decisiones (Data
       Warehouse) y/o con capacidades deductivas y bases de
       datos temporales
      Manejar información multimedial: Imágenes, audio, videos
      Bases de datos orientadas a objetos y objeto-relacionales
      Manejar    información    georeferenciada:     Sistemas     de
       Información Geográficos (SIG)
      Manejo de información documental: Motores de búsqueda,
       sistemas para el manejo de documentos.
      Bases de datos nativas para XML



Bases de datos I                                      34
                       Universidad Nacional de Colombia
RESUMEN
   La descripción completa de una base de datos se
    denomina esquema
   Cada visión de usuario tiene su esquema
    (subesquema), existe un esquema conceptual y uno
    interno
   Existen correspondencias (“mappings”)
    - Entre cada subesquema externo y el conceptual
    - Entre el esquema conceptual y el interno
   Estas correspondencias le permiten al SGBD por
    ejemplo saber un registro conceptual con qué
    registro(s) del nivel físico se corresponde



Bases de datos I                                  35
                   Universidad Nacional de Colombia
RESUMEN
      En teoría debería existir un lenguaje de
       descripción para cada nivel*
      En la práctica sin embargo en muchos
       SGBD el esquema conceptual queda
       fusionado con la especificación del
       esquema interno.

   * No siempre sucede así en los SGBD actuales…




Bases de datos I                                     36
                      Universidad Nacional de Colombia
Próximas clases

   Modelos:
         Modelo conceptual: el diseño de un modelo conceptual
          parte de la especificación de requisitos
               Ingeniería de requisitos
               Modelos conceptuales: E/A, semántico
               Modelos Lógicos: Relacional
               Modelos físicos: dependientes del SGBD




Bases de datos I                                       37
                        Universidad Nacional de Colombia

Weitere ähnliche Inhalte

Was ist angesagt?

Diferencia entre dato e informacion
Diferencia entre dato e informacionDiferencia entre dato e informacion
Diferencia entre dato e informacionwarrior92
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoJuan Anaya
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Seguridad física de un centro de cómputos parte 1 gestión de información.
Seguridad física de un centro de cómputos parte 1 gestión de información.Seguridad física de un centro de cómputos parte 1 gestión de información.
Seguridad física de un centro de cómputos parte 1 gestión de información.Isa Digital
 
Administración de la memoria virtual.
Administración de la memoria virtual.Administración de la memoria virtual.
Administración de la memoria virtual.Lely
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)YENZU
 
Caso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosCaso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosMiguel Martinez
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
El conocimiento en Inteligencia Artificial
El conocimiento en Inteligencia ArtificialEl conocimiento en Inteligencia Artificial
El conocimiento en Inteligencia Artificialwarrionet
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 

Was ist angesagt? (20)

Diferencia entre dato e informacion
Diferencia entre dato e informacionDiferencia entre dato e informacion
Diferencia entre dato e informacion
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Modelo entidad relacion-reduccion_a_tablas
Modelo entidad relacion-reduccion_a_tablasModelo entidad relacion-reduccion_a_tablas
Modelo entidad relacion-reduccion_a_tablas
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Seguridad física de un centro de cómputos parte 1 gestión de información.
Seguridad física de un centro de cómputos parte 1 gestión de información.Seguridad física de un centro de cómputos parte 1 gestión de información.
Seguridad física de un centro de cómputos parte 1 gestión de información.
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Administración de la memoria virtual.
Administración de la memoria virtual.Administración de la memoria virtual.
Administración de la memoria virtual.
 
APF
APFAPF
APF
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
 
Caso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosCaso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetos
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
El conocimiento en Inteligencia Artificial
El conocimiento en Inteligencia ArtificialEl conocimiento en Inteligencia Artificial
El conocimiento en Inteligencia Artificial
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Diseño conceptual
Diseño conceptualDiseño conceptual
Diseño conceptual
 
Data mart
Data martData mart
Data mart
 

Ähnlich wie Conceptos basicos(base de datos)

Ähnlich wie Conceptos basicos(base de datos) (20)

Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Clase 1 - Introducción a Bases de Datos
Clase 1 - Introducción a Bases de DatosClase 1 - Introducción a Bases de Datos
Clase 1 - Introducción a Bases de Datos
 
clase 1 conceptos basicos.ppt
clase 1 conceptos basicos.pptclase 1 conceptos basicos.ppt
clase 1 conceptos basicos.ppt
 
Clase 1
Clase 1Clase 1
Clase 1
 
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
 
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
 
Base de datos
Base de datosBase de datos
Base de datos
 
Int bd
Int bdInt bd
Int bd
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Concepto de bd
Concepto de bdConcepto de bd
Concepto de bd
 
cc302modulo1
cc302modulo1cc302modulo1
cc302modulo1
 
Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02
 
Bd introducción
Bd  introducciónBd  introducción
Bd introducción
 
T1 Bd Intro
T1 Bd IntroT1 Bd Intro
T1 Bd Intro
 
Clase I
Clase IClase I
Clase I
 
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
 
Bdi unidad 1
Bdi unidad 1Bdi unidad 1
Bdi unidad 1
 
Base de datos
Base de datosBase de datos
Base 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
 
Sistemas de base de datos ii
Sistemas de base de datos iiSistemas de base de datos ii
Sistemas de base de datos ii
 

Conceptos basicos(base de datos)

  • 1. BASES DE DATOS Clase 2 Conceptos Básicos Gloria Lucía Giraldo Gómez Universidad Nacional de Colombia glgiraldog@unalmed.edu.co Bloque anexo al M8 Oficina 313 Bases de datos I Universidad Nacional de Colombia 1
  • 2. Un poco de historia … Sistemas 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 Bases de datos I 2 Universidad Nacional de Colombia
  • 3. Un poco de historia … Procesamiento Archivo de de Usuario del Clientes Clientes 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 Bases de datos I 3 Universidad Nacional de Colombia
  • 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 por lo menos de un modelo de datos  Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la información  Control de acceso  Evitar inconsistencias al compartir la información Bases de datos I 4 Universidad Nacional de Colombia
  • 5. … Antes Dpto. Personal Dpto. Contabilidad Dpto. Ventas Clientes Ventas Cuentas Empleados Inventario Personal … Ahora BASE DE DATOS Empleados Ventas Clientes SGBD Ventas Inventario Contabilidad Cuentas Bases de datos I 5 Universidad Nacional de Colombia
  • 6. Definición  Una base de datos es un conjunto estructurado de datos coherentes Colección disponible de información Bases de datos I 6 Universidad Nacional de Colombia
  • 7. Definición  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) Bases de datos I 7 Universidad Nacional de Colombia
  • 8. Definición  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 Bases de datos I 8 Universidad Nacional de Colombia
  • 9. Definición  Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos •Construir •Utilizar •Mantener •Reorganizar Bases de datos I 9 Universidad Nacional de Colombia
  • 10. Sistema de Gestión de Bases de Datos  Propiedades fundamentales  Independencia de los datos (OJO es muy importante)  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 »  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) Bases de datos I 10 Universidad Nacional de Colombia
  • 11. Algunas definiciones  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) Bases de datos I 11 Universidad Nacional de Colombia
  • 12. Algunas definiciones  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? Bases de datos I 12 Universidad Nacional de Colombia
  • 13. Funciones y componentes principales de un SGBD Peticiones Peticiones DML planeadas DML No planeadas Esquemas Procesador Procesador Lenguaje externos DML Consulta Peticiones Procesador compiladas DDL DDL: lenguaje de definición de datos Optimizador DML: lenguaje de manipulación de datos Esquemas y transformaciones Peticiones optimizadas Manejador de transacciones Manejador de almacenamiento Base de datos Datos Fuente: “Introducción a los y sistemas de bases de datos” C.J. Date Metadatos Bases de datos I 13 Universidad Nacional de Colombia
  • 14. Componentes funcionales 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 *Se verá mas adelante en el curso Bases de datos I 14 Universidad Nacional de Colombia
  • 15. Componentes funcionales 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. Bases de datos I 15 Universidad Nacional de Colombia
  • 16. SGBD - Funciones  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 Bases de datos I 16 Universidad Nacional de Colombia
  • 17. 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) Bases de datos I 17 Universidad Nacional de Colombia
  • 18. Ventajas de un SGBD 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) Bases de datos I 18 Universidad Nacional de Colombia
  • 19. Desventajas de un SGBD 1. Tamaño 2. Susceptibilidad a fallas (Discutible) 3. Complejidad en la recuperación a fallas (Discutible) 4. Puede llegar a trabajar en forma “lenta” debido a la cantidad de verificaciones que debe hacer Bases de datos I 19 Universidad Nacional de Colombia
  • 20. Niveles de abstracción (ANSI/SPARC) Vista usuario n Vista usuario 2 n esquemas externos Nivel externo Vista usuario 1 confidencialidad Nivel conceptual integridad-coherencia Esquema lógico, resultado de un proceso de modelamiento Nivel interno gestión de acceso Esquema físico Bases de datos I 20 Universidad Nacional de Colombia
  • 21. Nivel de Visión  Externo  El más cercano a los usuarios finales  Percepción de la base de datos por parte de los usuarios finales  Tantas visiones como tipos de usuarios  Cada visión de usuario final se puede caracterizar como un subesquema Bases de datos I 21 Universidad Nacional de Colombia
  • 22. Nivel de Visión Cada visión puede proporcionar diferentes representaciones de los mismos datos Visión Vendedor Visión Contador Fechas con formato: Fechas con formato: (dd-mm-yy) BD (yyyy-dd-mm) Bases de datos I 22 Universidad Nacional de Colombia
  • 23. Nivel de Visión Algunas visiones de usuario pueden incluir:  Datos Agrupados: Totales por Dpto. Agrupados  Datos Derivados: Derivados Sueldo total = básico + comisión  Datos Calculados: Calculados Edad de una persona (inferida a partir de su fecha de Nacimiento) Bases de datos I 23 Universidad Nacional de Colombia
  • 24. Nivel de Visión  Los conceptos de dato derivado y calculado podrían usarse indistintamente para significar, en general, que un dato se genera a partir de otro(s)  Pueden haber a su vez datos agregados derivados, datos agregados calculados etc. Bases de datos I 24 Universidad Nacional de Colombia
  • 25. Nivel Conceptual  Mediador entre los otros 2 niveles  Interesante para el usuario especialista  Se ocupa de los datos almacenados en la base de datos física y las relaciones entre ellos  Descripción semántica de los datos que conforman la base de datos  Soporta a cada visión de usuario externa Bases de datos I 25 Universidad Nacional de Colombia
  • 26. Nivel Conceptual  Es una visión completa de todos los requerimientos y elementos de interés para la organización  Debe incluir restricciones sobre los datos  La descripción del nivel conceptual no debe tener detalles dependientes del almacenamiento*  Tiene asociado un lenguaje de alto nivel * Sin embargo en algunos SGBD esto no se logra expresar de esta manera… Bases de datos I 26 Universidad Nacional de Colombia
  • 27. Nivel Físico  Interno  Más cercano a la máquina  Interesa al Administrador y al usuario Especialista  Esquema físico: Descripción y tipos de datos: tamaño y precisión, tipos de índices y de estructuras de almacenamiento concretas que se manejan, de acuerdo con un SGBD particular Bases de datos I 27 Universidad Nacional de Colombia
  • 28. Nivel Físico  Describe cómo los datos son almacenados en términos de estructuras de datos particulares  Se encarga de: - Reservar espacio para datos e índices - Compresión de datos - Técnicas de encriptamiento de datos Bases de datos I 28 Universidad Nacional de Colombia
  • 29. Independencia de los datos  Es uno de los objetivos de la arquitectura ANSI/SPARC  Permite modificar la definición de un nivel sin afectar (en lo posible) el nivel inmediatamente superior  Sin independencia de datos se requeriría mucho esfuerzo para cambiar las aplicaciones de tal forma que se adaptasen a la nueva estructura de la base de datos.  Hay dos tipos: física y lógica Bases de datos I 29 Universidad Nacional de Colombia
  • 30. Independencia de los datos  Física: inmunidad que tienen los usuarios y las aplicaciones ante los cambios en la forma de almacenar físicamente los datos.  Conceptual o lógica: inmunidad que poseen los usuarios y las aplicaciones ante los cambios en la estructura lógica de la base de datos Bases de datos I 30 Universidad Nacional de Colombia
  • 31. Independencia Física  Se presenta entre el nivel conceptual y el nivel físico  Un cambio en el esquema físico (usar otras estructuras de almacenamiento) no conduce a cambios en el esquema conceptual Ej. Cambio en la forma de almacenar un índice: B+ por Hashing, ¿con qué propósito se hace un cambio de este tipo?  Inmunidad del esquema conceptual ante cambios del esquema físico Bases de datos I 31 Universidad Nacional de Colombia
  • 32. Independencia Lógica  Se presenta entre el nivel de visión y el nivel conceptual  Significa que un cambio en el nivel conceptual no debe conllevar a un cambio en el nivel de visión  Es más difícil de lograr. ¿Por qué? Bases de datos I 32 Universidad Nacional de Colombia
  • 33. Independencia Lógica Algunos de los posibles cambios en el nivel conceptual:  Adición de nuevos elementos (atributos, entidades etc.)  Eliminación de elementos  Puede afectar a los subesquemas externos Bases de datos I 33 Universidad Nacional de Colombia
  • 34. Tendencias de los SGBD  Sistemas para el soporte para toma de decisiones (Data Warehouse) y/o con capacidades deductivas y bases de datos temporales  Manejar información multimedial: Imágenes, audio, videos  Bases de datos orientadas a objetos y objeto-relacionales  Manejar información georeferenciada: Sistemas de Información Geográficos (SIG)  Manejo de información documental: Motores de búsqueda, sistemas para el manejo de documentos.  Bases de datos nativas para XML Bases de datos I 34 Universidad Nacional de Colombia
  • 35. RESUMEN  La descripción completa de una base de datos se denomina esquema  Cada visión de usuario tiene su esquema (subesquema), existe un esquema conceptual y uno interno  Existen correspondencias (“mappings”) - Entre cada subesquema externo y el conceptual - Entre el esquema conceptual y el interno  Estas correspondencias le permiten al SGBD por ejemplo saber un registro conceptual con qué registro(s) del nivel físico se corresponde Bases de datos I 35 Universidad Nacional de Colombia
  • 36. RESUMEN  En teoría debería existir un lenguaje de descripción para cada nivel*  En la práctica sin embargo en muchos SGBD el esquema conceptual queda fusionado con la especificación del esquema interno. * No siempre sucede así en los SGBD actuales… Bases de datos I 36 Universidad Nacional de Colombia
  • 37. Próximas clases  Modelos:  Modelo conceptual: el diseño de un modelo conceptual parte de la especificación de requisitos  Ingeniería de requisitos  Modelos conceptuales: E/A, semántico  Modelos Lógicos: Relacional  Modelos físicos: dependientes del SGBD Bases de datos I 37 Universidad Nacional de Colombia

Hinweis der Redaktion

  1. Generalmente las bases de datos manejan transacciones que deben cumplir una serie de propiedades, a las que, comúnmente, 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 información.    Aislamiento : garantiza que las transacciones que se están realizando concurrentemente en el sistema no interfieran entre ellas.   Durabilidad : garantiza que una transacción que finaliza correctamente queda adecuadamente reflejada. Además, el sistema será capaz de recordar todas la transacciones que han sido realizadas.