Está en la página 1de 5

Unidad 1 – Perspectiva práctica de la administración de bases de datos

Unidad 1 – Perspectiva práctica de la administración de bases de datos

Sistemas gestores de bases de datos (SGBD)


Un SGBD es un software que debe ser capaz de permitir a sus usuarios administrar, almacenar y consultar información
dentro de una base de datos utilizando distintos estándares y algoritmos que permitan obtener la información de forma
segura. Un SGBD facilita la realización de algunas de las funciones que debe de cumplir un administrador de bases de
datos (ABD) por ejemplo: permitiendo analizar y optimizar consultas, estructurar y verificar el diseño de la base de
datos, asignar y remover permisos a los usuarios que manipulan o consultan la información.

Algunas de las características y funciones de un SGBD en general, son las siguientes:

Figura 1. Características de un SGBD


Unidad 1 – Perspectiva práctica de la administración de bases de datos

Además de estas características que debe poseer un SGBD cada proveedor añade muchas otras funcionalidades que
deben ser analizadas para realizar una implementación acorde a las necesidades del sistema. Los SGBD tienen
variaciones en cuanto a su interfaz gráfica, nombre de sus funcionalidades e incluso diferencias en cuanto a la sintaxis
del estándar SQL. Cada SGBD tiene características que los vuelven eficaces en ciertas circunstancias y resulta útil
compararlos para saber cuál utilizar conforme al sistema en el que se desea implementar.

Breve descripción sobre Sistemas Gestores de Bases de Datos (SGBD)


Actualmente en el mercado existe una gran variedad de SGBD con diferentes características, costos, licenciamiento, etc.

En este documento se hace enfoque en SQL Server Management Studio (SSMS), PostgreSQL y MySQL para realizar una
comparación en aspectos como: seguridad, velocidad, costo, entorno, etc.

SQL Server Management Studio (SSMS)


Al igual que los otros SGBD elegidos para comparar en este documento SSMS funciona en bases de datos relacionales y
su implementación se orienta a sistemas de medianas y grandes empresas, este SGBD es propiedad de Microsoft y
existen diferentes versiones, la última versión Enterprise de SSMS lanzada al mercado es la 18.10

Al utilizar SSMS para realizar consultas a una base de datos se utiliza un lenguaje llamado Transact-SQL (T-SQL) que
consiste en una implementación que agrega ciertas mejoras al estándar SQL. Ya que permite codificar procedimientos
almacenados, triggers y funciones.

PostgreSQL
PostgreSQL es un proyecto de código abierto mantenido por una comunidad activa de desarrolladores que trabajan de
forma constante para mejorar este SGBD. Esto permite que PostgreSQL cuente con varias versiones estables y aumente
su popularidad.

Como se mencionó anteriormente PostgreSQL al ser un proyecto de código abierto, los sistemas que utilizan este gestor
de bases de datos no requieren pagar una licencia, por lo que su uso es completamente gratuito.

Su sintaxis está basada en el estándar SQL y al igual que SSMS permite crear procedimientos almacenados, funciones,
triggers y además permite realizar la administración completamente de una base de datos desde una linea de
comandos. Este SGBD soporta una alta concurrencia entre las consultas preservando la integridad de la información,
siendo una de sus principales fortalezas.

MySQL
MySQL de forma similar a PostgreSQL también es un proyecto mantenido por una comunidad, esto quiere decir que es
de código abierto y su utilización no genera costos de licenciamiento. MySQL es el SGBD que domina ampliamente en
proyectos que se encuentran en la web y es utilizado por una gran cantidad de plataformas CRM como WordPress,
Joomla, Drupal, etc. Ademas su implementación es frecuentemente utilizado en un stack tecnológico llamado LAMP que
consiste en la utilización en conjunto de Linux, Apache, MySQL y PHP.

MySQL al ser utilizado en gran medida en entornos WEB funciona prácticamente en cualquier sistema operativo y la
curva de aprendizaje de este SGBD es ligeramente menor que SSMS y PostgreSQL proporcionando a los administradores
de bases de datos una gran portabilidad y facilidad para administrar bases de datos relacionales.
Unidad 1 – Perspectiva práctica de la administración de bases de datos

Comparativa de sistemas gestores de bases de datos


Tras ser descritos de forma breve los sistemas gestores de bases de datos anteriores resulta útil realizar una
comparativa donde de forma directa donde se comparen las principales características de un SGBD.

Comparación:

Característica Sql Server Management Studio PostgreSQL MySQL


(SSMS)
Costo Dependerá del tipo de versión Es un proyecto de código Es un proyecto de código
instalada de SSMS siendo la abierto. No requiere el abierto. No requiere el
versión estándar una de las más pago de licencias. pago de licencias.
económicas con un valor de
$3,586
Mientras que la versión
Enterprise tiene un costo que va
a partir de $13,748
Entorno donde se Este SGBD está orientado para Se utiliza principalmente en Es utilizado en conjunto
utiliza ser utilizado en proyectos de servicios web pero al igual con otros lenguajes de
mediana y gran escala. Al ser un que los demás SGBD programación siendo PHP
producto desarrollado por también puede ser uno de los más utilizados.
Microsoft funciona de mejor utilizado en cualquier tipo Ya que ambas tecnologías
manera con .Net framework de aplicación o sistema que se combinan para ser
requiera almacenar la utilizadas en aplicaciones
información de manera web mayormente.
confiable.
Seguridad Permite realizar configuraciones PostgreSQL implementa Su seguridad está basada
de distintas instancias en un seguridad a nivel de red, en el acceso verificando las
mismo servidor, además de seguridad a nivel de credenciales del usuario
implementar la autenticación de transporte con conexiones activo.
usuarios y roles sobre una base encriptadas usando SSL y a
de datos y/o servidor. Además, nivel de base de datos
permite realizar encriptación mediante la creación de
sobre los datos con la usuarios, permisos y roles.
configuración Always Encrypted.
Rendimiento Es posible realizar mejoras en las PostgreSQL es un SGBD MySQL es uno de los
consultas y reducir los tiempos muy versátil debido a que mejores SGBD en
de ejecución analizando los permite la instalación de arquitecturas cliente-
planes de ejecución, índices complementos servidor y con facilidad se
sobre campos específicos de desarrollados por terceros. puede optar por una
algunas tablas. Otra herramienta El rendimiento en la arquitectura distribuida
que proporciona SSMS para ejecución de consultas que permite optimizar los
analizar el rendimiento es ver un estará determinado por la recursos y reducir los
“Dashboard Report”. escritura del código SQL y tiempos de respuesta en
el tipo de datos de los las solicitudes.
campos en las tablas que
vayan a ser consultadas,
esto aplica para la gran
mayoría de SGBD.
Respaldo SSMS ofrece distintas opciones PostgreSQL permite Las funciones de respaldo
para realizar un plan respaldos realizar y organizar una son más limitadas en
que pueden ser realizados de estrategia de respaldos comparación con SSMS. Sin
Unidad 1 – Perspectiva práctica de la administración de bases de datos

forma manual o automática. utilizando la linea de embrago, cumplen con la


Además los respaldos pueden ser comandos por lo que realización de respaldos
de tipo diferencial, completo o requiere que la persona automáticos y restauración
solo del registro de encargada de realizar el de bases de datos a través
transacciones, manteniendo la respaldo tenga de la linea de comandos.
información sensible con una alta conocimientos sobre la
disponibilidad. linea de comandos.
Concurrencia Para administrar solicitudes Para el control de la Al igual que otros SGBD
simultaneas al mismo recurso concurrencia se MySQL maneja la
SSMS utiliza transacciones que implementa mvcc esta concurrencia utilizando
permiten generar un aislamiento metodología permite transacciones pero como
de los datos que se están recuperar transacciones de mejora adicional este SGBD
consultando para mantener la forma inmediata, pues permite agrupar múltiples
consistencia e integridad de los guarda instantáneas de la transacciones en una sola
datos. base de datos, similar a un desde conexiones
sistema de control de diferentes para realizar las
versiones. consultas con mayor
rapidez.
Tipos de datos Soporta todos los tipos de datos Soporta todos los tipos de Soporta los tipos de dato
definidos por el estándar SQL y datos que el estándar SQL, del estándar SQL, pero no
permite generar nuevos tipos de permite definir tipos de define tipos de dato
dato a partir de ellos como base. datos personalizados y personalizados.
ademas permite la
codificación funciones y
triggers orientada a
eventos, lo que le da una
ventaja fundamental frente
a otros SGBD.
Sistema operativo Al ser desarrollado por Microsoft Es compatible Es unos de los SGBD que
por defecto SSMS funciona de prácticamente con tiene mayor compatibilidad
forma nativa en Windows, cualquier sistema operativo con diferentes sistemas
aunque en versiones más como Windows, Linux, operativos como Windows,
recientes es posible realizar Mac, etc. Unix, Linux, etc.
instalaciones en Linux o utilizar
Docker.

También podría gustarte