Gestores de
Base de Datos
Edwin Johan Alvarez
Chacón
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
GRACIAS

Gestores de base de datos

  • 1.
    Gestores de Base deDatos Edwin Johan Alvarez Chacón
  • 2.
    Introducción Son un conjuntode 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
  • 4.
    Características de unSistema 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 unSistema 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 unSistema 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 unSistema 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 unSistema 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 unSistema 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 unSistema 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 unSistema 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 Gestoresde 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 deBases 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 deBases 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 deBases 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 deBases 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 deBases 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 deBases 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 deBases 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.
  • 20.