You are on page 1of 8

INFORMIX

INTRODUCCION
Informix es una familia de productos RDBMS de IBM, adquirida en 2001 a una compaa (tambin llamada Informix o Informix Software) El DBMS Informix fue concebido y diseado por Roger Sippl a finales de los aos 1970. La compaa Informix fue fundada en 1980, sali a bolsa en 1986 y durante parte de los aos 1990 fue el segundo sistema de bases de datos ms popular despus de Oracle. Sin embargo, su xito no dur mucho y para el ao 2000 una serie de tropiezos en su gestin haba debilitado seriamente a la compaa desde el punto de vista financiero. En 2001 IBM, impulsada por una sugerencia de Wal-Mart (el mayor cliente de Informix) compr Informix.

INICIOS
Roger Sippl y Laura King desarrollaron Informix (de Information on Unix, informacin en Unix) en 1981, incluyendo su propio lenguaje Informer y el editor de informes ACE, usado para extraer datos de la base de datos y presentarlos a los usuarios de forma legible. Tambin inclua la herramienta de formularios en pantalla PERFORM, que permita a un usuario realizar consultas y editar los datos de la base de datos interactivamente. El ltimo lanzamiento de este producto fue la versin 3.30 a principios de 1986. En 1985 presentaron un nuevo motor de consultas basado en SQL como parte de su INFORMIX-SQL (o ISQL) versin 1.10 (la versin 1.00 no se lleg a lanzar). Este producto tambin inclua versiones SQL de ACE y PERFORM. La diferencia ms importante entre INFORMIX-SQL y el anterior Informix era la separacin del cdigo de acceso a la base de datos en un motor independiente (sqlexec) en lugar de incrustarlo directamente en el cliente, preparando as el entorno a la llegada de la computacin cliente-servidor con la base de datos corriendo en una mquina diferente a la del usuario final. Durante principios de los aos 1980 Informix sigui siendo una empresa pequea, pero a medida que Unix y SQL ganaban popularidad durante mediados de la dcada su suerte cambi y en 1986 lanzan INFORMIX-SQL versin 2.00 e INFORMIX-4GL 1.00, incluyendo ambos el motor de bases de datos y herramientas de desarrollo (I4GL para programadores, ISQL para noprogramadores). Siguieron una serie de lanzamientos, incluyendo un nuevo motor de consultas, inicialmente conocido como INFORMIX-Turbo. Turbo usaba el nuevo RSAM, con grandes mejoras en el rendimiento con mltiples usuarios respecto a ISAM. Con el lanzamiento de la versin 4.00 de sus productos en 1989, Turbo fue rebautizado por INFORMIX-OnLine (en parte porque permita la realizacin de

Sergio eco Gmez, Yovana Pelegrn Prez

copias de respaldo coherentes de la base de datos mientras el servidor estaba en lnea y los usuarios modificaban los datos) y el servidor original basado en C-ISAM fue separado de las herramientas (ISQL e I4GL) y llamado INFORMIXSE (Standard Engine, motor estndar). La versin 5.00 de Informix OnLine fue lanzada a finales de 1990 e inclua soporte para transacciones completamente distribuidas con commits en dos fases y procedimientos almacenados. La versin 5.01 aadi soporte para triggers.

EL ENTORNO
Tiene un generador automtico de pantallas para el usuario y unos mdulos de informes muy interesantes pero la tecnologa base lleva unos 10 aos estancada. Existen 3 formas de desarrollar: o Cdigo 4GL o FORMS o REPORTS Tambin tienen mens en modo texto para hacer las tareas de administracin, compilacin y ejecucin. Ejemplo de una serie de funciones de texto que aceptan de forma automatizada los mensajes.
FUNCTION message_box() DEFINE caution_msg CHAR(50), confirm_msg CHAR(50), dummy SMALLINT LET confirm_msg = "Press any key to continue." CALL yesno_box(caution_msg, confirm_msg) RETURNING dummy END FUNCTION -- message_box -FUNCTION yesno_box(caution_msg, confirm_msg) DEFINE caution_msg CHAR(50), confirm_msg CHAR(50), yes_no CHAR(1) OPEN WINDOW w_yesno AT 10, 10 WITH 4 ROWS, 56 COLUMNS ATTRIBUTE (BORDER, MESSAGE LINE FIRST+1, PROMPT LINE FIRST+2) MESSAGE caution_msg PROMPT confirm_msg CLIPPED FOR CHAR yes_no CLOSE WINDOW w_yesno RETURN (DOWNSHIFT(yes_no) = "y") END FUNCTION -- yesno_box --

Sergio eco Gmez, Yovana Pelegrn Prez

LENGUAJE
La sintaxis que utiliza es muy similar a la de SQL de Oracle 8, pero presenta algunas pequeas variaciones, adems de funciones que no estn presentes en SQL. Como ejemplo, Informix no utiliza left o right en los Joins, solo outer. Otra de las diferencias que se encuentra es la orden return, que en el caso de SQL solo acepta un valor y debe ser de tipo INT ,en SQL Se utiliza generalmente para el retorno de errores, mientras que en Informix se puede utilizar para devolver datos de tipo: char, int etc.

ALGUNAS FUNCIONES SQL


o o o o o o o

AVG Calcula la media aritmtica EXTEND Obtiene un intervalo mediante datos de tipo date_time VARIANCE Calcula la varianza (cuadrado de la desviacin tpica) CURRENT -> Fecha y hora actual TO_CHAR Convierte fechas y nmeros a cadenas de caracteres TO_DATE Convierte una cadena a un dato de tipo DATE LOWER Devuelve la cadena del argumento con todas las letras en minsculas INITCAP Convierte a maysculas la letra inicial de la cadena REPLACE Reemplaza subcadenas SUBSTR Extrae una subcadena de una cadena LPAD/RPAD Ajusta a la izquierda/derecha una cadena NVL Comprueba si el campo es NULL y reemplaza su valor por default

o o o o o

Sergio eco Gmez, Yovana Pelegrn Prez

HERRAMIENTAS DEL ENTORNO


Incorpora una serie de herramientas con el fin de facilitar y agilizar el trabajo al usuario, a continuacin se muestran algunas de ellas: ONCHECK Comprueba los discos e ndices y los repara. ONMONITOR Muestra un men de administracin. ONSTAT [-A] Saca estadsticas de la memoria (shared-memory) en el momento que el servidor est on-line. ONBAR Backup de datos. ISQL Muestra un men para consultas, formularios y SQL. DBACCESS Men con herramientas de administracin.

PRODUCTOS
INFORMIX C-ISAM Es una biblioteca de funciones C que administra con los archivos de mtodo de acceso secuencial indexado (ISAM). Evita la sobrecarga de los sistemas de gestin de bases de datos relacionales (RDBMS) y ofrece un acceso a los registros de base de datos. Caractersticas: o Recuperacin rpida de datos. o Opciones flexibles de indexacin. o Creacin de diversos ndices. o Actualizacin automtica de ndices. o Integridad de datos. o Funciones de registro y recuperacin de datos. o Opciones de bloqueo de la integridad de datos entre diversos usuarios.

Sergio eco Gmez, Yovana Pelegrn Prez

INFORMIX 4GL Lleva a cabo voluminosas tareas de procesamiento lgico en el servidor en un lenguaje enriquecido y depurable que promueve la eficiencia del programador. Caractersticas
o o

Proporciona funciones de desarrollo rpido y depuracin interactiva. Ofrece una extensa funcionalidad de generacin de informes comerciales. Recomendado para lgicas intensivas de clculo y actualizacin de tipo no visual. Ofrece un elevado rendimiento en el entorno de produccin. No requiere el uso de ningn lenguaje de tercera generacin. Basado en el lenguaje SQL estndar.

o o o

Sergio eco Gmez, Yovana Pelegrn Prez

INFORMIX DYNAMIC SERVER Es un servidor estratgico de datos, cuya principal misin es servir al procesamiento de transacciones en redes distribuidas OLTP (online transaction processing). La ltima versin de IDS de IBM contiene mejoras significativas en cuanto a rendimiento, replicacin, disponibilidad, capacidad de ampliacin y seguridad, que permiten un procesamiento ptimo de transacciones en lnea. Al mismo tiempo, IDS sigue disminuyendo la complejidad, el tiempo, los conocimientos de administracin de base de datos y los costes relativos a la gestin al simplificar y automatizar muchas de las tareas de mantenimiento de una base de datos empresarial. Caractersticas o Compatibilidad con mltiples plataformas y normas estndar abiertas, como por ejemplo, los servicios Web, Linux, el procesamiento autnomo y el comercio electrnico a la carta. o Servicio orientado a la arquitectura (SOA). o Funciones incorporadas para publicar XML. o Incorporacin de la herramienta OpenAdmind para identificaciones para las administraciones remotas.

Sergio eco Gmez, Yovana Pelegrn Prez

INFORMIX SQL Es un sistema de desarrollo de aplicaciones de bases de datos. Presenta una suite de cinco herramientas de desarrollo de aplicaciones, incluido un editor de esquemas, un generador de mens, un editor de SQL, un generador de formularios y un editor de informes. Caractersticas
o

Permite desarrollar rpidamente terminales de pantalla verde y aplicaciones que no requieren la utilizacin de lenguaje de programacin. Funciones de generacin de informes sencillas, que permiten analizar datos rpidamente. Permite que los clientes accedan rpidamente a sus datos para evaluarlos.

Informix Standard Engine Es un servidor de bases de datos integrable que se ejecuta en UNIX, Linux y Windows. Se integra fcilmente con herramientas de desarrollo de aplicaciones Informix y herramientas de desarrollo de terceros en conformidad con los estndares. Caractersticas
o

Ofrece una solucin para desarrollar aplicaciones pequeas y medianas que necesitan la potencia del SQL sin requisitos de administracin de bases de datos. Cumple los estndares de coherencia de datos e incluye funciones de cliente/servidor. Proporciona una solucin de bases de datos de bajo mantenimiento y alta fiabilidad. Sistemas operativos admitidos: AIX, HP Unix, Linux, Other Unix, Sun Unix, True64 Unix (Compaq), Windows.

Sergio eco Gmez, Yovana Pelegrn Prez

ACTUALIDAD
IBM sigue apostando por esta base de datos hasta el 2010. La ultima versin lanzada de Informix Dynamic Server, es la 10.0, aunque ya se ha anunciado la prxima versin 11.0 con importantes mejoras. La nueva versin aun no est disponible, pero se pretende ofrecer mayor rendimiento, disponibilidad y capacidad de ampliacin para manejar volmenes masivos de datos complejos a muy alta velocidad.

BIBLIOGRAFIA
http://www.ibm.com http://www.wikipedia.com http://www-306.ibm.com/software/data/informix/ids/ http://www.mkm-pi.com/mkmpi.php http://www.wikilearning.com/comunidad/informix/474-1

AUTORES
German x Yrithinnd Oscar Isha 03-03-2006 16-04- 2006 26-09-2007 13-09-2007

Sergio eco Gmez, Yovana Pelegrn Prez

You might also like