Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia,
pero para aquellas empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia específica que les permita este uso. Está desarrollado
en su mayor parte en ANSI C.
MySQL
Instalador de MySql Server 5.0
Desarrollador
Información general
Género RDBMS
Escrito en C, C++
Licencia
SQL (Lenguaje de Consulta Estructurado) fue comercializado por primera vez en 1981
por IBM, el cual fue presentado a ANSI y desde entonces ha sido considerado como un
estándar para las bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido
en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una
idea originaria de la empresa opensource MySQL AB establecida inicialmente en
Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael
"Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL
cumpla el estándar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad.
Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas
usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para
sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de
datos muy similar a la de mSQL pero más portable.
La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las
herramientas han mantenido el prefijo My. También, se cree que tiene relación con el
nombre de la hija del cofundador Monty Widenius quien se llama My.
Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por los
fundadores de MySQL AB en el concurso “Name the Dolphin”. Este nombre fue
enviado por Ambrose Twebaze, un desarrollador de software de código abierto africano,
derivado del idioma SiSwate, el idioma local de Swazilandia y corresponde al nombre
de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.
Aplicaciones
Plataformas
• AIX
• BSD
• FreeBSD
• HP-UX
• GNU/Linux
• Mac OS X
• NetBSD
• Novell Netware
• OpenBSD
• OS/2 Warp
• QNX
• SGI IRIX
• Solaris
• SunOS
• SCO OpenServer
• SCO UnixWare
• Tru64
• eBD
• Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP,
Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008).
• OpenVMS3
MySQL en cifras
• Según las cifras del fabricante, existirían más de seis millones de copias de
MySQL funcionando en la actualidad, lo que supera la base instalada de
cualquier otra herramienta de bases de datos.
• El tráfico del sitio web de MySQL AB superó en 2004 al del sitio de IBM.
Licencia
Ventana de mysql
PostgreSQL
PostgreSQL es un sistema de gestión de base de datos relacional orientada a
objetos y libre, publicado bajo la licencia BSD.
PostgreSQL
Desarrollador
Información general
Género RDBMS
Licencia BSD
En español
Características
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser
por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos
ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
Otras características
• Vistas.
• Integridad transaccional.
• Herencia de tablas.
• Tipos de datos y operaciones geométricas.
• Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un
sistema distribuido formado por varios recursos (peje, una base de datos
PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP)
gestionado por un servidor de aplicaciones donde el éxito ("commit") de la
transacción global es el resultado del éxito de las transacciones locales. Más
información en inglés .
Funciones
Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los
datos.
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 (quera en inglés).
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" (Storey
procederes en inglés).
Logo de Firebird
Desarrollador
Firebird Project
www.firebirdsql.org
Información general
Género RDBMS
En español
FirebirdSQL Fundation
Características
Tipos de servidor
Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server. Si
bien tienen varias diferencias menores entre sí, la principal consiste en que el super
server maneja hilos de ejecución individuales para cada conexión. Por lo tanto para un
número reducido de conexiones el recomendado sería el classic porque consumirá
menor cantidad de recursos.
Podría considerarse un tercer tipo, el Embedded. Éste consiste en una única bibliotéca
de enlace dinámico DLL (de unos 2 MB de tamaño) que contiene todo el servidor. De
esta forma se puede tener un DBMS completo disponible y distribuíble junto con
aplicaciones de usuario sin requerir que este se instale por separado.
SQLite
SQLite
Desarrollador
D. Richard Hipp
sqlite.org
Información general
Género RDBMS
Escrito en C
En español ?
Características
SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como
en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los
valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo
entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un
entero). Algunos usuarios consideran esto como una innovación que hace que la base de
datos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de scripting de
tipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no
es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al
tipo de la columna hasta la versión 3.
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. En caso
contrario, el acceso de escritura falla devolviendo un código de error (o puede
automáticamente reintentarse hasta que expira un timeout configurable). Esta situación
de acceso concurrente podría cambiar cuando se está trabajando con tablas temporales.
Sin embargo, podría producirse un deadlock debido al multithread.[1] Este punto fue
tratado en la versión 3.3.4, desarrollada el 11 de febrero de 2006.
Existe un programa independiente de nombre sqlite que puede ser utilizado para
consultar y gestionar los ficheros de base de datos SQLite. También sirve como ejemplo
para la escritura de aplicaciones utilizando la biblioteca SQLite.
Lenguajes de programación
• La biblioteca puede ser usada desde programas en C/C++, aunque enlaces para
Tcl y muchos otros lenguajes de scripts están disponibles.
• SQLite se encuentra embebido en el REALbasic framework, haciendo posible
que aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OS
X usen la base de datos SQLite.
• Existe un módulo DBI/DBD para Perl disponible en CPAN, DBD::SQLite, no es
una interface para SQLite, sino que incluye el motor completo de SQLite en sí
mismo por lo cual no necesita ningún software adicional.
• Hay también un módulo para Python llamado PySQLite.2
• Hay otro módulo para Visual Basic 6 llamado VBSqlite[2]
• Desde Delphi se puede usar SQLite a través de los componentes libres
ZeosLib[3].
• PHP incluye SQLite, desde la versión 5. SQLite también funciona con PHP 4
pero no viene incluido en él. Para más detalles vea el manual y PECL info.
• Desde Lazarus 0.9.8 y Free Pascal 2.0.0, SQLite está disponibles para
programadores de Pascal. Hay un tutorial en inglés aquí.
• Mac OS X v10.4 incluye SQLite, y es una de las opciones en la Core Data API
de Apple. AppleScript puede abrir, crear, y manipular base de datos SQLite por
medio de la aplicación de ayuda "Database Events" de Mac OS X 10.4.
• BlitzMAX posee un MOD que permite trabajar con bases de datos SQLite. Para
más detalles y descarga del MOD vea [4].
• El componente de base de datos (gb.db) de Gambas soporta SQLite en sus
versiones 1, 2 y 3
• El lenguaje de programación de videojuegos Beni tiene un modo de Salirte
disponible
• Desde hace tiempo Mozilla Forofos usa SQLite para almacenar, por ejemplo, las
cookies.
• SQLite es usado por el entorno de base de datos Sexi como un motor de base de
datos interno por defecto.
• SQLite se ha usado para guardar el índice para un set de DVD conteniendo
todos los números publicados de la revista The New Torcer.
• Muy, la herramienta de gestión de paquetes de Federa Core, ha cambiado a
SQLite y pysqlite para el almacenamiento de datos y parseo de XML desde el
núcleo de Federa 4. De acuerdo con los comentarios de los usuarios, el
incremento de funcionamiento es impresionante, así como la reducción en el
consumo de memoria.[cita requerida]
• Los desarrolladores de OpenOffice.org han considerado embeber SQLite en el
modelo de base de datos de Base, pero esto depende en gran manera del
progreso de sqlite-sdbc-driver, que está todavía en estado de alpha. Actualmente
han decidido [5] usar HSQLDB, pero la opción está todavía abierta siempre y
cuando el driver sqlite-sdbc acabe siendo maduro y de confianza.
o También es interesante este how-to: Using SQLite Database wat
OpenOffice.org.
• Open Outlook Connector, un connector open source de Microsoft
Outlook/MAPI ha side echo sand Slate.
• Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor
de RSS que se distribuye con OS X. El software Apertura de Apple guarda la
información de las imágenes en una base de datos SQLite, utilizando la API
Core Data.
• Monótona, un sistema de control de versiones de libre distribución lo usa.
• El nuevo sistema de almacenamiento implementado en el núcleo de Mozilla
(MozStorage) utiliza SQLite. Mozilla Forofos 3 usa un sistema basado en
SQLite para almacenar bookmarks y el histórico de navegación. Se está
considerando también utilizar SQLite en Mozilla Calendar y Mozilla
Thunderbird.
• Picota, una solución gratuita de cuotas de impresión y contabilidad, puede
utilizar SQLite como su base de datos.
• Amaro usa SQLite para guardar su colección de datos por defecto; en nuevas
versiones, puede usar bases de datos externas.
• XMMS2 usa SQLite para su biblioteca de Medios. La biblioteca de medios
consta de un índice de metadatos de las canciones en la biblioteca, así como un
lugar en el cuál almacenar listas de reproducción.
• SQLFilter, un plumín para OmniPeek, usa SQLite para indexar paquetes en una
base de datos para poder se consultada por medio de SQL.
• Hace usa SQLite como parte de su servidor embebido.
• Adobe Protosol Elementos utiliza SQLite como motor de base de datos en su
última versión del producto (la 6.0) en sustitución del Microsoft Access,
utilizado en las versiones anteriores.
• XBMC Media Center (antes conocido como "Xbox Media Center") es un
reproductor de medios de audio, video, fotos, etc. de código libre (open so urce)
multa-plataforma a la vez que un centro de entretenimiento. Usa SQLite para
administrar las librerías de música, video y fotografías, listas de reproducción y
bookmarks entre otras utilidades menores.
• Androide usa SQLite para almacenamiento de datos estructurados (pactare
android.database.sqlite).
• SimilarImages, programa para encontrar imágenes duplicadas.
DB2 Express-C
¿Por qué DB2 Express-C?
DB2 Express-C™ es la versión gratuita de uno de los mas avanzados
sistemas de administración de base de datos del mundo. ¿Por qué pagar
cuando usted puede tener todo sin costo? DB2 Express-C es gratis para
desarrollar, utilizar en producción y distribuir.
DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se
comercializa un sistema de gestión de base de datos.
Apache Derby
DATOS DEL SISTEMA Y ORIGEN
En agosto de 2004 IBM cedió el código a la Apache Software Foundation para Derby,
un proyecto patrocinado por el proyecto Apache DB. En julio de 2005 el proyecto
Derby continuó desarrollándose como subproyecto base de datos de alto nivel en
Apache. Sun se unió al proyecto Derby con el objetivo de utilizar como componente en
sus propios productos, y con el lanzamiento de Java 6 en diciembre de 2006, Sun
comenzó a empaquetar Derby en el JDK llamado Java DB.
En marzo de 2007 IBM anunció que podría comenzar a hacer marketing y dar soporte
para el producto Cloudscape, pero que continuaría contribuyendo con el proyecto
Apache Derby.
Críticas
Derby está escrito en Java y no tiene bindings para otros lenguajes (no tendría mucho
sentido) por lo que limita al programador a utilizarlo mediante la máquina virtual de
Java y en programas escritos en ese lenguaje o lenguajes de scripting que se ejecuten
sobre JVM (Jython, JRuby, Jacl, etc.). Esto por otro lado hace que las aplicaciones sean
altamente portables.
Derby hace uso de una mayor cantidad de memoria y su rendimiento y compatibilidad
SQL es inferior que otras alternativas como puede ser la base de datos gratuita y de
código libre H2 por lo que su uso tiene poco sentido.[1] [2]
En su modo embebido sólo soporta un único proceso que tenga abierta la base de datos.
Sin embargo en su modo de cliente/servidor soporta el acceso de varios procesos
simultáneos mediante bloqueo de filas.
. Características
• APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría
de SQL99. La sintaxis SQL usada proviene de IBM DB2.
• 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 procederes, 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.
• Posee tres productos asociados a la marca:
o Derby Embedded Database Engina: El motor propiamente dicho.
o Derby Network Server: Permite convertir Derby en una base de datos
que sigue el modelo cliente-servidor tradicional.
o Database Utilitas: Un paquete de utilidades.
Ejemplo
En Derby un Store Procederé es en realidad un objeto que llama a una clase java
(externa a la base de datos).
Si por ejemplo tenemos que probar el llamado a un store procederé de Oracle, para
realizar la Prueba Unitaria, crearemos en Java una clase que simule el comportamiento
del store procederé en Oracle: ante determinados parámetros de entrada, deberá
devolver parámetros de salida válidos.
ORACLE
Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de Relacional Data Base Management Sistema), desarrollado por
Oracle Corporación.
Se considera a Oracle como uno de los sistemas de bases de datos más completos,
[cita requerida]
destacando:
• soporte de transacciones,
• estabilidad,
• escalabilidad y
• Soporte multiplataforma.
Oracle Corporación es una de las mayores compañías de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además,
con herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle
Designar, Oracle JDeveloper y Oracle Developer Suite Su CEO actual es Larry Ellison
Historia
Corría el año 1977 cuando Larry Ellison fundó Software Development Laboratorios. En
el año 1979 cambia el nombre a Relacional Software, Inc y presenta su nuevo producto
Oracle V2 como una versión comercial de un sistema de administración de bases de
datos.
Esta versión no soportaba transacciones, pero sí toda la funcionalidad SQL de quiries y
jeans.
En 1983 RSI cambia su nombre definitivo a Oracle Corporación, y lanza Oracle V3,
agregando el manejo de transacciones a través de las instrucciones COMMIT y
ROLLBACK. De hecho, el producto es recodificado en C lo que permite expandir las
plataformas de ejecución para incluir los entornos Unix, cuando hasta aquí era solo
sobre Digital VAX/VMS.
1989 trajo la aparición del ERP de Oracle, conocido como Oracle Financias ®, junto a
la versión 6 del motor, que agrega un lenguaje procederla (Pl./SQL), Licking a nivel de
fila y la posibilidades de hacer back up sin la necesidad de bajar los procesos.
Para convertirse en una base de datos completa, en 1992 aparece Oracle V7h, donde la h
viene de datawareHouse, aunque lo más significativo es el soporte de la integridad
referencial, el almacenamiento y ejecución de programas escritos en Pl./SQL dentro del
motor y la definición de trigas de base de datos.
El nuevo siglo comienza y en 2001 Oracle 9i trae más de 400 nuevas características
incluyendo la habilidad de manipular documentos XML, opciones de alta
disponibilidad, bases de datos en Cluster. Un avance importante se hace sobre la
definición de Bases de Datos Virtuales (VPD), autenticación vía LDAP y en la
autoadministración de la base de datos.
En 2003 Oracle Corporación lanza Oracle 10g, donde la "g" viene de "Gris",
incorporando el manejo y administración de bases de datos malladas, un conjunto de
bases de datos cuya administración de espacio, recursos y servicios pueden
administrarse como si fueran una sola.