Bases de datos, diseño y administración de redes

Curso autogestivo en línea: Introducción a las bases de datos

Clase digital 4: Sistema gestor de bases de datos (SGBD)

Introducción

Apreciad@ participante, nuevamente nos encontramos en este espacio virtual; aprovecho la ocasión para externarte mi alegría de haber constatado tu compromiso y responsabilidad en tu cursada. Al tener los conceptos, características, ventajas y desventajas de los tipos de Bases de datos, en esta última clase es preciso mencionar lo que son los Sistemas Gestores de Bases de Datos (SGBD o DBMS, por sus siglas en inglés: Data Base Management System).

Un Sistema Gestor de Base de Datos es un software específico dedicado a servir de interfaz entre la base de datos el usuario y las aplicaciones que la utilizan. Su objetivo principal es manejar de manera ordenada y clara un conjunto de datos que se convertirán en información importante para una organización. En otras palabras, un SGBD es un software que sirve para crear, programar, administrar y controlar la información de una base de datos, asegurando la integridad, seguridad y confiabilidad de la información.

Existen dos tipos de Sistemas Gestores de Bases de Datos: libres y comerciales. Los más utilizados son los libres.

Desarrollo del tema

Sistemas gestores de bases de datos libres

  • PostgreSQL. Es un sistema de gestión de base de datos relacional orientada a objetos, publicado bajo la licencia BSD (Berkeley Software Distribution / Distribución de Software Berkeley), que no es más que una licencia de software otorgada para este tipo de sistemas.
  • MySQL. Es un sistema multiusuario y de código abierto. EI uso de MySQL es muy popular en aplicaciones web, y es componente de las plataformas LAMP, MAMP, WAMP, entre otras, y suele combinarse con el popular lenguaje PHP. como sus principales características podemos decir que: está escrito en c y c++; utiliza multithreaded mediante threads de kernel; pueden usarse fácilmente múltiples CPUs si están disponibles; emplea el lenguaje SQL para consultas a la base de datas; está disponible como freeware bajo licencia GPL; proporciona sistemas de almacenamiento, transaccionales y no transaccionales; trabaja en las plataforma AIX, BSDi, freeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX , SunOS, seo OpenServer, Solaris, seo UnixWare, Tru64 y Microsoft Windows (95, 98, ME, NT, 2000, XP y Vista); utiliza tablas en disco B-tree muy rápidas con compresión de índice y es relativamente sencillo añadir otro sistema de almacenamiento, esto es útil si se desea añadir una interfaz SQL para una Base de datos propia.
  • Oracle. Es una herramienta importante y con muchas capacidades del tipo cliente/servidor para gestión de base de datos, aunque de precio muy alto.

Estructura de un sistema gestor de base de datos

En este apartado es preciso, estudiar un poco sobre la estructura de un SGBD, la cual está conformada por:

  • Procesador de consultas: Es su elemento principal de un SGBD, transforma las consultas en instrucciones en lenguaje de bajo nivel, que se envían al gestor.
  • Gestor: Es la interfaz entre los datos de bajo nivel almacenados en la base de datos, acepta consultas y examina los esquemas externo y conceptual, posteriormente determina qué registros se requieren para satisfacer la petición.
  • Gestor de ficheros: Se encarga de manejar y controlar los ficheros en almacenamiento en la base de datos.
  • Lenguaje de Manipulación de Datos (MDL): trabaja con el procesador de consultas para el código apropiado.
  • Lenguaje de Definición de Datos, convierte las sentencias en un conjunto de tablas que contienen datos almacenados en el diccionario de datos.
  • Diccionario de datos: Almacena la información de la base de datos.
  • Gestor del diccionario: Contra la los accesos y la información del diccionario de datos.
  • Control de autorización: Se encarga de revisar las credenciales de los usuarios para acceder a determinada información.
  • Optimizador de consultas: Establece la estrategia para el procesamiento de las transacciones.
  • Gestor de transacciones: Es la parte encargada de realizar las transacciones.
  • Planificador: Organiza las transacciones que llegan a la base de datos para su realización.

Conclusión

Hemos llegado al final de nuestro curso. Espero que los conocimientos que has adquirido durante nuestro trayecto formativo hayan sido de tu agrado y te sirvan en el futuro.

¡Te deseo el mejor de los éxitos!

Pages: 1 2 3 4 5