Grupo: 4851
Fecha: 05/SEPTIEMBRE/2016
Firma del Alumno: ______________________________
OCTAVO SEMESTRE
GRUPO: 4851
Mejorar el programa y hacer pblicas las mejoras, de modo que toda la comunidad se
beneficie.
Mantener la integridad y consistencia de los datos utilizando mecanismos para evitar que los
datos sean perjudicados por cambios no autorizados.
Los sistemas de gestores de base de datos libres son aquellos que podemos descargar sin tener que
pagar alguna cantidad, por ejemplo:
FIREBIRD
Es un sistema de administracin de bases de datos relacional (o RDBMS) de cdigo abierto, cuenta
con un rendimiento excelente y se escala de manera impresionante, desde un modelo integrado y
monousario, hasta desarrollos empresariales con mltiples bases de datos de ms de 500 Gb, con
cientos de clientes simultneos. Su cdigo fue reescrito de C a C++. El proyecto se desarrolla
activamente, el 18 de abril de 2008 fue liberada la versin 2.1 y el 26 de diciembre de 2009 fue liberada
la versin 2.5.0 RC1.
Firebird es una base de datos muy completa y con instrucciones SQL muy parecidas a Oracle.
Licencia:
Firebird deriva del cdigo fuente de Interbase 6.0 de Borland. Es open source y no hay licencias duales.
Tanto para uso comercial como para aplicaciones open source, es totalmente libre.
Caractersticas:
Firebird tiene todas las caractersticas y la potencia de un RDBMS. Se pueden manejar bases de datos
desde unos pocos KB hasta varios Gigabytes con buen rendimiento y casi sin mantenimiento.
Sus caractersticas principales son:
Soporte completo de Procedimientos Almacenados y Triggers
Las Transacciones son totalmente ACID compliant
Integridad referencial
Arquitectura Multi Generacional
Muy bajo consumo de recursos
Muchas formas de acceder a tus bases de datos: nativo/API, driver dbExpress, ODBC, OLEDB,
.Net provider, driver JDBC nativo de tipo 4, mdulo para Python, PHP, Perl, etc.
Desventajas:
Una de las desventajas es que slo puede acceder base de datos de Firebird/interbase con el
dialectico 1 de SQL.
Plataformas:
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX,
FreeBSD, Mac OS, Solaris y Microsoft Windows.
POSTGRESQL
Sistema de gestin de base de datos relacional orientado a objetos de software libre, publicado bajo
la licencia BSD. Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es
manejado por una sola compaa sino que es dirigido por una comunidad de desarrolladores y
organizaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada el
PGDG (PostgreSQL Global Development Group).
Licencia:
Licencia BSD: es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley
Software Distribution). Pertenece al grupo de licencias de software Libre. Esta licencia tiene menos
restricciones en comparacin con otras como la GPL estando muy cercana al dominio pblico. La
licencia BSD al contrario que la GPL permite el uso del cdigo fuente en software no libre.
Bajo esta licencia, el autor mantiene la proteccin de copyright nicamente para la renuncia de garanta
y para requerir la adecuada atribucin de la autora en trabajos derivados, pero permite la libre
redistribucin y modificacin. Puede argumentarse que esta licencia asegura verdadero software
libre, en el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir
incluso redistribuirlo como no libre.
Caractersticas:
Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversin,
por sus siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos.
Integridad de los datos: claves primarias, llaves forneas con capacidad de actualizar en
cascada o restringir la accin y restriccin not null.
Resistencia a fallas. Escritura adelantada de registros (WAL) para evitar prdidas de datos en
caso de fallos por: Energa, Sistema Operativo, Hardware.
PITR. Puntos de recuperacin en el tiempo.
Tablespaces. (Ubicaciones alternativas para los datos)
Replicacin sncrona y asincrnica.
Cumple con factores que determinan la calidad del software. (ISO 9126-1)
Caractersticas operativas: Correccin, Fiabilidad, Eficiencia, Integridad, Facilidad de uso.
Capacidad para soportar cambios: Facilidad de mantenimiento, Flexibilidad, Facilidad de
prueba.
Es una base de datos 100% ACID.
Funcionalidad:
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la
potencia que cada uno de ellos ofrece, desde las operaciones bsicas de programacin, tales como
bifurcaciones y bucles, hasta las complejidades de la programacin orientada a objetos o la
programacin funcional.
Algunos de los lenguajes que se pueden usar son los siguientes:
C++
Gambas
Java
Perl
PHP
Python
Ruby
PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto
de valores que pueden ser tratados igual a una fila retornada por una consulta (query en ingls). Las
funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los
derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas
veces referidas como "procedimientos almacenados" (stored procedures en ingls).
Ventajas:
Instalacin ilimitada:
Es frecuente que las bases de datos comerciales sean instaladas en ms servidores de lo que permite
la licencia. Algunos proveedores comerciales consideran a esto la principal fuente de incumplimiento
de licencia. Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no
hay costo asociado a la licencia del software.
Esto tiene varias ventajas adicionales:
Flexibilidad para hacer investigacin y desarrollo sin necesidad de incurrir en costos adicionales
de licenciamiento.
Mejor soporte que los proveedores comerciales: Adems de las ofertas de soporte, se tiene una
importante comunidad de profesionales y entusiastas de PostgreSQL de los que una compaa puede
obtener beneficios y contribuir.
Ahorros considerables en costos de operacin: Este software ha sido diseado y creado para tener un
mantenimiento y ajuste mucho menor que los productos de los proveedores comerciales, conservando
todas las caractersticas, estabilidad y rendimiento. Adems de esto, los programas de entrenamiento
son reconocidamente mucho ms costo-efectivos, manejables y prcticos en el mundo real que
aquellos de los principales proveedores comerciales.
Estabilidad y confiabilidad legendarias: En contraste a muchos sistemas de bases de datos
comerciales, es extremadamente comn que compaas reporten que PostgreSQL nunca ha
presentado cadas en varios aos de operacin de alta actividad. Ni una sola vez. Simplemente
funciona.
Extensible: El cdigo fuente est disponible para todos sin costo. Si su equipo necesita extender o
personalizar PostgreSQL de alguna manera, pueden hacerlo con un mnimo esfuerzo, sin costos
Multi Linux,
AIX,
Unix,
Irix,
BSD's,
HP-UX,
Mac OS X,
Windows.
Solaris,
SQLite
SQLite es una biblioteca escrita en leguaje C que implementa un Sistema de gestin de bases de
datos transaccionales SQL auto-contenido, sin servidor y sin configuracin. Actualmente es utilizado
en gran cantidad de aplicaciones incluyendo algunas desarrolladas como proyectos de alto nivel.
Licencia:
El cdigo de SQLite es de dominio pblico y por lo tanto libre para cualquier uso, ya sea comercial o
privado y licencia GPL.
Caractersticas:
Transacciones: son atmicas, coherentes, aisladas y durables (ACID), incluso despus de
cadas del sistema y fallas de energa.
Sin configuracin: ninguna configuracin o administracin es necesario.
Ponen ms de 92 funciones no admitidas
Una completa base de datos se almacena en un archivo de disco nico de plataforma cruzada.
Compatible con terabytes de bases de datos y de tamao gigabyte-cadenas y manchas.
Huella de cdigo pequeo: menos de 350KiB totalmente configurado o menos 200KiB con
caractersticas opcionales omitidos.
Ms rpido que populares motores de base de datos cliente/servidor para la mayora de las
operaciones ms comunes.
Simple, fcil de usar API.
Escrito en ANSI-C. Enlaces TCL incluidos. Enlaces de docenas de otros idiomas disponibles
por separado.
Cdigo fuente con una cobertura del 100% filial de prueba.
Disponible como una sola ANSI-C archivo de cdigo fuente que usted puede fcilmente caer en
otro proyecto.
Autnomo: sin dependencias externas.
Las fuentes son de dominio pblico. El uso para cualquier propsito.
Viene con una independiente de lnea de comandos (CLI) del cliente que se puede utilizar para
administrar bases de datos SQLite.
Funcionalidad:
SQLite es el ms utilizado motor de base de datos SQL en el mundo. SQLite es una base de datos
SQL embebido motor. A diferencia de la mayora de otras bases de datos SQL, SQLite no tiene un
proceso servidor independiente. SQLite lee y escribe directamente a los archivos de disco normal. Una
completa base de datos SQL con varias tablas, ndices, triggers y vistas, est contenida en un archivo
de disco nico.
Ventajas:
Tamao: SQLite tiene una pequea memoria y una nica biblioteca es necesaria para acceder
a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.
Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fcilmente
portadas sin ninguna configuracin o administracin.
Estabilidad: SQLite es compatible con ACID, reunin de los cuatro criterios de Atomicidad,
Consistencia, Aislamiento y Durabilidad.
SQL: implementa un gran subconjunto de la ANSI 92 SQL estndar, incluyendo subconsultas, generacin de usuarios, vistas y triggers.
Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP,
Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el plugin qsqlite, etc.
Costo: SQLite es de dominio pblico, y por tanto, es libre de utilizar para cualquier propsito
sin costo y se puede redistribuir libremente.
Desventajas:
Aplicaciones Cliente-servidor.
Alta concurrencia.
Plataformas:
El formato de archivo de base de datos es multiplataforma que libremente puede copiar una base de
datos entre sistemas de 32 bit y 64 bit o entre arquitecturas big-endian y little-endian.
Compatibilidad con mltiples plataformas: Unix (Linux y Mac OS X), OS / 2, y Windows (Win32 y
WinCE) son compatibles fuera de la caja. Fcil de portar a otros sistemas.
MySQL
MySQL es el servidor de bases de datos relacionales ms popular, desarrollado y proporcionado por
MySQL AB. En enero de 2008 una subsidiaria de Sun Microsystem desarrolla MySQL como software
libre en un esquema de licenciamiento dual.
Coste: El coste de MySQL es gratuito para la mayor parte de los usos y su servicio de asistencia
resulta econmico.
Asistencia: MySQL AB ofrece contratos de asistencia a precios razonables y existe una nutrida
y activa comunidad MySQL.
Facilidad de uso: MySQL resulta fcil de utilizar y de administrar. Gran parte de las viejas
bases de datos presentan problemas por utilizar sistemas obsoletos, lo que complica
innecesariamente las tareas de administracin. Las herramientas de MySQL son potentes y
flexibles, sin sacrificar su capacidad de uso.
Funcionalidad:
MySQL dispone de muchas de las funciones que exigen los desarrolladores profesionales, como
compatibilidad completa con ACID, compatibilidad para la mayor parte de SQL ANSI, volcados online,
duplicacin, funciones SSL e integracin con la mayor parte de los entornos de programacin. As
mismo, se desarrolla y actualiza de forma mucho ms rpida que muchos de sus rivales, por lo que
prcticamente todas las funciones estndar de MySQL todava no estn en fase de desarrollo.
Ventajas:
1. MySQL software es Open Source
2. Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
3. Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo
consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema.
4. Facilidad de configuracin e instalacin. Soporta gran variedad de Sistemas Operativos
5. Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor,
sino en el sistema en el que est.
6. Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para
acceder bases de datos en Internet
Desventajas:
1. Un gran porcentaje de las utilidades de MySQL no estn documentadas.
2. No es intuitivo, como otros programas (ACCESS).
Plataformas:
MySQL funciona sobre mltiples plataformas, incluyendo:
AIX
OS/2 Warp
BSD
QNX
FreeBSD
SGI IRIX
HP-UX
Solaris
GNU/Linux
SunOS
Mac OS X
SCO OpenServer
NetBSD
SCO UnixWare
Novell Netware
Tru64
OpenBSD
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows
7 y Windows Server 2000, 2003 y 2008 Windows.
APACHE DERBY
Es un sistema gestor de base de datos relacional basado en Java y SQL.
Apache Derby proporciona a los usuarios una pequea huella basada en estndares de motores de
base de datos que pueden ser perfectamente aplicados en cualquier solucin de Java.
Licencia:
Derby est escrito y ejecutado en su totalidad en lenguaje Java y disponible bajo la licencia Apache,
versin 2.0. Es un proyecto open source.
Caractersticas:
Es muy liviano, cerca de 2 MB para el motor de la base y el driver JDBC embebido.
Estndar y potente. Se adhiere a los estndares JDBC y ANSI SQL y proporciona
transacciones, triggers y copias de seguridad online.
Flexible. Puede utilizarse como un servidor o embebida.
Provee un driver JDBC que permite embeber a Derby en cualquier solucin Java.
Soporta el modo cliente/servidor.
Es fcil de instalar, desplegar y usar.
Funcionalidad:
-
Apache Derby tiene un tamao muy reducido y viene incluida en el JDK de Java desde la versin
6. Esto permite realizar aplicaciones, y distribuirlas simplemente como un archivo Jar, lo que es
bastante til, sobre todo a la hora de realizar pruebas de concepto.
Derby ofrece una herramienta de lnea de comandos llamada ij, que permite conectarse y
manipular bases de datos Derby.
Ventajas:
El tamao del programa es muy reducido, ocupando 2.6 megabytes entre el motor base y
controlador integrado JDBC, utilizando muy poco espacio en el computador donde se instalara
el programa.
Es un software libre, esto quiere decir est disponible en la web para su descarga gratuita.
Controla la redundancia de datos, esto ayuda a reducir los datos que ocupan espacio
innecesariamente dentro de la base de datos.
Posee una opcin, donde el ingreso a la base de datos, solo es posible a personas que estn
autorizados por el creador de la misma.
Cuenta una plataforma independiente, esto quiere decir que puede mover su base de datos a
cualquier computadora sin tener que modificar ningn tipo de datos de la misma.
Permite la creacin de ficheros JAR, esto hace referencia a archivos comprimidos generador
en el lenguaje de programacin Java.
Desventajas:
La principal desventaja que se encuentran en este gestor de base de datos, se enfoca hacia su lenguaje
programtico Java, debido a que no todas las aplicaciones son compatibles con este lenguaje programtico,
trayendo como consecuencia que las personas que no posean aplicaciones compatibles no podrn utilizar este
gestor de base de datos.
DB2 Express-C
IBM DB2 Express-C es una edicin de comunidad gratuita del software de base de datos DB2, que
proporciona las principales caractersticas de las ediciones de DB2 ms escalables. Su diseo destaca
por su facilidad de uso y rpida configuracin, resultando ideal para instituciones acadmicas,
pequeas empresas o empresas con muchas sucursales.
Licencia: DB2 Express-C es una edicin de DB2 libre, sin lmites y fcil de usar. La C en DB2
Express-C significa Comunidad.
Caractersticas:
Libre para desarrollar: Si se quiere desarrollar aplicaciones y se necesita una base de datos
para la aplicacin, se puede usarDB2 Express-C.
Libre para distribuir: Si se est desarrollando una aplicacin o herramienta que requiera un
servidor de datos empotrado, se puede incluir DB2 Express-C. An si DB2 Express-C est
empotrado en la aplicacin y distribuido cada vez que se venda, este sigue siendo libre. Es
requerido que uno se registre con IBM para poder redistribuir DB2 Express-C; sin embargo este
registro tambin es libre.
Sin lmites: Mientras que otros competidores de base de datos establecen lmites en el tamao
de la base de datos, con DB2 Express-C NO hay lmite de datos. Una base de datos puede
crecer y crecer sin violar el acuerdo de licencia. Tambin no hay lmites en trminos del nmero
de conexiones de usuarios por servidor.
Funcionalidad:
-
Ventajas:
Presenta un entorno de herramientas integrado con IBM Data Studio para facilitar la gestin y
el desarrollo.
Compatibilidad SQL para ejecutar aplicaciones escritas para otras bases de datos en DB2 de
forma ms sencilla.
Es un servidor de datos rpido, seguro, fiable, e increblemente escalable, ideal para la mayora
de empresas que recin empiezan o pequeas y medianas empresas ya establecidas.
Desventajas:
-
Plataformas:
DB2 Express-C est disponible en Linux, UNIX, Windows y ahora en la Mac OS X. DB2 Express-C
comparte el mismo ncleo de funcionalidad y cdigo base como las ediciones pagadas de DB2 para
Linux, UNIX y Windows. DB2 Express-C puede correr en sistemas de 32-bits y 64-bits con sistemas
operativos Windows o Linux. Puede correr en un sistema que tenga cualquier cantidad de ncleos y
de memoria. No tiene ningn requerimiento especial de almacenamiento o de configuracin del
sistema que sean especiales
REFERENCIAS
Alonso, G. E. (2 de Abril de 2016). Gestores de Bases de datos: Caractersticas, ventajas y
desventajas. Obtenido de http://ventajasydesvantajasdebasesdedatos.blogspot.mx/
Costa, I. U. (15 de Noviembre de 2011). Estructura de Datos. Obtenido de Sistemas de Gestor de Base
de Datos Libres (Firebird): https://b1m2.wordpress.com/2011/11/15/sistemas-de-gestor-debase-de-datos-libres-firebird/
Daniel, G. (21 de Mayo de 2012). MySQL: Informte sobre MySQL. Obtenido de WordPress:
https://mysqldaniel.wordpress.com/
EcuRed. (s.f.). EcuRed: Conocimiento con todos y para todos. Obtenido de Apache Derby:
http://www.ecured.cu/Apache_Derby
EcuRed:Conocimientos
con
todos
y
http://www.ecured.cu/SQLite#Ventajas
para
todos.
(s.f.).
Obtenido
de
SQLite:
de
SQLite
Vicente,
T.
T.
(s.f.).
FIREBIRD:Caractersticas
Bsicas.
Obtenido
http://www.firebird.com.mx/descargas/documentos/tema_2-caracteristicas_basicas.pdf
:
de