3. 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.
4. 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.
PROCESADOR 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.
5. 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. A
este módulo también se le denomina gestor de datos.
7. 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.
8. 3. ESTRUCTURA RELACIONAL
La estructura relacional es la más extendida hoy en día. Se usa
en mainframes, computadoras medias y microcomputadoras.
9. 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.
10. 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.
12. MySQL
Es un sistema de gestión de base de datos
relacional, multihilo y multiusuario con más de seis
millones de instalaciones. 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).
13. Oracle
Es un sistema de gestión de base de datos relacional (o
RDBMS por el acrónimo en inglés de Relational Data Base
Management System), fabricado por Oracle Corporation.
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.
14. Microsoft SQL Server
Es un sistema de gestión de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea.
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.
15. Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado y
modificado por Microsoft (DBMS) para uso personal de pequeñas
organizaciones. Es un componente de la suite Microsoft Office aunque
no se incluye en el paquete “básico”. Una posibilidad adicional es la de
crear ficheros con bases de datos que pueden ser consultados por
otros programas.
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.
16. PostgreSQL
Es un sistema de gestión de base de datos relacional
orientada a objetos y libre, publicado bajo la licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo
de PostgreSQL no es manejado por una empresa y/o persona,
sino que es dirigido por una comunidad de desarrolladores
que trabajan de forma desinteresada, altruista, libre y/o
apoyada por organizaciones comerciales. Dicha comunidad es
denominada el PGDG (PostgreSQL Global Development
Group).
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.
17. DB2
Es una marca comercial, propiedad de IBM, bajo la cual se
comercializa el sistema de gestión de base de datos. La
versión más actual es DB2 9, la cual utiliza XML como motor,
además el modelo que utiliza es el jerárquico en lugar del
modelo relacional que utilizan otros gestores.
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.
18. SQLite
Es un sistema de gestión de bases de datos relacional
compatible con ACID, contenida en una relativamente
pequeña biblioteca escrita en C. SQLite es un proyecto de
dominio público.
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.
19. CONCLUSIÓN
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.
Por lo tanto, se sabe que conocer el proceso interno, la estructura he
implementación de base de datos nos muestra la importancia que realizan
en el mundo laboral, y como cada ente que las utiliza es dependiente de
ellas.
20. RECOMENDACIONES
Principalmente vemos la necesidad de conocer cada día más el entorno
de las bases de datos. Aprender de manera didáctica y autodidactica con
mayor dedicación.
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.