Fundamentos de Bases de Datos
Grado en Información y Documentación, Univ. de Zaragoza
Dr. Jesús Tramullas




      Sistemas de
       Gestión de
     Bases de Datos
Gestión de bases de datos
 ●
     Para gestionar bases de datos es
     necesario usar herramientas
     específicas.
 ●
     Deben ser capaces de:
     –   Crear y gestionar estructuras de datos.
     –   Controlar el acceso a los datos.
     –   Ofrece un lenguaje de recuperación.
     –   Crear formularios e informes.
Lo que debe hacer
●
    Un sistema de gestión de bases de datos
    debe eliminar inconsistencias, anomalías,
    dependencia de datos y de estructuras.
●
    Debe almacenar estructuras de datos,
    relaciones y vías de acceso.
●
    Debe mantener interacción con los
    diferentes tipos de usuario.
Sistema de gestión de
bases de datos
●
    Un Sistema de Gestión de Bases de
    Datos es un paquete de software
    especializado, que usa métodos
    estandarizados para crear, organizar,
    recuperar y presentar datos, y ofrece vías
    para que usuarios o programas extraigan
    o modifiquen los datos.
●
    Debe asegurar la seguridad y la
    integridad.
Funcionalidades
●
    Gestión del diccionario de datos.
●
    Gestión del almacenamiento de datos.
●
    Presentación de datos.
●
    Gestión de seguridad.
●
    Gestión de integridad.
●
    Lenguajes e interfaces de programación.
●
    Interfaces de comunicación.
Arquitectura de un SGBD
Más gráfico...

  Systems Analysts                             Application                                 End
        and                                   Programmers                                 Users
 Database Designers




                                         Transaction Processing                       PC DBMS and/or
                                              (TP) Monitor                              Query tools


                        DBMS
                       Data Definition   Proprietary Language     Data Manipulation
                      Language (DDL)           and Tools          Language (DML)


                                         DATABASE ENGINE




                                                      USER
                                   METADATA
                                                      DATA
SGBD: componentes, 1
●
    Un lenguaje de definición de esquema
    conceptual.
●
    Un sistema de diccionario de datos.
●
    Un lenguaje de especificación de
    paquetes de entrada/salida.
●
    Un lenguaje de definición de esquemas de
    base de datos.
●
    Una estructura simétrica de
    almacenamiento de datos
SGBD: componentes, 2
●
    Un módulo de transformación lógica a
    física.
●
    Un subsistema de privacidad de propósito
    general.
●
    Un subsistema de integridad de propósito
    general.
●
    Un subsistema de reserva y recuperación
    de propósito general.
●
    Un generador de programas de aplicación.
●
El entorno...
Subsistemas: motor de
base de datos
●
    Motor de bases de datos: recibe
    peticiones de otros subsistemas, lo
    convierte en equivalentes al nivel físico, y
    accede al diccionario de datos y a los
    datos almacenados.
Subsistemas: definición
de datos
●
    Crea y mantienen el diccionario de
    datos, y define la estructura de ficheros.
●
    Define el nivel lógico de la base de datos.
●
    Es el subsistema usado para definir
    campos, propiedades, etc.
Subsistemas:
manipulación de datos
●
    Encargado de añadir, cambiar y borrar
    información de la base de datos.
●
    Herramientas típicas: vistas, informes,
    búsquedas, ordenación y selección...
●
    El más usado por el usuario final.
Subsistemas: generador
de aplicaciones
●
    Herramientas para crear aplicaciones
    específicas de acceso y uso de los
    datos.
●
    Programas que ejecutan tareas
    específicas.
●
    Ofrecen lenguajes de programación
    específicos del SGBD.
Subsistemas:
administración de datos
●
    Sirve para gestionar el entorno de
    bases de datos:
    –   Control de seguridad.
    –   Concurrencias en los datos.
    –   Gestión de cambios en la estructura de la base
        de datos.
Tipos de SGBD
●
    Monosusuario o multiusuario:
    –   De escritorio.
    –   De grupo de trabajo.
    –   De empresa.
●
    Centralizadas.
●
    Distribuidas.

Sistemas de Gestión de Bases de datos

  • 1.
    Fundamentos de Basesde Datos Grado en Información y Documentación, Univ. de Zaragoza Dr. Jesús Tramullas Sistemas de Gestión de Bases de Datos
  • 2.
    Gestión de basesde datos ● Para gestionar bases de datos es necesario usar herramientas específicas. ● Deben ser capaces de: – Crear y gestionar estructuras de datos. – Controlar el acceso a los datos. – Ofrece un lenguaje de recuperación. – Crear formularios e informes.
  • 3.
    Lo que debehacer ● Un sistema de gestión de bases de datos debe eliminar inconsistencias, anomalías, dependencia de datos y de estructuras. ● Debe almacenar estructuras de datos, relaciones y vías de acceso. ● Debe mantener interacción con los diferentes tipos de usuario.
  • 4.
    Sistema de gestiónde bases de datos ● Un Sistema de Gestión de Bases de Datos es un paquete de software especializado, que usa métodos estandarizados para crear, organizar, recuperar y presentar datos, y ofrece vías para que usuarios o programas extraigan o modifiquen los datos. ● Debe asegurar la seguridad y la integridad.
  • 5.
    Funcionalidades ● Gestión del diccionario de datos. ● Gestión del almacenamiento de datos. ● Presentación de datos. ● Gestión de seguridad. ● Gestión de integridad. ● Lenguajes e interfaces de programación. ● Interfaces de comunicación.
  • 6.
  • 7.
    Más gráfico... Systems Analysts Application End and Programmers Users Database Designers Transaction Processing PC DBMS and/or (TP) Monitor Query tools DBMS Data Definition Proprietary Language Data Manipulation Language (DDL) and Tools Language (DML) DATABASE ENGINE USER METADATA DATA
  • 8.
    SGBD: componentes, 1 ● Un lenguaje de definición de esquema conceptual. ● Un sistema de diccionario de datos. ● Un lenguaje de especificación de paquetes de entrada/salida. ● Un lenguaje de definición de esquemas de base de datos. ● Una estructura simétrica de almacenamiento de datos
  • 9.
    SGBD: componentes, 2 ● Un módulo de transformación lógica a física. ● Un subsistema de privacidad de propósito general. ● Un subsistema de integridad de propósito general. ● Un subsistema de reserva y recuperación de propósito general. ● Un generador de programas de aplicación. ●
  • 10.
  • 11.
    Subsistemas: motor de basede datos ● Motor de bases de datos: recibe peticiones de otros subsistemas, lo convierte en equivalentes al nivel físico, y accede al diccionario de datos y a los datos almacenados.
  • 12.
    Subsistemas: definición de datos ● Crea y mantienen el diccionario de datos, y define la estructura de ficheros. ● Define el nivel lógico de la base de datos. ● Es el subsistema usado para definir campos, propiedades, etc.
  • 13.
    Subsistemas: manipulación de datos ● Encargado de añadir, cambiar y borrar información de la base de datos. ● Herramientas típicas: vistas, informes, búsquedas, ordenación y selección... ● El más usado por el usuario final.
  • 14.
    Subsistemas: generador de aplicaciones ● Herramientas para crear aplicaciones específicas de acceso y uso de los datos. ● Programas que ejecutan tareas específicas. ● Ofrecen lenguajes de programación específicos del SGBD.
  • 15.
    Subsistemas: administración de datos ● Sirve para gestionar el entorno de bases de datos: – Control de seguridad. – Concurrencias en los datos. – Gestión de cambios en la estructura de la base de datos.
  • 16.
    Tipos de SGBD ● Monosusuario o multiusuario: – De escritorio. – De grupo de trabajo. – De empresa. ● Centralizadas. ● Distribuidas.