Está en la página 1de 25

MySQL

MySQL es un sistema de gestión de base de datos relacional, multihilo y


multiusuario con más de seis millones de instalaciones.1 MySQL AB —desde enero
de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation
desde abril de 2009— desarrolla MySQL como software libre en un esquema de
licenciamiento dual.

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.

Al contrario de proyectos como 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 propietario 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.
MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

MySQL
Instalador de MySql Server 5.0

Desarrollador

Sun Microsystems (hasta febrero de 2008 MySQL AB)


www.mysql.com

Información general

Última versión estable 5.1.48


2 de junio de 2010

Género RDBMS

Escrito en C, C++

Sistema operativo Multiplataforma

Licencia

Historia del proyecto

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

Toma de pantalla programa de Monitoreo Mtop.

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas


(Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de
seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy
ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base
de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM,
pero puede provocar problemas de integridad en entornos de alta concurrencia en la
modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y
en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para
este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es
importante adelantar monitoreos sobre el desempeño para detectar y corregir errores
tanto de SQL como de programacion.
Especificaciones

Plataformas

MySQL funciona sobre múltiples plataformas, incluyendo:

• 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

La licencia GNU GPL de MySQL obliga a que la distribución de cualquier producto


derivado (aplicación) se haga bajo esa misma licencia. Si un desarrollador desea
incorporar MySQL en su producto pero desea distribuirlo bajo otra licencia que no sea
la GNU GPL, puede adquirir una licencia comercial de MySQL que le permite hacer
justamente eso.

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.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es


manejado por una sola empresa 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).

PostgreSQL
Desarrollador

PostgreSQL Global Development Group


www.postgresql.org

Información general

Última versión estable 8.4


1 de julio de 2009

Género RDBMS

Sistema operativo Multiplataforma

Licencia BSD

En español

Características

Algunas de sus principales características son, entre otras:


Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus


siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una
visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al
uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del
uso de bloqueos explícitos.

Amplia variedad de tipos nativos


PostgreSQL provee nativamente soporte para:

• Números de precisión arbitraria.


• Texto de largo ilimitado.
• Figuras geométricas (con una variedad de funciones asociadas)
• Direcciones IP (IPv4 e IPv6).
• Bloques de direcciones estilo CIDR.
• Direcciones MAC.
• Arrays.

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

• Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign


keys).
• Disparadores (triggers): Un disparador o trigger se define en una acción
especifica basada en algo ocurrente dentro de la base de datos. En PostgreSQL
esto significa la ejecución de un procedimiento almacenado basado en una
determinada acción sobre una tabla específica. Ahora todos los disparadores se
definen por seis características:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deberá activarse sobre...
o La tabla donde el disparador se activará
o La frecuencia de la ejecución
o La función que podría ser llamada

Entonces combinando estas seis características, PostgreSQL le permitirá crear una


amplia funcionalidad a través de su sistema de activación de disparadores (triggers).

• 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

Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios


lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de
programación, tales como bifurcaciones y bucles, hasta las complejidades de la
programación orientada a objetos o la programación funcional.

Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los
datos.

Algunos de los lenguajes que se pueden usar son los siguientes:

• Un lenguaje propio llamado PL/Pasil (similar al PL/SQL de Oracle).


• C.
• C++.
• Java PL/Java web.
• PL/Perl.
• plPHP.
• PL/Python.
• PL/Rubí.
• PL/su.
• Cl.
• PL/Sácheme.
• Lenguaje para aplicaciones estadísticas R por medio de PL/R.

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).

Ventana de postgre sql


Freír

Firebird es un sistema de administración de base de datos relacional (o RDBMS)


(Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Internase, cuyo
código fue liberado por Borlando en 2000. Su código fue reescrito de C a C++. El
proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y
el 26 de diciembre de 2009 fue liberada la versión 2.5.0 RC1.
Firebird

Logo de Firebird

Desarrollador

Firebird Project
www.firebirdsql.org

Información general

Última versión estable 2.1.3


08 de septiembre de 2009

Género RDBMS

Sistema operativo Multiplataforma

Licencia IPL, IDPL

En español

FirebirdSQL Fundation

Los objetivos de la Fundación FirebirdSQL son:

• Apoyar y lograr el avance del manejador de base de datos


relacional Firebird
• Proveer los mecanismos e infraestructura no comerciales para
aceptar y administrar los fondos recaudados, e invertir tales fondos para
promover el esfuerzo del desarrollo de esta base de datos
• Fomentar la cooperación y la afiliación de individuos,
organizaciones sin fines de lucro y compañías comerciales involucradas
o que estén planeando estar involucradas en el desarrollo, apoyo y
promoción de los proyectos de software de Firebird y sus productos y
actividades asociadas.
Historia

A finales de la década de 1990, Borlando decidió liberar el código de Internase.


Diversos integrantes de la plantilla crearon una nueva empresa denominada IBPhoenix,
y junto a otros desarrolladores independientes, crearon el fork ahora conocido como
Firebird. Más tarde, Borlando decidiría volver a privatizar Internase y comercializar sus
licencias. Sin embargo, Firebird sigue siendo un proyecto de código abierto bajo una
licencia similar a la MPL (Mozilla Public License).

Características

• Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos:


Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
• Ejecutable pequeño, con requerimientos de hardware bajos.
• Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
• Soporte de transacciones ACID y claves foráneas.
• Es medianamente escalable.
• Buena seguridad basada en usuarios/roles.
• Diferentes arquitecturas, entre ellas el Servidor Embebido1 (embedded server)
que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el
software Firebird.
• Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos
sin capacidad de escritura, como cd-roms.
• Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
• Requisitos de administración bajos, siendo considerada como una base de datos
libre de mantenimiento, al margen de la realización de copias de seguridad.
• Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.
• Completo lenguaje para la escritura de disparadores y procedimientos
almacenados denominado PSQL.
• Capacidad de almacenar elementos BLOB (Binary Large OBjects).
• Soporte de User-Defined Functions (UDFs).
• Versión autoejecutable, sin instalación, excelente para la creación de catálogos
en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.

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.

En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever


no tiene soporte para este tipo de arquitectura.

Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse


por uno de estos servidores:

• En plataformas Windows seleccionar el Superserver.


• En Linux simplemente elegir cualquiera, según las conexiones
estimadas. En la mayoría de las situaciones no se notará diferencias en la
ejecución.

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

Lanzamiento inicial Agosto de 2000

Última versión estable 3.6.23.1


30 de marzo de 2009

Género RDBMS

Escrito en C

Sistema operativo Multiplataforma

Tamaño ~275 kiB

Licencia Dominio público

En español ?

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, y


que está contenida en una relativamente pequeña (~275 kiB)1 biblioteca en C. SQLite es
un proyecto de dominio público creado por D. Richard Hipp.

A diferencia de los sistemas de gestión de base de datos cliente-servidor, el motor de


SQLite no es un proceso independiente con el que el programa principal se comunica.
En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte
integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas
simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos,
debido a que las llamadas a funciones son más eficientes que la comunicación entre
procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios
datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño
simple se logra bloqueando todo el fichero de base de datos al principio de cada
transacción.
En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y
también permite la inclusión de campos tipo BLOB.

El autor de SQLite ofrece formación, contratos de soporte técnico y características


adicionales como compresión y cifrado.

Características

La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones


de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad
(ACID), triggers y la mayor parte de las consultas complejas.

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

Productos que utilizan SQLite

• 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.

Es un servidor de datos rápido, seguro, fiable, e increíblemente escalable,


ideal para la mayoría de empresas que recién empiezan o pequeñas y
medianas empresas ya establecidas. DB2 Express-C 9.7 está disponible en
Linux, UNIX, Windows y ahora en la Mac OS X!. También permite a los
desarrolladores manejar fácilmente XML nativo a través de la tecnología
de almacenamiento llamada pureXML™. Si usted desarrolla en Java, .Net,
Rubí, Python, Perl o casi cualquier otro lenguaje de programación
disponible, DB2 pueden ser su ventaja tecnológica.

DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se
comercializa un sistema de gestión de base de datos.

DB2 versión 9 es un motor de base de datos relacional que integra XML de


manera nativa, lo que IBM ha llamado pureXML, que permite almacenar
documentos completos dentro del tipo de datos xml para realizar
operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo
con búsquedas relacionales.

DB2 Express-C es la versión gratuita soportada por la comunidad de DB2


que permite desarrollar, implementar y distribuir aplicaciones que no usen
las características avanzadas de las versiones comerciales de DB2. Esta
versión de DB2 puede ser concebida como el núcleo de DB2, las diferentes
ediciones incluyen las características de Express-C más funcionalidades
específicas.

Apache Derby
DATOS DEL SISTEMA Y ORIGEN

tiene su origen en la empresa Cloudscape Inc, en Oakland, California que se fundó en


1996 para desarrollar una tecnología de base de datos para Java. La primera versión del
motor de base de datos, que por entonces se llamó JBMS, tuvo lugar en 1997.
Posteriormente el producto fue renombrado como Cloudscape y aparecieron versiones
nuevas cada seis meses. En 1999 Informix Software, Inc., adquirió Cloudscape, Inc. En
2001 IBM adquirió los activos de Informix Software, incluyendo Cloudscape. El motor
de base de datos fue renombrado a IBM Cloudscape y continuaron apareciendo
versiones, enfocadas principalmente a usos embebidos en productos Java de IBM y
middleware.

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.

Ha sido criticada por algunos especialistas 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.

Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta


hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft
y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo
GNU/Linux.
Oracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio
sobre.SGBD (Sistemas Gestores de Base de Datos) de George Koch. Competer Word
definió este estudio como uno de los más completos jamás escritos sobre bases de datos.
Este artículo incluía una comparativa de productos que erigía a Relacional Software
como el más completo desde el punto de vista técnico. Esto se debía a que usaba la
filosofía de las bases de datos relacionales, algo que por aquella época era todavía
desconocido.

En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología


Oracle se encuentra prácticamente en todas las industrias alrededor del mundo y en las
oficinas de 98 de las 100 empresas Fortuna 100. Oracle es la primera compañía de
software que desarrolla e implementa software para empresas 100 por ciento activado
por Internet a través de toda su línea de productos: base de datos, aplicaciones
comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones.
Oracle es el proveedor mundial líder de software para administración de información, y
la segunda empresa de software.

Oracle a partir de la versión 10g Reléase 2, cuenta con 6 ediciones:

• Oracle Databas Enterprise Edición(EE).


• Oracle Databas Standard Edición (SE).
• Oracle Database Standard Edition One (SE1).
• Oracle Database Express Edition (XE).
• Oracle Databas Personal Edición (PE).
• Oracle Databas Lite Edición (LE).

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

Oracle surge a finales de los 80 bajo el nombre de Relacional Software a partir de un


estudio de George Koch sobre sistemas gestores de base de datos que Competer Word
definió como uno de los más completos jamás escritos sobre la materia. Este artículo
incluía una comparativa de productos que erigía a Relacional Software como el más
completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las
bases de datos relacionales, algo que por aquella época era todavía desconocido.

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.

En 1984, Oracle V4 soporta consistencia de lectura y en 1985 Oracle V5 empieza a


soportar el modelo Cliente/Server para unirse al auge de la aparición de las redes.
Además se soporta la ejecución de quiries distribuidos.

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.

La Internet era ya una realidad y los nuevos paradigmas de programación empezaban a


aparecer para intentar desplazar a los paradigmas imperativos cuando en 1997 Oracle
V8 comienza a soportar desarrollos orientados a objetos y el almacenamiento y
ejecución de contenido multimedia y en 1999 sale a la luz Oracle 8i para estar a tono
con los requerimientos de la Internet, de donde se derive la i del nombre. Además, el
motor incorpora una Java Virtual Machine interna para soportar el almacenamiento y
ejecución de código Java dentro del motor.

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.

En el 2007, Oracle anunció la última versión de su Base de Datos en la ciudad de Nueva


York, EU. La denomina Oracle 11g, el siguiente paso en la historia de la innovación
tecnológica de Oracle Corporación.

El 20 de abril de 2009 se anuncia la adquirió de San Microsystems, en una operación


que ronda los 7.400 millones de dólares.[1] y que amplía enormemente la cartera de
servicios de Oracle.
Trivio

Oracle tiene su sede en la localidad californiana de Redwood City (Estados Unidos).


Según la clasificación The 2006 Software 500 correspondiente al año 2006, ocupa el
primer lugar en la categoría de las bases de datos y el séptimo lugar a nivel mundial de
las compañías de tecnologías de la información. La tecnología Oracle se encuentra
prácticamente en todas las industrias del mundo y en las oficinas de 98 de las 100
empresas Fortuna 100.

Oracle (Nasdaq: ORCL) es la primera compañía de software que desarrolla e


implementa aplicaciones para empresas 100 por ciento activado por Internet a través de
toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de
desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder
de software para administración de información, muy por delante de la segunda de su
segmento, Software AG.'

También podría gustarte