Está en la página 1de 6

Actividad 1.

0: Comparativa de SGBD 2º ASIR


Claudio J. Sánchez Santana

Realizar una comparativa entre los SGDB comerciales y libres de mayor implantación en el mercado. Dicha
comparativa deberá incluir como mínimo a los siguientes Sistemas: SQL-Server, Oracle, Access, MySQL y
PostGreSQL. En qué caso utilizarías cada uno de ellos. Tener en cuenta los siguientes aspectos: Volumen de Datos,
Sistema Operativo, Facilidad de programación, Precio, Facilidad de Administración. Añadir una valoración u opinión
personal sobre el estudio realizado.

Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) es un sistema que permite
la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras
necesarias para el almacenamiento y búsqueda de información del modo más eficiente posible.

En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que administran los datos en:

• Relacionales (SQL)

• No relacionales (NoSQL)

A lo largo de este post vamos a mostrar los principales sistemas gestores de bases de datos más usados de cada tipo.

Sistemas Gestores de bases de datos Relacionales (SQL)

Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido sufriendo una serie de
transformaciones hasta convertirse, hoy en día, en el modelo más utilizado para administrar bases de datos.

Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos, imaginando una tabla
aparte por cada relación existente con sus propios registros y atributos. (ESTOS SON LOS QUE VAMOS A ESTUDIAR)

Lo primero a comparar será la diferencia entre comerciales y libres.

Primero veamos que es un software comercial: Es un software comercializado, es decir, que las compañías que lo
producen, cobran dinero por el producto, su distribución y soporte. Posee restricciones en el uso, copia o
modificación o cuyo código fuente no está disponible, es decir, que es un código cerrado. La mayoría del software
comercial es privativo, pero hay software libre comercial y hay software no libre no comercial.

VENTAJAS:
• El software comercial cuenta con más opciones de software de terceros y soporte general de la industria.
• El software comercial ofrece beneficios en construcción de aplicaciones a medida

DESVENTAJAS:
• Es ilegal extender una pieza de software comercial para adaptarla a las necesidades particulares de un problema
específico.
• La innovación es derecho exclusivo de la compañía fabricante.
• Es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias.
Actividad 1.0: Comparativa de SGBD 2º ASIR
Claudio J. Sánchez Santana

Ahora veamos que es un software libre: Es también llamado en ingles free software que es la denominación del
software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, a su vez obtenido puede
ser copiado, usado, estudiado, modificado y retribuido libremente. El software libre suele estar disponible
gratuitamente, o al precio de coste de la distribución a través de otros medios; sin embargo, no es obligatorio que
sea así, por lo tanto, no hay que asociar software libre a “software gratuito” ya que, conservando su carácter libre,
puede ser distribuido comercialmente.

Ofrece cuatro libertades:


• La libertad de usar el programa, con cualquier propósito
• Estudiar el funcionamiento del programa y adaptarlo a las necesidades
• Distribuir copias, con lo que puede ayudar a otros
• Mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie

VENTAJAS:
• Brinda libertad a los usuarios.
• Puede ser usado, copiado, modificado y redistribuido.
• Ahorros multimillonarios en la adquisición de licencias.
• Tiende a ser muy eficiente

DESVENTAJAS:
• El software libre y el software no-comercial son en realidad incompatibles con el software comercial.
• El software libre crea riesgos legales.
• El software libre no tiene garantía proviene del autor.
• Disminuye el índice de software “pirata”.

Me dispondré a comentar los distintos sistemas con sus características (Ventajas y Desventajas):

Microsoft SQL Server Relacionales (SQL)


Es un sistema gestor de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a
disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

VENTAJAS:
• Es comercial, aunque también tiene su versión gratis, pero esto limita las conexiones simultaneas.
• Soporta transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno grafico de administración.
• Permite trabajar en modo cliente-servidor.
• Permite administrar información de otros servidores de datos.
• Viene en diferentes paquetes (versiones).
• Solo tiene un sistema de almacenamiento para todos los datos.
• Posee varias herramientas de reporte y análisis de datos
• Soporte exclusivo por parte de Microsoft.
• Escalabilidad, estabilidad y seguridad.
• Posibilidad de cancelar consultas.
• Potente entorno gráfico de administración que permite utilizar comandos DDL y DML.
• Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras plataformas como Linux o
Docker
Actividad 1.0: Comparativa de SGBD 2º ASIR
Claudio J. Sánchez Santana

DESVENTAJAS:
• Enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.
• La relación calidad-Precio es muy bajo. Cuenta con un plan gratuito (Express) pero lo normal es la elección de
alguno de los planes de pago disponibles (Standard, Developer, Enterprise o SQL Azure, la versión de SQL Server en
la nube).
• Una pésima implementación de los tipos de datos (variables)

Oracle Relacionales (SQL)


Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo empresarial, considerado siempre como el
más completo y robusto, DESTACANDO POR:
• Es el más usado a nivel mundial
• Es multiplataforma
• Permite el uso de particiones
• Es fácil de usar
• Entorno cliente/servidor
• Usuarios concurrentes
• Alto rendimiento en transacciones
• Gestión de la seguridad
• Autogestión de la integridad de los datos
• Portabilidad
• Conectividad
• Replicación de entornos
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.

INCONVENIENTES:
• Tiene un elevado precio, aunque cuenta con una versión gratuita (Express Edition o XE), sus principales opciones
son de pago.
Las opciones de pago disponibles son:
1. Standard Edition (SE)
2. Standard Edition One (SE1)
3. Standard Edition 2 (SE2)
4. Personal Edition (PE)
5. Lite Edition (LE)
6. Entreprise Edition (EE)
• Las versiones más recientes contienen muchos errores.
• No puede desarrollar sus propios tipos de datos.
Actividad 1.0: Comparativa de SGBD 2º ASIR
Claudio J. Sánchez Santana

Access Relacionales (SQL)


Access es un gestor de datos que utiliza los conceptos de bases de datos relacionales y pueden manejarse por medio
de consultas e informes. Está adaptado para recopilar datos de otras utilidades como Excel, SharePoint, etc.
La aplicación permite recopilar información relativa a un asunto o propósito particular, como el seguimiento de
pedidos de clientes o el mantenimiento de una colección de música, etc.

VENTAJAS:
• Permite hacer consultas (búsqueda) se utilizan para encontrar información que solicite y oculta el resto.
• Ambos tanto como Bases y Access son compatible.
• Incluye interfaces para crear consultas, formularios y reportes.
• Soporta gran variedad de tipos de datos.
• Tiene gran integridad en los datos.
• Alto Mantenimiento en los datos.
• Múltiples herramientas de seguridad a la hora de pasar los datos de una PC a otra.
• Amplifica la eficacia de los datos que se le proporciona al usuario.
• Se puede administrar toda la información desde un único archivo de base de datos.

DESVENTAJAS:
• Orientado para Sistemas Operativos de Windows.
• La cantidad de código ejecutado durante el tiempo de ejecución.
• No ha mejorado en el aspecto de seguridad y consistencia.

MySQL Relacionales (SQL)


Es el sistema gestor de bases de datos relacional por excelencia.
Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web actuales. Además, es el más usado
en aplicaciones creadas como software libre.
Se ofrece bajo la GNU GPL, aunque también es posible adquirir una licencia para empresas que quieran incorporarlo
en productos privativos (Desde la compra por parte de Oracle se está orientando a este ámbito empresarial).
Las principales ventajas de este Sistema Gestor de Bases de datos son:
•Es gratuito.
•Es multiplataforma.
•Tiene mayor velocidad al realizar operaciones.
•No necesita muchos requerimientos de sistema. Facilidad de uso y gran rendimiento
•Se instala de manera sencilla.
•Tanto como en MySQL y SQL Server funcionan bien dentro de cualquier arquitectura .NET o J2EE. Soporte SSL
•Puede ejecutarse en Windows sin queja, pero funciona mejor en UNIX y sistema tipo UNIX.
•Viene en una sola versión.
•Se puede ejecutar en clúster para su alta disponibilidad.
•Tiene varios modos de almacenamiento.
•Integra herramientas de reportes

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con bases de datos muy grandes
que superan un determinado tamaño. Aunque se observan más como:
• No es necesario demasiados recursos de PC para su utilización.
• No permite el modo de autentificación local.
• No sincroniza los datos con otras bases de datos.
• Automatiza la implementación de datos (variables).
• Presenta algunos problemas al entrar a la base de datos.
• Demasiadas conexiones
Actividad 1.0: Comparativa de SGBD 2º ASIR
Claudio J. Sánchez Santana

PostgreSQL Relacionales (SQL)


Este sistema gestor de base de datos relacional está orientado a objetos y es libre, publicado bajo la licencia BSD.
Sus principales características son:
• Es gratuito
• Diseñado para ambientes de alto volumen
• Herramienta graficas de diseño y administración de base de datos
• Tiene una mayor seguridad
• Control de Concurrencias multiversión (MVCC)
• Flexibilidad en cuanto a lenguajes de programación
• Multiplataforma
• Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e intuitiva para la administración de
las bases de datos.
• Robustez, Eficiencia y Estabilidad.
• Soporta distintos tipos de datos, también permite la creación de tipos propios
• Incorpora una estructura de datos array
• Incorpora funciones de diversas índoles
• Soporta el uso de índice, reglas y vistas
• Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objetos
relacionales
• Permite la gestión de diferentes usuarios, como también los permisos asignados a cada uno de ellos

Las principales desventajas son la lentitud para la administración de bases de datos pequeñas ya que está
optimizado para gestionar grandes volúmenes de datos, la velocidad de respuesta es relativamente lenta no es muy
utilizada, no posee consultas en paralelo

Estos son unos cuantos, aunque podríamos citar otros como el MariaDB, SQLite, Visual FoxPro, Apache Derby, DB2,
DB2 express-C

“MI OPINIÓN”

De los 5 hay tres que son lo mejor que hay en el mercado tanto de pago como gratuitos, si te puedes permitir pagar
recomendaría Oracle: Actualmente es el de mayor fiabilidad y el que más se usa. Se construyó en un marco en el cuál
podemos acceder de forma directa a los objetos mediante el lenguaje de consulta SQL. Oracle es una arquitectura de
tipo escalable y que se usa con frecuencia por las empresas. Cuenta con su propio componente de red, el cual hace
posible que pueda existir una comunicación mediante las redes. Su ejecución se realiza en la mayoría de las
plataformas, entre las cuales podemos citar a Windows, Linux, Unix, Mac OS, etc. La peculiaridad mayor de Oracle es
la arquitectura, que divide entre lógica y física. Esto hace que exista una flexibilidad mayor entre las redes de datos y
una mayor robustez en la estructura de los mismos. También te recomendaría si puede pagar al mayor competidor
de Oracle actualmente SQL Server: Tanto este último como el de Oracle, son los que cuentan con una mayor cuota
de mercado en el sector de las bases de datos. SQL Server tiene muchas características con Oracle, aunque está claro
que hay diferencias evidentes, ya que por ejemplo SQL Server se ejecuta en Transact – SQL, un conjunto de
programas que añaden una serie de características al programa, caso del tratamiento de errores y excepciones,
procesamiento de datos, extracción de datos directos de la Web, uso de varios lenguajes de programación y demás
características que hacen de este SQL Server uno de los gestores más completos que existen. Una de sus
características más sobresalientes es su gran carácter administrativo, tanto en las funciones y seguridad como a la
hora de contar con una gran flexibilidad en sus bases de datos. Y por último si no puedes permitirte el costo de uno
de esto dos el mejor del software libre es sin duda MySQL: Posee una instalación simple y que actúa del lado del
cliente (servidor) y es del tipo de código abierto con licencia comercial disponible. En la actualidad es propiedad de
Oracle Corporation.
Actividad 1.0: Comparativa de SGBD 2º ASIR
Claudio J. Sánchez Santana

Se ocupa de gestionar las bases de datos relacionales, siendo multiusuario y es el que más se usa dentro del
software libre. Necesita poca memoria y procesador para que funciona, lo que hace que cuenta con una mayor
velocidad en sus operaciones. Se usa de forma principal en el desarrollo web

También podría gustarte