1. 3.2 Manejadores de Bases de Datos
Tema:
INGENIERIA DE SOFTWARE
INSTITUTO TECNOLOGICO DE ACAPULCO
TECNOLOGICO NACIONAL DE MEXICO
Alumnos:
Israel M. CH.
Omar B. H.
2. Un sistema manejador de bases de datos (SGBD, por sus siglas en
inglés) o DataBase Management System (DBMS) es una colección
de software muy específico, cuya función es servir de interfaz entre la
base de datos, el usuario y las distintas aplicaciones utilizadas.
¿Que es un manejador de BD?
3.2 manejadores de BD
3. consiste en una colección de datos interrelacionados y un conjunto
de programas para acceder a dichos datos.
La colección de datos, normalmente denominada base de datos,
contiene información relevante para una empresa.
Los sistemas de bases de datos se diseñan para gestionar grandes
cantidades de información.
La gestión de los datos implica tanto la definición de estructuras
para almacenar la información como la provisión de mecanismos
para la manipulación de la información.
4. El objetivo principal de un SGBD es Proporcionar una forma de
almacenar y recuperar la información de una base de datos de
manera que sea tanto práctica como eficiente.
Todas las peticiones de acceso ala base de datos, se maneja
centralizadamente por medio del DBMS, por lo que este
paquete funciona como interfaz entre los usuarios y la base de
datos.
¿Cual es el objetivo de un manejador de BD?
5. Herramientas que proporciona un manejador de BD
Entre las herramientas que proporciona están:
Herramientas para la creación y especificación de los datos.
Así como la estructura de la base de datos.
Herramientas para administrar y crear la estructura física
requerida en las unidades de almacenamiento.
Herramientas para la manipulación de los datos
para añadir, modificar, suprimir o consultar datos.
Herramientas de recuperación
en caso de desastre
Herramientas para la creación de copias de seguridad
Herramientas para la gestión de la comunicación
de la base de datos
Herramientas para la creación de aplicaciones
que utilicen esquemas externos de los datos
Herramientas de instalación
de la base de datos
Herramientas para la exportación e importación de datos
6. Los DBMS tienen que realizar tres tipos de funciones para ser considerados
válidos.
Función de descripción o definición
Permite al diseñador de la base de datos crear las estructuras
apropiadas para integrar adecuadamente los datos. Esta función es la
que permite definir las tres estructuras de la base de datos
(relacionadas con sus tres esquemas).
1. Estructura interna
describe la forma como los datos se almacenan en la base de datos (i.e.
estructuras de datos, espacios de almacenamiento, índices, formato de
registros). El nivel más bajo, el físico, trata con los mecanismos de
almacenamiento físico que el sistema operativo utiliza (dispositivos físicos).
7. 2. Estructura conceptual
representado en la arquitectura, corresponde a la descripción de los
datos y de las relaciones entre éstos. A este nivel, la base de datos se
ve como la integración de todas las vistas de los usuarios de la base de
datos
3. Estructura externa
se representa cada una las partes de la bd que es relevante para cada
uno de los diferentes usuarios.
8. Permite modificar y utilizar los datos de la base de datos. Se realiza
mediante el lenguaje de modificación de datos o DML. Mediante ese
lenguaje se puede:
Añadir datos
Eliminar datos
Modificar datos
Buscar datos
Función de manipulación
9. COMPONENTES DE UN MANEJADOR DE BD
Los principales componentes que integran un SGBD. Cada componente
tiene una función específica dentro del sistema.
El procesador de consultas (Query Processor) transforma las consultas en
instrucciones de bajo nivel para enviarlas al gestor de base de datos
(Database Manager).
El gestor de base de datos gestiona consultas de usuario con respecto a
los esquemas conceptuales.
Cuando la consulta se acepta, el gestor de almacenamiento (File Manager)
debe ejecutarla. Este último gestiona espacio y asignación de
almacenamiento en disco.
11. FUNCIONAMIENTO DE UN SGBD
El esquema siguiente presenta el funcionamiento típico de un SGBD
12. El esquema anterior reproduce la comunicación entre un proceso de usuario que desea
acceder a los datos y el SGBD:
(1) El proceso lanzado por el usuario llama al SGBD indicando la porción de la base de
datos que se desea tratar
(2) El SGBD traduce la llamada a términos del esquema lógico de la base de datos.
Accede al esquema lógico comprobando derechos de acceso y la traducción física
(normalmente los metadatos se guardan una zona de memoria global y no en el disco)
(3) El SGBD obtiene el esquema físico
(4) El SGBD traduce la llamada a los métodos de acceso del Sistema Operativo que
permiten acceder realmente a los datos requeridos
(5) El Sistema Operativo accede a los datos tras traducir las órdenes dadas por el SGBD
(6) Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se
almacenarán los datos según se vayan recibiendo
13. (7) Los datos pasan del buffer al área de trabajo del usuario (ATU) del proceso del
usuario. Los pasos 6 y 7 se se repiten hasta que se envíe toda la información al
proceso de usuario.
(8) En el caso de que haya errores en cualquier momento del proceso, el SGBD
devuelve indicadores en los que manifiesta si ha habido errores o advertencias a
tener en cuenta. Esto se indica al área de comunicaciones del proceso de usuario.
Si las indicaciones son satisfactorias, los datos de la ATU serán utilizables por el
proceso de usuario.
14. Ejemplos de sistemas gestores de bases de datos
Oracle Database.
Sistema de gestión de base de datos objeto-relacional desarrollado por Oracle
Corporation. Se le considera uno de los sistemas de bases de datos más
completo y hasta fechas recientes contaba con un gran dominio del mercado.
16. Microsoft SQL Server.
Sistema de manejo de bases de datos del modelo relacional desarrollado
por Microsoft. Solo está disponible para el sistema operativo Windows.
18. PostgreSQL.
Sistema de gestión de base de datos orientado a objetos. Es de código
abierto y se publica bajo licencia BSD. Su desarrollo corre a cargo de una
comunidad de desarrolladores denominada PGDG (PostgreSQL Global
Development Group).
20. MySQL.
Sistema de gestión de bases de datos relacional, multihilo y multiusuario con
más de 6 millones de descargas. Está desarrollado como software libre con
licenciamiento dual, ya que las empresas que deseen usarlo en productos
privativos deben adquirir una licencia específica.