Sistemas de gestión de bases de datos

Tras asistir a clase y no enterarme del todo bien de lo que son los sistemas de gestión de bases de datos decidí “rebuscar” por la web para solucionar las dudas que yo tenía y así también poder solucionar las posibles dudas que tengan los demás.

Básicamente, un sistema de gestión de bases de datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones.

Un SGBD debe ser capaz de:

  • Definir una BD:  especificar tipos, estructuras y restricciones de los datos.
  • Construir la BD: guardar los datos en un medio controlado por el mismo SGBD.
  • Manipular la BD: realizar consultas, actualizarla, generar informes..

Los ejemplos más representativos de estos sistemas son: Oracle, PostgreSQl, DB2, MySQL, MS SQL Server, etc.

Las carácterisitas deseables para los sistemas de gestión de bases de datos son, entre muchas otras:

-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.

-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 segurizada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.

-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.

-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.

-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.

Espero que con todo esto haya quedado claro qué son y para que sirven los sistemas de gestión de bases de datos, al menos a mí me ha servido para comprenderlo mejor.

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.