1. Marco Aurelio Porro Chulli
Ingeniería de Sistemas y Telemática.
VII – B
Systems seven
Betzabeth Yameli Maldonado Idrogo.
Yordin Alberto Pérez Saucedo.
2. Definición
Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data Base Management
System) es un conjunto de programas no visibles que administran y gestionan la
información que contiene una base de datos.
A través de él se maneja todo acceso a la base de datos con el
objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.
3. PRINCIPALES COMPONENTES DEL GESTOR DE
BASE DE DATOS
CONTROL DE AUTORIZACIÓN: Este
módulo comprueba que el usuario tiene
los permisos necesarios para llevar a
cabo la operación que solicita.
LPROCESADOR DE COMANDOS: Una
vez que el sistema ha comprobado los
permisos del usuario, se pasa el control
al procesador de comandos.
CONTROL DE LA INTEGRIDAD: Cuando una
operación cambia los datos de la base de
datos, este módulo debe comprobar que la
operación a realizar satisface todas las
restricciones de integridad necesarias.
OPTIMIZADOR DE CONSULTAS: Este módulo
determina la estrategia óptima para la
ejecución de las consultas.
4. GESTOR DE TRANSACCIONES: Este
módulo realiza el procesamiento de las
transacciones.
PLANIFICADOR (SCHEDULER): Este módulo
es el responsable de asegurar que las
operaciones que se realizan
concurrentemente sobre la base de datos
tienen lugar sin conflictos.
GESTOR DE RECUPERACIÓN: Este módulo
garantiza que la base de datos permanece en
un estado consistente en caso de que se
produzca algún fallo.
GESTOR DE BUFFERS: Este módulo es el
responsable de transferir los datos entre
memoria principal y los dispositivos de
almacenamiento secundario.
6. 2. ESTRUCTURA EN RED
Esta estructura contiene relaciones más complejas que las jerárquicas.
Admite relaciones de cada registro con varios que se pueden seguir por
distintos caminos.
7. 3. ESTRUCTURA RELACIONAL
La estructura relacional es la más extendida hoy en día. Se usa
en mainframes, computadoras medias y microcomputadoras.
8. 4. ESTRUCTURA MULTIDIMENSIONAL
La estructura multidimensional tiene parecidos a la del modelo relacional,
pero en vez de las dos dimensiones filas-columnas, tiene N dimensiones. Esta
estructura ofrece el aspecto de una hoja de cálculo. Es fácil de mantener y
entender ya que los registros se almacenan del mismo modo como se ven.
9. 5. ESTRUCTURA ORIENTADA A OBJETOS
La estructura orientada a objetos está diseñada siguiendo el paradigma de
los lenguajes orientados a objetos. Esta estructura tiene gran difusión en
aplicaciones web para aplicaciones multimedia.
10. MySQL
MySQL AB desarrolla MySQL como software libre en un esquema de
licenciamiento dual.
oVentajas:
oVelocidad al realizar las operaciones
oBajo costo en requerimientos para la elaboración de bases de
datos
oFacilidad de configuración e instalación.
oDesventajas:
oUn gran porcentaje de las utilidades de MySQL no están
documentadas.
oNo es intuitivo, como otros programas (ACCESS).
SISTEMA DE GESTOR DE BASE DE DATOS
11. Oracle
Características:
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.
• Es multiplataforma.
Ventajas:
• Oracle es el motor de base de datos objeto-relacional más usado a nivel
mundial
• Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
Desventajas:
• El mayor inconveniente de Oracle es quizás su precio necesidad de ajustes
elevado el coste de la información.
12. Microsoft SQL Server
Características:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor donde la información y datos se alojan en
el servidor y las terminales o clientes de la red sólo acceden a la información.
Ventajas:
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
Desventajas:
• Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta
procedimientos almacenados.
• Enorme cantidad de memoria RAM que utiliza para la instalación y utilización del
software
• La relación calidad-precio esta muy debajo comparado con Oracle.
13. Microsoft Access
Características:
• Crear tablas de datos indexadas.
• Modificar y Relaciones entre tablas (creación de bases de datos relacionales).
• Creación de consultas y vistas.
• Consultas referencias cruzadas y Consultas de acción (INSERT, DELETE, UPDATE).
• Formularios.
• Informes.
• Llamadas a la API de Windows.
Ventajas:
• Tablas para almacenar los datos.
• Consultas para buscar y recuperar únicamente los datos que necesita.
• Formularios para ver, agregar y actualizar los datos de las tablas.
Desventajas:
• Limitaciones en el procesamiento de las búsquedas.
14. PostgreSQL
Características:
• Alta concurrencia: mediante un sistema denominado MVCC (Acceso
concurrente multiversión, por sus siglas en inglés).
• Amplia variedad de tipos nativos: provee nativamente varios soportes.
Ventajas:
• Ahorros considerables de costos de operación.
• Estabilidad y confiabilidad.
Desventajas:
• Consume más recursos que MySQL.
• La sintaxis de algunos de sus comandos o sentencias no es nada
intuitiva.
15. DB2
Características:
• Permite el manejo de objetos grandes (hasta 2 GB).
• SQL recursivo, soporte multimedia: texto, imágenes, video, audio;
queries paralelos, commit de dos fases, backup/recuperación on−line y
offline.
Ventajas:
• Permite agilizar el tiempo de respuestas de esta consulta.
• Recuperación utilizando accesos de sólo índices.
• Predicados correlacionados.
• Tablas de resumen y Tablas replicadas.
• Uniones hash.
Desventajas:
• Se tiene que ver con las aplicaciones que se tienen desarrolladas y las
que se van a implementar.
• Influye en la elección.
16. SQLite
Características:
• La biblioteca implementa la mayor parte del estándar SQL-92.
• Varios procesos o hilos pueden acceder a la misma base de datos sin
problemas.
• Varios accesos de lectura pueden ser servidos en paralelo.
• Un acceso de escritura sólo puede ser servido si no se está sirviendo
ningún otro acceso concurrentemente.
Ventajas:
• Rendimiento de base de datos.
• Interfaces.
• Costo.
Desventajas:
• Falta de Clave Foránea.
• Falta de documentación en español.
17. Es necesario conocer que la implementación del
código debe estar bien estructurado para evitar
algunas redundancias innecesarias.
Conocer las especificaciones que nos presenta
cuando estructuramos las tablas de cada base
de datos, realizando nuestro trabajo más
práctico y sencillo.
18. A través del desarrollo de las prácticas en laboratorio
hemos conocido las ventajas de las bases de datos que se
superponen a los sistemas de archivos del pasado, como
sabemos todo evoluciona es así como el modelo
relacional que implementa SQL, nos da una excelente
herramienta en la administración, seguridad y fiabilidad
de los datos.