Existen muchos gestores de base de datos tanto libres y no libres, a diferencia de los gratuitos los pagados se destacan por su sistema completo. Aqui hablare de cual gestor de base de datos conviene a un estudiante de la Carrera de Análisis de Sistemas según mi punto de vista.
1. INSTITUTO TECNOLÓGICO SUPERIOR “ALOASÍ”
Carrera de Tecnología en Análisis de Sistemas
Tema:
Base de Datos
Asignatura:
Programación orientada a Objetos
Estudiante:
Andrés Redrobán
Docente:
Ing. Luis Chipuxi
Quito – Ecuador
Enero 2017
2. BASE DE DATOS
Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o
con la abreviatura B. D.) es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este
sentido, una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para su
consulta. En la actualidad, y debido al desarrollo tecnológico de campos como
la informática y la electrónica, la mayoría de las bases de datos están en
formato digital (electrónico), que ofrece un amplio rango de soluciones al
problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado
SGBD, que permiten almacenar y posteriormente acceder a los datos de forma
rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y
administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones
públicas. También son ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.
3.
4. GESTORES DE BASE DE DATOS LIBRES
PostgreSQL
FireBird
SQLite
DB2 Express-C
Apache Derby
María DB
5.
6. GESTORES DE BASE DE DATOS NO LIBRES
MySQL
Open Access
Fox Pro
IBM DB2
IBM Informix
Microsoft Access
Microsoft SQL Server
Oracle
Paradox
IBM IMS (Information Management System)
WindowBase
NexusDB
7.
8. GESTORES DE BASE DE DATOS LIBRES Y
NO GRATUITOS
Microsoft SQL Server Compact Edición Básica
Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos relacional,
de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones
escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas
características especialmente útiles para clientes ligeros. La versión más reciente es
SQL Server Compact 3.5 SP2. Anteriormente era conocida como SQL Server CE o SQL
Server Mobile. Desde la versión 2.0, el lanzamiento de SQL Server Compact ha ido
ligado al de Microsoft Visual Studio .NET. Recientemente, Scott Guthrie, Vice-
presidente Corporativo de la División de Desarrollo de Microsoft, anunció el próximo
lanzamiento de SQL Server Compact 4.0 con novedades relacionadas principalmente al
desarrollo de aplicaciones ASP.NET.
Sybase ASE Express Edition para Linux (edición gratuita para Linux)
Tiene algunos límites de escalabilidad y almacenamiento, pero se puede usar
libremente para desarrollo y producción.
9.
10. MySQL
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis
millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de
licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran
incorporarlo en productos privativos pueden comprar a la empresa una licencia que les
permita ese uso.
Características:
Está desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como el Apache, donde el software es desarrollado por una
comunidad pública, y el copyright del código está en poder del autor individual, MySQL es
propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor
parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y
servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía
Internet.
Ventajas:
• Velocidad al realizar las operaciones
• Bajo costo en requerimientos para la elaboración de bases de datos
• Facilidad de configuración e instalación.
Desventajas:
• Un gran porcentaje de las utilidades de MySQL no están documentadas.
• No es intuitivo, como otros programas (ACCESS)
11. Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de
Relational Data Base Management System), fabricado por Oracle Corporation.
Características:
Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.
• Es multiplataforma.
Su mayor defecto es su enorme precio, que es de varios miles de dólares (según versiones y
licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la
plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de
2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización
provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades
públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.
Ventajas:
• Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial
• Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
Desventajas:
• El mayor inconveniente de Oracle es quizás su precio
• necesidad de ajustes
• elevado el coste de la información
12. Microsoft SQL Server
Es un sistema de gestión 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. Así de tener unas ventajas que a continuación se pueden describir.
Características:
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que permite el uso de
comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el
servidor y las terminales o clientes de la red sólo acceden a la información.
• Además permite administrar información de otros servidores de datos
Ventajas:
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
Desventajas:
• Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos
almacenados. enorme cantidad de memoria RAM que utiliza para la instalación y utilización
del software
• La relación calidad-precio esta muy debajo comparado con Oracle.
13. Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado y modificado por Microsoft (DBMS)
para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office
aunque no se incluye en el paquete “básico”. Una posibilidad adicional es la de crear ficheros con
bases de datos que pueden ser consultados por otros programas.
Características:
Entre las principales funcionalidades de Access se encuentran:
• Crear tablas de datos indexadas.
• Modificar tablas de datos.
• Relaciones entre tablas (creación de bases de datos relacionales).
• Creación de consultas y vistas.
• Consultas referencias cruzadas.
• Consultas de acción (INSERT, DELETE, UPDATE).
• Formularios.
• Informes.
• Llamadas a la API de windows.
Ventajas:
• Tablas para almacenar los datos.
• Consultas para buscar y recuperar únicamente los datos que necesita.
• Formularios para ver, agregar y actualizar los datos de las tablas.
Desventajas:
• Limitaciones en el procesamiento de las búsquedas
14. Visual FOX Pro
Es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o
Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos
relacionales, producido por Microsoft.
Características:
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de
datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.
Entre sus características se pueden enumerar:
• Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
• Flexibilidad para crear todo tipo de soluciones de bases de datos.
• Lenguaje de programación Orientado a objetos.
• Utilización de sentencias SQL en forma nativa.
• Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
• Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de
base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
• Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
• Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados
en XML) como por generar reportes en formato XLM.
Ventajas:
• Menor costo
• Entorno Windows (Es mas familiar y predecible)
Desventajas:
• Integridad
• Seguridad
• Menor capacidad de procesamiento
15. Postgre SQL
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado
bajo la licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado
por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que
trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones
comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development
Group).
Características
Algunas de sus principales características son, entre otras:
1. Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente
multiversión, por sus siglas en inglés)
2. Amplia variedad de tipos nativos: provee nativamente varios soportes
Ventajas:
• Ahorros considerables de costos de operación
• Estabilidad y confiabilidad
Desventajas:
• Consume más recursos que MySQL
• La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
16. Apache Derby
Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en
aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco.
Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la
Apache 2.0 License. Actualmente se distribuye como Sun Java DB.
Características:
• APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99.
• Su código mide alrededor de 2000KB comprimido.
• Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en un
única base de datos y control completo de usuarios.
• Soporta internamente procedures, cifrado y compresión. Trae soporte multilenguaje y localizaciones
específicas.
• A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.
• Transacciones y recuperación ante errores ACID.
Ventajas:
• Se pude configurar como cliente/servidor
• Tiene la opción del manejador de base de datos soporta la arquitectura cliente/servidor
Desventajas:
• Es tedioso solo lo puedes manipular si conoces lo básico de SQL
• Necesitas códigos para crear la base de datos
17. DB2
Es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de
gestión de base de datos.
La versión más actual es DB2 9, la cual utiliza XML como motor, además el modelo que
utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores.
Características:
• Permite el manejo de objetos grandes (hasta 2 GB)
• la definición de datos y funciones por parte del usuario, el chequeo de integridad
referencial,
• SQL recursivo, soporte multimedia: texto, imágenes, video, audio; quieres
paralelos, commit de dos fases, backup/recuperación on−line y offline.
Ventajas:
• Permite agilizar el tiempo de respuestas de esta consulta
• Recuperación utilizando accesos de sólo índices.
• Predicados correlacionados.
• Tablas de resumen
• Tablas replicadas
• Uniones hash
Desventajas:
• Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a
implementar.
• Influye en la elección
18. DB2 Express-C
DB2 express-C es un motor de base de datos perteneciente a la empresa IBM,
conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad
también de la empresa IBM, este motor de base de datos es gratuita pero no libre
(como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener
limite de crecimiento en sus archivos de base de datos.
Características:
• Compatibilidad SQL, lo que facilita la ejecución de aplicaciones escritas para
otras bases de datos principales, en DB2.
• Mejorías para el desarrollo de aplicativos
• Mejoras en seguridad
Ventajas:
• No hay Límites de Datos
• No hay límites de conexiones
19. SQLite
Es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una
relativamente pequeña biblioteca escrita en C. SQLite es un proyecto de dominio público.
Características:
• La biblioteca implementa la mayor parte del estándar SQL-92
• Varios procesos o hilos pueden acceder a la misma base de datos sin problemas
• Varios accesos de lectura pueden ser servidos en paralelo.
• Un acceso de escritura sólo puede ser servido si no se está sirviendo ningún otro acceso
concurrentemente.
Ventajas:
• Rendimiento de base de datos
• Interfaces
• Costo
Desventajas:
• Falta de Clave Foránea
• Falta de documentación en español
20.
21. Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e IBM. En
Mainframe o Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas que en sistemas
operativos Windows SQL Server suele ser la mejor opción.
Ahora entramos a hablar de las mejores bases de datos relacionales libres. Sus
beneficios: su comunidad, la posibilidad de ver e incluso modificar el código a nuestra
conveniencia y la no necesidad de pago.
Las bases de datos más importantes son MySQL, María DB y PostgreSQL.
22.
23. CONCLUSIÓN
Una vez visto la mayoría de los gestores de Base de Datos
que existen en el mercado y al haber analizado los mas
importantes, al parecer nos conviene Microsoft SQL Server
aunque este gestor no es libre, hay una versión gratuita
que nos facilita descargar desde la pagina oficial y poder
trabajar con ella sin problemas. Este software esta mas
basado en los estudiantes ya que el software que tiene
costo directamente es para las empresas. Con este
software nos vendría mejor porque a la hora de utilizar
Windows este mismo funciona de maravilla, al agregar una
base de datos puede conectarse con el lenguaje de
programación JAVA, así que no habría inconveniente
alguno al instalar este Software de Gestión de Base de
datos.