Está en la página 1de 8

Sistema Gestor de Base de Datos.

Un Sistema Gestor de Base de Datos


(SGBD, en inglés DBMS: DataBase Management System) es un sistema
de software que permite la definición de bases de datos; así como la
elección de las estructuras de datos necesarios para el almacenamiento y
búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje
de programación. Un SGBD relacional es un modelo de datos que facilita a
los usuarios describir los datos que serán almacenados en la base de datos
junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios
usuarios acceder a los datos al mismo tiempo. Brindan facilidades
eficientes y un grupo de funciones con el objetivo de garantizar la
confidencialidad, la calidad, la seguridad y la integridad de los datos que
contienen, así como un acceso fácil y eficiente a los mismos.
MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y
flexible. Es idóneo para la creación de bases de datos con acceso desde
páginas web dinámicas, así como para la creación de cualquier otra
solución que implique el almacenamiento de datos, posibilitando realizar
múltiples y rápidas consultas. Está desarrollado en C y C++, facilitando su
integración en otras aplicaciones desarrolladas también en esos lenguajes.
Es un sistema cliente/servidor, por lo que permite trabajar como servidor
multiusuario y de subprocesamiento múltiple, o sea, cada vez que se crea
una conexión con el servidor, el programa servidor establece un proceso
para manejar la solicitud del cliente, controlando así el acceso simultáneo
de un gran número de usuarios a los datos y asegurando el acceso a
usuarios autorizados solamente. Es uno de los sistemas gestores de bases de
datos más utilizado en la actualidad, utilizado por grandes corporaciones
como Yahoo! Finance, Google, Motorola, entre otras.
SQL Server es un sistema gestor de base de datos relacionales producido
por Microsoft. Es un sistema cliente/servidor que funciona como una
extensión natural del sistema operativo Windows. Entre otras
características proporciona integridad de datos, optimización de consultas,
control de concurrencia y backup y recuperación.
Es relativamente fácil de administrar a través de la utilización de un
entorno gráfico para casi todas las tareas de sistema y administración de
bases de datos. Utiliza servicios del sistema operativo Windows para
ofrecer nuevas capacidades o ampliar la base de datos, tales como enviar y
recibir mensajes y gestionar la seguridad de la conexión. Es fácil de usar y
proporciona funciones de almacenamiento de datos que sólo estaban
disponibles en Oracle y otros sistemas gestores de bases de datos más
caros.
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales
Orientadas a Objetos, derivado de Postgres, desarrollado en la Universidad
de California, en el Departamento de Ciencias de la Computación de
Berkeley. Es un gestor de bases de datos de código abierto, brinda un
control de concurrencia multi-versión (MVCC por sus siglas en inglés) que
permite trabajar con grandes volúmenes de datos; soporta gran parte de la
sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de
programación.
Posee características significativas del motor de datos, entre las que se
pueden incluir las subconsultas, los valores por defecto, las restricciones a
valores en los campos (constraints) y los disparadores (triggers). Ofrece
funcionalidades en línea con el estándar SQL92, incluyendo claves
primarias, identificadores entrecomillados, conversión de tipos y entrada de
enteros binarios y hexadecimales.
El código fuente se encuentra disponible para todos sin costo alguno. Está
disponible para 34 plataformas con la última versión estable.Es totalmente
compatible con ACID (acrónimo de Atomicity, Consistency, Isolation and
Durability; en español: Atomicidad, Consistencia, Aislamiento y
Durabilidad).
Posee una integridad referencial e interfaces nativas para lenguajes como
ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY.
Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP-
UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.
Debido a la liberación de la licencia, PostgreSQL se puede usar, modificar
y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o
académico.
Prácticamente ningún ordenador o aplicación web podrían funcionar sin
un sistema de base de datos, por lo que no viene mal familiarizarse con
los conceptos básicos relacionados con este tema. El sistema de gestión de
base de datos subyacente a toda base de datos es tan importante como el
propio conjunto de los datos, ya que no sería posible administrarlos sin él.

¿Qué es un data management system (DBMS)?

La propia base de datos y el sistema gestor de base de datos o SGBD


(también llamado DBMS, del inglés database management system)
conforman lo que se denomina el sistema de base de datos (a veces, se
utiliza simplemente el término base de datos para denominarlo). En
términos generales, un SGBD es un software que sigue un modelo de
sistema de base de datos y, por lo tanto, resulta decisivo a la hora de
configurarla, administrarla y utilizarla. Solo cuando el sistema gestor de
base de datos está instalado y configurado, los usuarios pueden introducir y
consultar los datos. Los permisos de lectura y escritura, así como
las funciones de administración generales, se establecen mediante las
interfaces específicas de la aplicación y el lenguaje de definición de datos
correspondiente. El más conocido de estos lenguajes es SQL (Structured
Query Language, lenguaje de consulta estructurada).

¿Cuáles son los componentes de un SGBD?

Un sistema de gestión de base de datos consta de varios componentes,


todos los cuales contribuyen al buen funcionamiento del software. Los
elementos básicos que lo conforman son tres: el diccionario de datos, el
lenguaje de definición de datos y el lenguaje de manipulación de datos.

 Diccionario de datos: consiste en una lista de metadatos que reflejan


las características de los diversos tipos de datos incluidos en la base
de datos. Además, estos metadatos informan sobre los permisos de
uso de cada registro y su representación física. De esta manera, el
diccionario proporciona toda la información relevante sobre los datos
almacenados.
 Lenguaje de definición de datos: el lenguaje de definición de datos,
también llamado lenguaje de base de datos o DDL (data definition
language), sirve para estructurar el contenido de la base de datos.
Gracias a este lenguaje, es posible crear, modificar y eliminar objetos
individuales, como referencias, relaciones o derechos de usuario.
 Lenguaje de manipulación de datos: mediante el lenguaje de
manipulación de datos o DML (data manipulation language), se
pueden introducir nuevos registros en la base de datos, así como
eliminar, modificar y consultar los que ya contiene. Este lenguaje
también permite comprimir y extraer los datos.

Tareas, funciones y propiedades del sistema gestor de base de datos

El sistema de gestión de base de datos es el componente más importante de


un sistema de base de datos. Sin él, no sería posible administrar, controlar o
supervisar la base de datos. Este software también es responsable de
gestionar todos sus permisos de lectura y escritura. Un término que suele
utilizarse mucho para resumir las funciones y propiedades de las
transacciones de los sistemas gestores de base de datos es ACID, siglas de
los términos en inglés atomicity, consistency, isolation y durability (es
decir, atomicidad, consistencia, aislamiento y permanencia). Estos cuatro
conceptos engloban los requisitos más importantes de un SGBD:

 La atomicidad o integridad describe la propiedad de “todo o nada”


de los SGBD, por la que todas las fases de una transacción deben
finalizarse por completo y en el orden correcto para que esta sea
válida.
 La consistencia implica que las transacciones completadas no
afecten la estabilidad de la base de datos, lo que requiere
supervisarlas constantemente.
 El aislamiento es la propiedad que asegura que las transacciones no
obstaculicen a las demás, de lo que, por lo general, se encargan
algunas funciones de bloqueo.
 La permanencia implica que todos los datos queden almacenados
permanentemente en el SGBD, no solo después de una transacción
correcta, sino también o especialmente en caso de error o caída del
sistema. Los registros de las transacciones, donde quedan anotados
todos los procesos del SGBD, son fundamentales para garantizar la
permanencia.

¿Qué tipos de SGBD existen?

El objetivo de instalar un sistema gestor de base de datos es administrar los


registros de la mejor manera posible. Como ya hemos mencionado, existen
varios modelos para ello, que difieren básicamente en la manera en que se
estructuran los datos. Por lo tanto, decidirse por un DBMS siempre
implica decantarse por un modelo de base de datos concreto. Existen los
siguientes modelos de bases de datos:

 Relacional
 Jerárquica
 De red
 Orientada a objetos
 Orientada a documentos

El más común y popular es el modelo de base de datos relacional, en el que


los datos se estructuran en filas de tabla. La ventaja de este modelo radica
en la posibilidad de crear diferentes relaciones entre las filas y presentarlas
en columnas. El procedimiento es diferente al del modelo de base de datos
jerárquico, donde los diferentes datos se organizan en relaciones padre-
hijo, en una estructura similar a la de un árbol.
Otros enfoques para organizar los datos son el modelo de base de datos de
red, donde los datos, como el nombre indica, se estructuran en forma de
red, o el modelo de bases de datos orientada a objetos, en el que no solo
importa la relación entre los registros de datos, sino también el concepto de
la herencia: esto significa que los objetos pueden transferir algunos de sus
atributos a otros objetos, lo que se regula a través del SGBD.
Por su parte, el modelo de base de datos orientado a documentos permite
almacenar los registros de datos en diferentes documentos.

Sistema gestor de base de datos: ventajas e inconvenientes

Los SGBD, el pilar de todas las bases de datos, presentan varias ventajas y
puntos fuertes, aunque, como cualquier otro software, también tienen
algunos inconvenientes, como puedes ver en la siguiente lista:
Ventajas de los sistemas gestores de base de datos:

 Gestión fácil de grandes conjuntos de datos


 Acceso sencillo y eficaz a los datos almacenados
 Gran flexibilidad
 Integridad y consistencia de los datos
 Control de acceso del usuario (seguridad y protección de datos)
 Alta disponibilidad

Inconvenientes de los sistemas gestores de base de datos:

 Inversión inicial relativamente elevada (incluidos costes de hardware


adicionales)
 Bastante menos eficaz para el software especial
 Se requieren empleados cualificados (administradores de bases de
datos)
 Mayor vulnerabilidad por el hecho de centralizar los datos

Ejemplos de SGBD: sistemas más populares

De entre los numerosos sistemas gestores de bases de datos que existen,


estos son los 15 más populares y utilizados:

 Microsoft Access (relacional)


 Microsoft SQL Server (relacional)
 MySQL (relacional)
 Oracle Database (relacional)
 OrientDB (orientado a documentos)
 CouchDB (orientado a documentos)
 Db2 de IBM (relacional)
 IMS de IBM (jerárquico)
 IBM Informix (relacional)
 MariaDB (relacional)
 Sybase ASE (relacional)
 MongoDB (orientado a documentos)
 PostgreSQL (combina relacional y orientado a objetos)
 Firebird (relacional)
 Caché (jerárquico)

Sistemas de base de datos relacional

En este tipo de sistemas los datos se centralizan en una base de datos


común a todas las aplicaciones. Estos serán los sistemas que estudiaremos
en este curso.

Sus ventajas son las siguientes:

 Menor redundancia. No hace falta tanta repetición de datos.


Aunque, sólo los buenos diseños de datos tienen poca redundancia.
 Menor espacio de almacenamiento. Gracias a una mejor
estructuración de los datos.
 Acceso a los datos más eficiente. La organización de los datos
produce un resultado más óptimo en rendimiento.
 Datos más documentados. Gracias a los metadatos que permiten
describir la información de la base de datos.
 Independencia de los datos y los programas y procesos. Esto
permite modificar los datos sin modificar el código de las
aplicaciones.
 Integridad de los datos. Mayor dificultad de perder los datos o de
realizar incoherencias con ellos.
 Mayor seguridad en los datos. Al limitar el acceso a ciertos
usuarios.

Como contrapartida encontramos los siguientes inconvenientes:

 Instalación costosa. El control y administración de bases de datos


requiere de un software y hardware potente.
 Requiere personal cualificado. Debido a la dificultad de manejo de
este tipo de sistemas.
 Implantación larga y difícil. Debido a los puntos anteriores. La
adaptación del personal es mucho más complicada y lleva bastante
tiempo.

Sistema Gestor de Bases de Datos

Un sistema gestor de bases de datos (SGBD) es una aplicación que


permite a los usuarios definir, crear y mantener una base de datos, y
proporciona acceso controlado a la misma.

En general, un SGBD proporciona los siguientes servicios:

 Permite la definición de la base de datos mediante el lenguaje


de definición de datos (DDL – Data Description Language).
Este lenguaje permite especificar la estructura y el tipo de los
datos, así como las restricciones sobre los datos. Todo esto se
almacenará en la base de datos.
 Permite la inserción, actualización, eliminación y consulta de
datos mediante el lenguaje de manejo o manipulación de datos
(DML - Data Manipulation Language).
 Proporciona un acceso controlado a la base de datos mediante:
o Un sistema de seguridad, de modo que los usuarios no
autorizados no puedan acceder a la base de datos,
mediante el lenguaje de control de datos (DCL - Data
Control Language);
o Un sistema de integridad que mantiene la integridad y la
consistencia de los datos;
o Un sistema de control de concurrencia que permite el
acceso compartido a la base de datos;
o Un sistema de control de recuperación que restablece la
base de datos después de que se produzca un fallo del
hardware o del software;
o Un diccionario de datos o catálogo accesible por el
usuario que contiene la descripción de los datos de la base
de datos.

La principal herramienta de un SGBD es la interfaz de programación


con el usuario. Esta interfaz consiste en un lenguaje muy sencillo
mediante el cual el usuario interactua con el servidor. Este lenguaje
comúnmente se denomina SQL, Structure Query Language, está
estandarizado por la ISO 1, es decir, todas las BD que soporten SQL
deben tener la misma sintaxis a la hora de aplicar el lenguaje.
Tipos de SGBD

Los SGBD se pueden clasificar según las BD que gestionan


(jerárquicas, relacionales, orientadas a objetos,…), pero como
actualmente la mayoría de los SGBD integran múltiples filosofías, los
clasificaremos según su capacidad y potencia del propio gestor,
resultado los siguientes SGBD:

 SGBD ofimáticos: manipulas BD pequeñas orientadas a


almacenar datos domésticos o de pequeñas empresas. Ejemplos
típicos son Microsoft ACCESS y LibreOffice Base.
 SGBD corporativos: tienen la capacidad de gestionar BD
enormes, de medianas o grandes empresas con una carga de
datos y transacciones que requieren de un servidor de gran
capacidad. Un ejemplo típico de BD corporativas es ORACLE,
actualmente junto de DB2 el servidor de BD más potente del
mercado (también el más caro). Nosotros para nuestro
aprendizaje utilizamos una versión gratuita con fines educativos,
que aunque bastante limitada, nos sirve para introducirnos en la
filosofía de ORACLE.

También podría gustarte