2. Introducción
Son un conjunto de programas que manejan todo
acceso a la base de datos, con el objetivo de servir de
interfaz entre ésta, el usuario y las aplicaciones
utilizadas.
Gracias a este sistema de software específico el usuario
puede gestionar la base de datos (almacenar, modificar y
acceder a la información contenida en ésta) mediante el
uso de distintas herramientas para su análisis, con las
que puede realizar consultas y generar informes
3.
4. Características de un Sistema
Gestor de Bases de Datos
Abstracción de la información. Los SGBD ahorran a los
usuarios detalles acerca del almacenamiento físico de los
datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al
usuario. Así, se definen varios niveles de abstracción.
Independencia. La independencia de los datos consiste
en la capacidad de modificar el esquema (físico o lógico)
de una base de datos sin tener que realizar cambios en
las aplicaciones que se sirven de ella.
5. Características de un Sistema
Gestor de Bases de Datos
Redundancia mínima. Un buen diseño de una base de
datos logrará evitar la aparición de información repetida o
redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la
complejidad de los cálculos hace necesaria la aparición
de redundancias.
Consistencia. En aquellos casos en los que no se ha
logrado esta redundancia nula, será necesario vigilar que
aquella información que aparece repetida se actualice de
forma coherente, es decir, que todos los datos repetidos
se actualicen de forma simultánea.
6. Características de un Sistema
Gestor de Bases de Datos
Seguridad. La información almacenada en una base de datos
puede llegar a tener un gran valor. Los SGBD deben garantizar
que esta información se encuentra segura frente a usuarios
malintencionados, frente a ataques que deseen manipular o
destruir la información. Normalmente, los SGBD disponen de un
complejo sistema de permisos a usuarios y grupos de usuarios,
que permiten otorgar diversas categorías de permisos.
Integridad. Se trata de adoptar las medidas necesarias para
garantizar la validez de los datos almacenados. Es decir, se trata
de proteger los datos ante fallos de hardware, datos introducidos
por usuarios descuidados, o cualquier otra circunstancia capaz
de corromper la información almacenada.
7. Características de un Sistema
Gestor de Bases de Datos
Respaldo y recuperación. Los SGBD deben proporcionar
una forma eficiente de realizar copias de respaldo de la
información almacenada en ellos, y de restaurar a partir de
estas copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayoría de entornos
(excepto quizás el doméstico), lo más habitual es que sean
muchas las personas que acceden a una base de datos, bien
para recuperar información, bien para almacenarla. Y es
también frecuente que dichos accesos se realicen de forma
simultánea. Así pues, un SGBD debe controlar este acceso
concurrente a la información, que podría derivar en
inconsistencias.
8. Funciones de un Sistema Gestor
de Bases de Datos
La ejecución de las operaciones sobre la base de datos
para luego proporcionarlos al usuario en función de su
requerimiento se realiza de un modo eficiente y seguro.
Sus características de un SGDB posibilitan el
cumplimiento de una serie de funciones, que pueden
agruparse de la siguiente manera:
1. Definición de los datos: El SGBD ha de poder definir
todos los objetos de la base de datos partiendo de
definiciones en versión fuente para convertirlas en la
versión objeto.
9. Funciones de un Sistema Gestor
de Bases de Datos
2. Manipulación de los datos: El SGBD responde a las
solicitudes del usuario para realizar operaciones de
supresión, actualización, extracción, entre otras
gestiones. El manejo de los datos ha de realizarse de
forma rápida, según las peticiones realizadas por los
usuarios, y permitir la modificación del esquema de la
base de datos gracias a su independencia.
10. Funciones de un Sistema Gestor
de Bases de Datos
3. Seguridad e integridad de los datos: Además de
registrar el uso de las bases de datos, ante cualquier
petición, también aplicará las medidas de seguridad e
integridad de los datos (adopta medidas garantizar su
validez) previamente definidas. Un SGBD debe garantizar
su seguridad frente a ataques o simplemente impedir su
acceso a usuarios no autorizados por cualquier razón.
11. Funciones de un Sistema Gestor
de Bases de Datos
4. Recuperación y restauración de los datos: La
recuperación y restauración de los datos ante un posible
fallo es otra de las principales funciones de un SGBD. Su
aplicación se realizará a través de un Plan de
recuperación y restauración de los datos que sirva de
respaldo.
12. Tipos de Gestores de Bases de
Datos
La tipología de los SGBD es muy variada, en función del
criterio que utilicemos para su clasificación. Si atendemos al
modelo de datos, los gestores de bases de datos pueden
ser:
Relacionales
En Red
Jerárquicos
Orientados a Objetos
Multidimensionales
13. Los Gestores de Bases de Datos
más Usados
MySQL.
Es un software de sistema gestión de base de datos relacional
que se puede ejecutar en los sistemas operativos GNU/Linux,
Windows y Mac, se ejecuta de forma multi-thread y
multiusuario.
Este sistema gestor de base de datos es el mas popular, su
uso en las aplicaciones web, tales como en WordPres, Joomla
y entre otros, por ser distribuido bajo la licencia GPL existen
diferentes apis o interfaces de programación de aplicaciones
para diversos lenguajes de programación para acceder a la
base de datos de MySQL.
14. Los Gestores de Bases de Datos
más Usados
Oracle.
Es un sistema de gestión de base de datos desarrollado por la
compañía Oracle, este sistema es de tipo modelo objeto
relacional, por el cual es uno de los gestores de bases de
datos mas completo como: soporte de transacciones,
estabilidad, escalabilidad y puede correr en los sistemas
operativos GNU/LINUX, Windows, Mac y entre otros.
15. Los Gestores de Bases de Datos
más Usados
PostGreSQL
Es un sistema gestor de base de datos relacional de código
abierto de muchos otros proyectos, multiplataforma, orientado
a objetos bajo la licencia PostgreSQL que es similara a la BSD
de la MIT. Para usar el gestor de base datos existen interfaces
de programación para muchos lenguajes de programación
como por ejemplo: C/C++, Java PL/Java web, PL/Perl y
demás.
16. Los Gestores de Bases de Datos
más Usados
Microsoft SQL Server.
Microsoft SQL Server un software propietario de gestión de
base de datos creado por la compañía Microsoft disponible,
lamentablemente solo se puede usar en el sistema operativo
Windows.
Con este sistema de gestión de base datos se puede trabajar
en modo cliente y servidor, para aquellos que quieran utilizar se
puede descargar una versión express para fines educativos,
para la cual también existen apis para diferentes de tipos
lenguajes de programación.
17. Los Gestores de Bases de Datos
más Usados
SQLite.
SQLite es un sistema de manejo de bases de datos de tipo
modelo relacional multiplataforma, este gestor de base datos se
diferencia entre los demás que son cliente-servidor, si no es una
biblioteca en proceso que implementa un sistema autónomo,
sin necesidad de hacer configuración.
SQLite es una base de datos SQL embebido motor, que se
puede leer y escribir directamente a los archivos de disco
normal, cuyo archivo puede soportar con la versión 3 de SQLite
hasta 2 Terabytes.
18. Los Gestores de Bases de Datos
más Usados
MariaDB
MariaDB es un programa sistema de manejo de bases de
datos multiplataforma descendiente de MySQL creado en el
año 2009 por el descontento de modelo de desarrollo. Se
distribuye bajo la licencia GPL que es una software
completamente libre y además se ha introducido dos nuevos
motores de almacenamiento Aria y XtraDB en sustitución de
MyISAM y InnoDB.
Para usar este gestor de base datos existen apis para los
diferentes lenguajes de programación e incluso los mismos apis
que se usan para MySQL son compatibles.
19. Los Gestores de Bases de Datos
más Usados
MogoDB
MongoDB es un sistema de base de datos NoSQL
multiplataforma, orientado a documentos desarrollado bajo la
filosofía de software libre, los datos son guardados en la base
datos en estructuras de datos similar a JSON de JavaScript e
incluso tiene la capacidad de realizar consultas utilizando
JavaScript por el cual también existen apis para distintos
lenguajes de programación para realizar consultas e informes.