Anda di halaman 1dari 43

INFORMIX

18 DE MAYO DE 2017
INSTITUTO SUPERIOR DE PROFESORADO Nº63.

MONOGRAFÍA
PARA SER
PRESENTADA EN
LA ASIGNATURA DE:

DISEÑO Y GESTION DE BASES DE DATOS.

ALEJOS ZAPATA, MIGUEL.


“INFORMIX”.
DELTIN MELISA, DIEZ OSCAR.
GRUPO Nº “ALFA”.
2º TECNICATURA EN INFORMATICA APLICADA.
INDICE
Índice……………………………………………………………………………………………………......3
Introduccion…………...…………………………………………………………………….......................4
Historia..........................................................................................................................................................5
1988- inicios ……………….............................................................................................
1988 - Compra de Innovative Software
1995 - Compra de Ilustra
- 1997 - Mala gestión
- 2001 - Otras compras
- 2002 - Repercusiones de la mala gestión

informix………………………………………………………………………...n
INTRODUCCION
Es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada
Informix o Informix Software) cuyos orígenes se remontan a 1980.
El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La compañía
Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los anos de 1990 fue el segundo
sistema de bases de datos más popular después de Oracle. Sin embargo, su éxito no duró mucho y para el
año 2000 una serie de tropiezos en su gestión había debilitado seriamente a la compañía desde el punto de
vista financiero.
En 2001 IBM, impulsada por una sugerencia de Wal-Mart (el mayor cliente de Informix) compró
Informix. IBM tenía planes a largo plazo tanto para Informix como para DB2, compartiendo ambas bases
de datos tecnología de la otra.
HISTORIA

- 1980 – Inicios

Sippl y King abandonaron Cromemco para fundar Relational Database Systems (RDS) en 1980. Su primer
producto, Marathon, era esencialmente una versión de 16 bits de su anterior sistema ISAM, lanzado para
el sistema operativo Onyx, una versión de Unix para los primeros microprocesadores de ZiLOG.
Volviendo su atención al mercado emergente de los RDBMS, RDS lanzó su propio producto como
Informix (de Información on Unix, ‘información 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. También incluía la herramienta de formularios en pantalla PERFORM, que
permitía a un usuario realizar consultas y editar los datos de la base de datos interactivamente. El último
lanzamiento de este producto fue la versión 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) versión 1.10 (la versión 1.00 no se llegó a lanzar). Este producto también incluía versiones SQL de
ACE y PERFORM. La diferencia más importante entre ISQL y el anterior Informix era la separación del
código 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 computación cliente-servidor con la
base de datos corriendo en un máquina diferente a la del usuario final.
Durante principios de los años 1980 Informix siguió siendo una empresa pequeña, pero a medida que
Unix y SQL ganaban popularidad durante mediados de la década su suerte cambió. Para 1986 había
crecido lo suficiente como para salir a bolsa con éxito, y cambiaron el nombre de la compañía a Informix
Software. Sus productos eran INFORMIX-SQL versión 2.00 e INFORMIX-4GL 1.00, incluyendo ambos
el motor de bases de datos y herramientas de desarrollo (I4GL para programadores, ISQL para no-
programadores).
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
múltiples usuarios respecto a ISAM. Con el lanzamiento de la versión 4.00 de sus productos en 1989,
Turbo fue rebautizado INFORMIX-Online (en parte porque permitía la realización de copias de respaldo
coherentes de la base de datos mientras el servidor estaba en línea y los usuarios modificaban los datos) y
el servidor original basado en C-ISAM fue separado de las herramientas (ISQL e I4GL) y llamado
INFORMIX-SE (Standard Engine, ‘motor estándar’). La versión 5.00 de Informix Online fue lanzada a
finales de 1990 e incluía soporte para transacciones completamente distribuidas con comités en dos fases
y procedimientos almacenados. La versión 5.01 añadió soporte para disparadores, (triggers).

- 1988 - Compra de Innovative Software

En 1988, Informix compró Innovative Software, autores de un paquete ofimático para DOS y Unix
llamado SmartWare y WingZ, una innovadora hoja de cálculo para el Apple Macintosh.
WingZ contaba con una interfaz de usuario altamente gráfica, soportaba hojas de cálculo muy grandes y
permitía programar en un lenguaje parecido a HyperCard llamado HyperScript. El lanzamiento original
resultó ser muy exitoso, convirtiéndose en la segunda hoja de cálculo, sólo por detrás de Microsoft Excel,
si bien muchos usuarios de WingZ lo consideraban un producto superior. En 1990 comenzaron a aparecer
versiones para otras plataformas, principalmente variantes de Unix. Durante este periodo, muchas
entidades financieras empezaron a invertir en estaciones de trabajo Unix como forma de incrementar la
capacidad de los puestos de trabajo necesaria para realizar grandes modelos financieros. Durante un breve
periodo, WingZ triunfó en este nicho de mercado.
Sin embargo, WingZ sufrió de falta de recursos de desarrollo y comercialización, posiblemente debido a
un problema de comprensión general del mercado de software de escritorio. Para principios de los años
1990 WingZ había perdido competitividad y finalmente Informix la vendió en 1995. Informix también
vendió una licencia a Claris, quien la combinó con una GUI bastante actualizada en su Claris Resolve.

- 1995 - Compra de Ilustra

El segundo foco de interés, tras la compra en 1995 de Illustra, se centró en tecnología de bases de datos
objeto-relacionales (BDOR). Ilustra, escrita por ex-miembros del equipo Postgres liderados por el pionero
en base de datos Michael Stonebraker, incluía varias características que le permitían devolver objetos
totalmente formados directamente de la base de datos, unas características que reducía significativamente
el tiempo de programación de muchos proyectos. Illustra también incluía una característica llamada
DataBlades que permitía añadir nuevos tipos de dato y funcionalidades que podían incluirse en el servidor
básico como opción. Estas opciones incluían soluciones para varios de los problemas espinosos del SQL,
concretamente series temporales, datos espaciales y contenido multimedia. Informix integró el mapeo
objeto-relacional y los DataBlades de Illustra en la versión 7.x de su versión Online, lo que resultó en el
Informix Universal Server (IUS), o más comúnmente, Versión 9.
Ambas versiones nuevas, V8 (XPS) y V9 (IUS), aparecieron en el mercado en 1996, haciendo a Informix
la primera de las «tres grandes» compañías de bases de datos (siendo las otras dos Oracle y Sybase) en
ofrecer soporte objeto-relacional integrado. Los expertos prestaron especial atención a los DataBlades, que
pronto se hicieron muy populares: aparecieron docenas en sólo un año, portados a la nueva arquitectura
tras acuerdos de colaboración con Illustra. Esto dejó a los otros vendedores corriendo apresuradamente
tras ellos, con Oracle presentando un paquete «injertado» para soportar las series temporales en 1997 y
Sybase recurriendo a un paquete externo de un tercero que sigue siendo una solución poco convincente.

- 1997 - Mala gestión

Los fallos en las campañas de Marketing y una dirección desafortunada en cuanto a gobierno corporativo
ensombrecieron los éxitos técnicos de Informix. El 1 de abril de 1997 Informix tuvo que anunciar que los
beneficios quedarían 100 millones de dólares por debajo de lo previsto. En retrospectiva, el día anterior a
esta noticia podría haber señalado la cima del éxito de Informix como compañía. Mientras su tecnología
continuaba avanzando, los vaivenes en la gestión que siguieron a la expulsión de su CEO en 1997
significaron que la compañía nunca recuperó el impulso que le había dado el éxito de la Versión 7.x.

- 2001 - Otras compras

A partir del año 2000, los principales hitos en la historia de Informix dejaron de centrarse en sus
innovaciones técnicas. En mayo de ese año Informix compró Ardent Software, una compañía que ya tenía
su propia historia de fusiones y adquisiciones. Esta adquisición añadió los motores multidimensionales
UniVerse y UniData (conocidos conjuntamente como U2) a su ya por entonces extensa lista de motores de
bases de datos, que incluía no sólo los productos históricos de Informix, sino también un motor SQL
orientado a almacenes de datos de Red Brick y la versión 100% java de SQL, Cloudscape (que más tarde
fue incorporado en la implementación de referencia de J2EE).
En julio, el anterior CEO de Ardent, James D. Foy, fue nombrado CEO de Informix y reorganizó pronto la
compañía para hacerla más atractiva a una eventual adquisición. La principal medida adoptada fue separar
todas las tecnologías de motores de bases de datos de las aplicaciones y herramientas.
En 2001 IBM aprovechó esta reorganización y compró a Informix la tecnología de bases de datos, la
marca, los planes para futuros desarrollos (un proyecto interno llamado Arrowhead) y la base de
aproximadamente 100.000 clientes asociados con estos. El resto de aplicaciones y herramientas quedaron
bajo el nombre de Ascential Software. En mayo de 2005, IBM completó la adquisición de Ascential
Software.

- 2002 - Repercusiones de la mala gestión

En noviembre de 2002 Phillip White, el antiguo CEO de Informix expulsado en 1997, fue procesado por
un gran jurado federal y acusado de ocho cargos por fraude bursátil, telefónico y postal. En un acuerdo de
súplica trece meses más tarde, se declaró culpable del único cargo de presentar una declaración de registro
falsa ante la SEC.
En mayo de 2004, el Departamento de Justicia estadounidense anunció que White era condenado a dos
meses de prisión federal por fraude bursátil, una multa de 10.000 dólares, así como un período de dos años
de libertad vigilada y 300 horas de servicios a la comunidad. El anuncio señaló que la cuantía de las
pérdidas sufrida los accionistas por el delito no podía ser razonablemente estimada bajo los hechos del
caso. El anterior acuerdo de súplica de White había limitado la pena de prisión a un máximo de 12 meses.
Otro ejecutivo de Informix, el vicepresidente de la compañía a cargo de las operaciones europeas Walter
Königseder, fue procesado por un gran jurado federal anterior pero, pues era ciudadano y residente de
Múnich (Alemania), Estados Unidos no pudo asegurar su extradición.
En noviembre de 2005 se publicó un libro que detallaba el auge y caída de Informix Software y su CEO
Phil White. Escrito por un empleado durante mucho tiempo de Informix, La historia verdadera de
Informix Software y Phil White: Lecciones de negocio y liderazgo para el equipo ejecutivo (The Real
Story of Informix Software and Phil White: Lessons in Business and Leadership for the Executive team)
proporciona un informe desde dentro de la compañía que muestra una cronología detallada del éxito
inicial de la compañía, su definitivo fracaso y cómo el CEO Phil White acabó en la cárcel.
INSTALACION DE INFORMIX

Plataformas Compatibles
Es muy compatible con otros Sistemas Operativos y plataformas como lo son:
-IRIX
-LINUX
-SUN SOLARIS
-WINDOWS 2000 Y 20003
-WINDOWS XP

Requisitos
– La instalación de Informix ocupa 400 MB
– Se necesitan otros 400 MB de forma temporal para el proceso de instalación.
– Recordar el nombre ingresado para el equipo durante el proceso de instalación.
– Asignar una IP

•Para descargar el archivo de instalación de Informix hay que registrarse como usuario en el sitio
www.iiug.org

Después de realizar el proceso de registro recibirá un correo electrónico para confirmar el registro.
• Al confirmar recibirá el “Membership number” en otro correo electrónico.
Iniciar sesión en el sitio www.iiug.org

• Ingresar los datos solicitados


• Login
• Vinculo “Member Area”

Agregar el usuario “informix”


• se pueden indicar más parámetros si es necesario
• este usuario es el Administrador del Servidor de Bases de Datos (DBSA)
• Asignar la contraseña para el usuario “informix”
1. Iniciar sesión con el usuario “root”
2. Agregar el grupo de usuarios
– groupadd informix
3 y 4. Agregar el usuario “informix”
‒ useradd -g informix –s /bin/bash -m informix
• se pueden indicar más parámetros si es necesario
• este usuario es el Administrador del Servidor de Bases de Datos (DBSA)
• Asignar la contraseña para el usuario “informix”
– passaword informix
5 Modificar el archivo “/etc/services”
– Este archivo contiene la lista de servicios disponibles y el número de puerto que le
corresponde a cada uno.
– Se encuentra ordenado por número.
– SQL. exec y SQL turbo son los servicios que utiliza Informix para interactuar con el S.O. y el usuario.
6.Modificar el archivo “/etc./hosts”
– vi /etc./hosts
– Agregar las siguientes líneas:
• 192.168.1.9 es el número IP asignado en la instalación
• vmFedora es el nombre del equipo
• virtual es un alias para el equipo (opcional)
7. Ejecutar el instalador
– Si ocurre el error

• Sistema
– Administración (deshabilitar)
8. al ejecutar el instalador
9.Variables de entorno
–Editar el archivo “/etc/profile”
–Agregar al final las siguientes variables:
– export INFORMIXDIR=/opt/IBM/informix
– export ONCONFIG=onconfig.miServidor
– export INFORMIXSERVER=miServidor
– export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
– export PATH=$INFORMIXDIR/bin: $PATH
– export DBDATE=DMY4/
– export TERM=vt100
– export TERMCAP=$INFORMIXDIR/etc/termcap
10.Crear DBSspaces
– Los DBSpaces son espacios de almacenamiento para bases de datos.
– Es donde se almacena el esquema y la instancia de cada base de datos.
– El servidor de base de datos administra sus propias bases de datos:
• sysmaster
• sysuser
• sysutils
• sysadmin
Creamos un directorio para almacenarlos DBSpaces:
– cd /opt/IBM/informix
– mkdir dbspaces
– chmod 770 dbspaces
• asignamos permisos (lectura, escritura y
ejecución)
– chown informix:informix dbspaces
• Cambiamos su dueño
11. Configurar el servidor
• Se debe crear el archivo de configuración del servidor
– cd /opt/IBM/informix/etc
– cp onconfig.std onconfig.miServidor
• onconfig.std es un ejemplo de un archivo de configuración estándar.
• onconfig.miServidor es el archivo de configuración que vamos a crear.
– chown informix:informix onconfig.miServidor
Editamos el archivo modificando los siguientes parámetros
– vi onconfig.miServidor
• ROOTNAME rootdbs
• ROOTPATH $INFORMIXDIR/dbspaces/rootdbs
• ROOTSIZE 1000000
• MIRRORPATH $INFORMIXDIR/dbspaces/root_mirror
• DBSPACETEMP $INFORMIXDIR/dbspaces/tempdbs
• SERVERNUM 0
• DBSERVERNAME miServidor
• TAPEDEV /dev/null
• LTAPEDEV /dev/null

12. Configurar sqlhosts


– cd /opt/IBM/informix/etc
– vi sqlhosts
• miServidor onipcshm vmFedora miServidor
• miServidor onsoctcp vmFedora sqlexec
13. Iniciar Informix
• Reiniciar
– shutdown –r now
• Iniciar sesión con el usuario informix
• Incializar la instancia el servidor
– oninit –ivy
• SOLO LA PRIMERA VEZ
• Verificar su funcionamiento
– onstat –

14. Cerrar Informix


• Fundamental para que TODOS los cambios realizados en TODAS las B.D. se almacenen físicamente en
el disco duro.
• En el caso de que se apague o reinicie el equipo algunos cambios no se almacenarán.
Iniciar Informix normalmente
• Iniciar sesión con el usuario informix
• Inicializar la instancia el servidor
• Verificar su funcionamiento
CARACTERISTICAS
-Dispone de herramientas graficas
*Soporte para Datawarehouse
*Soporte para datamining
-Gestiona múltiples bases de datos remotas de una única consola donde se muestran gráficamente tanto la
base de datos, como los objetos que contiene (tablas, índices, procedimientos).
-Utiliza plataforma NT y UNIX
-Capacidad de relación de datos de múltiples lugares físicos
-Opción de conectar datos relacionales de páginas web
-Es costoso, Sin embargo, la nueva versión (Vs10) tiene un costo por debajo de los USD $1000 que lo
vuelve muy accesible en el mercado.
-Ocupa menos memoria y recursos que el Oracle
-Se integra con Linux y Oracle
-Cumple con los niveles de seguridad
-Tiene arquitectura para servidor OLTP (On Line Transaction Prosessing) para UNIX. Esta tecnología se
puede ver en INFORMIX Dynamic Server.
-Ofrece herramientas para crear menús, formularios de entrada de datos y generadores de listados
-Utiliza un manejador relacional de base de datos orientado a objetos(ORDBMS), completamente
escalable y extensible a cualquier tipo de datos.
-Se puede utilizar INFORMIX Dynamic Server en toda su capacidad, con el lenguaje de programación
Java.
VENTAJAS Y DESVENTAJAS DE INFORMIX

Ventajas

-Hace la conversión de tipos automáticamente, es decir no es necesario especificar alguna instrucción que
diga que conversión de tipo se necesita.
-Los valores nulos se identifican con la palabra NULL y es el estado inicial de cualquier variable que se
maneje.
-Si no se colocan algunos valores, añade nulo automáticamente.
-Reduce los costos de la administración

-Atiende las necesidades de las exigentes prácticas actuales del e-business 
 particularmente para
aplicativos que requieran transacciones de alto 
 desempeño.

-Soporta requisitos de procesamiento de transacción online, complejos y 
 rigurosos.

-Optimiza capacidades de inteligencia del negocio competitivas.

-Maximiza operaciones de datos para el grupo de trabajo y para la empresa en 
 total.

Desventajas

-No tiene soporte para BLOBs (Objetos grandes binarios). No tiene soporte para el tipo de datos
VARCHAR. (imágenes, audio, video)
-Son datos con una longitud fija de máximo 2000 caracteres.
-No es recomendable utilizarlo con aplicaciones que exigen un gran rendimiento desde el punto de vista
de la rapidez, ya que, si bien no es lento, no posee la
-Velocidad de sus competidores.
-Es single-Threaded, no aprovecha procesadores múltiples. (Se ocupa de una sola petición al mismo
tiempo).
FUNCIONALIDAD

Este gestor de bases de datos presenta cinco herramientas de desarrollo de aplicación incluido un editor de
esquemas un generador de menús un editor sql, un generador de formularios y un editor de visores,
además la generación de informes es sencilla lo que permite analizar datos rápidamente, el acceso a los
datos es de forma rápida.

En criterios de seguridad informix posee una nueva modalidad exclusiva para usuarios DBA la cual
permite al administrador de base de datos acceder al motor y al mismo tiempo restringir todos los demás
accesos, también ofrece opciones de seguridad mejoradas: Incluyen soporte extendido PAM, Criptografía
de Nivel de Columna y verificaciones para asegurar que el ambiente sea seguro, y ayudan garantizar que
los sistemas de base de datos estén protegidos contra accesos no autorizados.

Confiabilidad: La confiabilidad es una de las armas más representativas de Informix debido a que
proporciona un nivel de confianza en mantener la integración de su información, ya que cuenta con
backups y restores que evita perder aunque sea un solo bit de información, además cuenta con las ventajas
de modos de replicación HDR (High Availability Data replication) y CDR (Enterprise Replication).

Usabilidad: Este sistema gestor de bases de datos integra su funcionalidad en tópicos como son:

Single User Mode

Permite al administrador de la base de datos, tener el servidor en un modo totalmente funcional cuando
requieran realizar cualquier operación de mantenimiento.
Tamaño de Página Configurable

-Mayor tamaño en el máximo de las claves en donde se permiten claves mayores hasta 6 KB
-Eficiencia en espacio permitiendo páginas más grandes de hasta 32 KB de espacio continuo
-Eficiencia en el acceso (menos operaciones I/O de acceso a datos e índices)
Permisos por Base de Datos

Puede crear un rol por defecto y asignar este rol a usuarios individuales o publica a nivel de base de datos.
Cada usuario que esté asignado a un rol por defecto hereda los privilegios de dicho rol y también todos los
privilegios otorgados al usuario individualmente.

Portabilidad: Informix permite la integración con una gran cantidad de plataformas, pero concretamente
para Windows NT y UNIX.
Informix no es muy costoso y es recomendable para empresas de mediano tamaño, pero también cuanta
con la capacidad de vinculación con empresas de gran tamaño en volumen de información manejada.
Informix se ha esmerado por lograr cubrir atender las necesidades de las exigentes prácticas actuales del e-
business particularmente para aplicativos que requieran transacciones de alto desempeño. Soporta
requisitos de procesamiento de transacción online, complejos y rigurosos. Optimiza capacidades de
inteligencia del negocio competitivas. Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total.
SINTAXIS DE INFORMIX-SQL
Podemos agrupar las sentencias del Informix-SQL en cinco tipos:

1 - DDL (Lenguaje de Definición de Datos)


Base de Datos Tablas Vistas Sinónimos Índices Generales
CREATE CREATE CREATE CREATE CREATE UPDATE
DATABASE TABLE VIEW SYNONYM INDEX STATISTICS
DATABASE ALTER DROP VIEW DROP SYNONYM ALTER RENAME
TABLE INDEX COLUMN
CLOSE RENAME DROP INDEX
DATABASE TABLE
DROP DATABASE DROP TABLE

2 - DML (Lenguaje de Manejo de Datos)


SELECT INSERT UPDATE DELETE
3 – DCL (Lenguaje de Control de Datos)
Permisos sobre tablas o base de datos Locking de tablas
GRANT LOCK TABLE
REVOKE UNLOCK TABLE
SET LOCK MODE
4 - Integridad de los datos
Transacciones Tablas
BEGIN WORK CREATE AUDIT
COMMIT WORK DROP AUDIT
ROLLBACK WORK RECOVER TABLE
START DATABASE
ROLLFORWARD DATABASE
5 - Sentencias Auxiliares
CHECK TABLE LOAD INFO

REPAIR TABLE UNLOAD OUTPUT


FUNCIONES AGREGADAS

Las funciones agregadas son un tipo especial de función disponibles para el lenguaje SQL, tienen un
conjunto de valores como entrada y devuelven como salida un único valor. Son mucho más útiles cuando
se puede agrupar el resultado obtenido. Las funciones agregadas sólo pueden utilizarse en la lista de
selección o en una cláusula having, pero no en cláusulas where o group by.

- COUNT (*) Retorna el número de filas


-COUNT (DISTINCT X) Retorna el número de filas en las que la columna X tiene valores distintos
-SUM([ALL|DISTINCT] X) Retorna la suma de los valores de la columna X
-AVG([ALL|DISTINCT] X) Retorna el promedio de los valores de la columna X
-MAX(X) Retorna el máximo de la columna X
-MIN(X) Retorna el mínimo de la columna X
MANEJO DE FECHAS

VISTAS

Las Vistas son como "ventanas" a la base de datos. Son objetos del tipo de las tablas. Una vista puede
constar de atributos de varias tablas o pueden ser datos derivados a partir de los datos de otras tablas.
Usos de las vistas
 Proveer a usuarios distintos de distintas presentaciones de datos.
 Limitar el acceso a los datos, permitiendo que los usuarios vean sólo información calculada. (Ej.
No ver los salarios sino un promedio)
 Permitir al usuario actualizar, agregar y borrar información pensando que están organizados como
se ven en la vista
 Provee integridad referencial sobre los datos

Sintaxis para manejar vistas:


CREATE VIEW nombre_vista [lista de col]
AS SELECT
[WITH CHECK OPTION]

DROP VIEW nom_vista

La información sobre las vistas se guarda en las tablas sysviews, sysdepend y syscolumns
Los nombres de las columnas de las vistas pueden ser los mismos que los de las columnas de las tablas
que referencian
Las columnas de las vistas que son producto de cálculos deben tener nombre

Ejemplos
CREATE VIEW repiten_x_inasistencias
AS select * from alumnos
where faltas >15
WITH CHECK OPTION

CREATE VIEW func_sec


AS select nom_sec, funcionarios.*
from secciones,funcionarios
where secciones.nro_sec=funcionarios.nro_sec

En el uso de las vistas se puede usar cualquier sentencia que no esté en la siguiente lista de sentencias no
permitidas:

ALTER FRAGMENT
ALTER INDEX
ALTER TABLE
CREATE INDEX
CREATE TABLE
CREATE TRIGGER
DROP INDEX
DROP TABLE
DROP TRIGGER
LOCK TABLE
RECOVER TABLE
RENAME TABLE
UNLOCK TABLE
PROCEDIMIENTOS ALMACENADOS

Un procedimiento almacenado es una función definida por el usuario. Cualquiera que tiene los privilegios
sobre una base de dato puede crear un procedimiento almacenado. Una vez que se lo crea, éste es
almacenado en un formato ejecutable en la base de dato como un objeto de la base de dato.
La sentencia que se usa para crear un procedimiento almacenado es CREATE PROCEDURE etc.
TRIGGERS

Para crear trigger en una tabla en una base de datos se utiliza la sentencia CREATE TRIGGER. Un trigger
es un objeto de la base de datos que automáticamente establece un conjunto de sentencias SQL cuando un
evento específico ocurre.

Ejemplo:
MANEJO TRANSACCIONAL
Una transacción es una unidad de lógica de tratamiento que agrupa un conjunto de operaciones
elementales, estas operaciones deben ejecutarse en conjunto o ninguna de ellas.
INSERT INTO línea pedido VALUES (100.1,1200.36);
UPDATE artículos SET CANSTOCK=CANSTOCK - 30 WHERE id artículo=200;

Creación e inicialización de un diario de transacciones


-Un diario de transacciones puede ser creado en el momento de la creación de la Base de Datos.
CREATE DATABASE nombre.dbf WITH LOG IN “Nombre diario transacciones”;

-Cuando tengo la base de datos ya creada y quiero crear un diario de transacciones. (antes de crear el
diario es necesario que la base de datos)

CLOSE DATABASE; esté cerrada.


STAR DATABASE nombre.dbf WITH LOG IN “transacción”;

-Comando de transacciones
BEGIN WORK
Instrucciones 1
Instrucciones 2
Instrucciones 3
... Instrucción n
COMMIT WORK Cuando quiero que las instrucciones se ejecuten
ROLL BACK WORK Cuando no quiero que se ejecuten las instrucciones
CONCURRENCIA
Informix es un sistema multiusuario que permite a un número de usuarios acceder al mismo tiempo a una
base de datos. En estos casos y para evitar operaciones conflictivas Informix prevé un control de
concurrencia que son los siguientes:
1) Bloqueo a nivel de tablas.
2) Bloqueo a nivel de líneas.
A continuación se explica cada uno con más detalle.

-Bloqueo de Tablas
Con esta opción se permite impedir el acceso a los datos de una tabla a los demás usuarios o sólo se les
permite el acceso en modo lectura. El comando para bloquear una tabla es el siguiente.
LOCK TABLE nombre-tabla Los demás usuario no tienen ningún acceso.
IN SHARE | EXCLUSIVE MODE;
Modo compartido los demás usuarios pueden leer.
Para desbloquear la tabla el formato es:
UNLOCK TABLE nombre-tabla;

-Bloqueos de línea
Los bloqueos de línea se obtienen mediante el comando BEGIN WORK si previamente se ha creado un
diario de transacciones.
Cada línea de la tabla afectada en una transacciones está bloqueada mientras dura esa transacción.
Los comandos COMMIT WORK o ROLLBACK WORK liberan todos los bloqueos de la transacción.
Cuando se utiliza individualmente una instrucción UPDATE, el bloqueo de líneas a las que haga
referencia dicha instrucción es automáticamente efectuado por el sistema.
VERSIONES
 Informix 4GL:
Las aplicaciones de los clientes abarcan desde programas de procesamiento de transacciones en línea
(OLTP, Online Transaction Processing), como los de registro de pedidos, distribución y comerciales,
hasta el procesamiento por compartimientos.
IBM Informix 4GL ofrece grandes ventajas al llevar a cabo voluminosas tareas de procesamiento lógico
en el servidor (al contrario que los componentes de procedimiento simples almacenados) en un lenguaje
enriquecido y depurable que promueve la eficiencia del programador.
Características:
Desarrollo rápido y depuración interactiva
Generación de informes comerciales
Lógicas intensivas de cálculo
Actualización de tipo no visual
Transacciones en línea (OLTP, Online Transaction Processing), registro de pedidos, distribución y
comerciales, procesamiento por compartimientos
Tareas voluminosas de procesamiento lógico en el servidor
Rendimiento elevado en el entorno de producción
Funcionalidad para crear las aplicaciones más complejas
No requiere el uso de ningún lenguaje de tercera generación
Mantenimiento fácil de las aplicaciones
Basado en el lenguaje SQL estándar
Sistemas operativos y plataformas de hardware apropiadas:
AIX; HP-UX; Linux; Others; SUN Solaris
 Informix Dynamic Server:
IBM Informix Dynamic Server continúa la larga tradición de IBM e Informix de proporcionar la
infraestructura de datos crítica que las empresas necesitan para gestionar sus negocios. La última versión
de IDS de IBM contiene mejoras significativas en cuanto a rendimiento, replicación, disponibilidad,
capacidad de ampliación y seguridad, que permiten un procesamiento óptimo de transacciones en línea.
Además, IDS sigue disminuyendo la complejidad, el tiempo, los conocimientos de administración de base
de datos y los costos relativos a la gestión al simplificar y automatizar muchas de las tareas de
mantenimiento de una base de datos empresarial.
Novedades de IBM Informix Dynamic Server V10.0:
Un esfuerzo y dedicación continuados para mejorar la calidad y el rendimiento de las consultas. Entre las
mejoras se incluyen una mejor asignación de memoria, tamaños de página configurables y que puede
almacenar y aplicar directrices externas de optimización.
Entre las mejoras de disponibilidad y fiabilidad se incluye la capacidad de crear y desplegar índices online
sin bloquear tablas y la capacidad de restauración del nivel de la tabla (en un punto en el tiempo).
Para los usuarios de Enterprise Replication, ahora es posible una re sincronización sin fisuras online de
múltiples nodos.
Para DBA, la nueva modalidad de usuario único auténtico llevará a cabo la administración del servidor de
la base de datos de la forma más sencilla que se haya visto hasta ahora.
También se han producido mejoras significativas en el tiempo de recuperación para los usuarios de punto
de control poco definidos.
El cifrado de nivel de columna permitirá a los usuarios insertar y actualizar los datos cifrados del nivel de
columna en la base de datos, así como los datos cifrados del nivel de columna de consulta, sin que haya
cambios en la aplicación para cumplir con los requisitos de seguridad de datos normativos del gobierno.
Entre las mejoras administrativas, se incluye un proceso de instalación intuitivo más automatizado y la
capacidad de cambiar el nombre a los espacios_bd. Ahora la administración y configuración de Enterprise
Replication son mucho más fáciles con la incorporación de plantillas de duplicación y la capacidad de
modificar tablas duplicadas.
Características
Mejor asignación de memoria, tamaños de página configurables y que puede almacenar y aplicar
directrices externas de optimización
Capacidad de crear y desplegar índices online sin bloquear tablas y la capacidad de restauración del nivel
de la tabla (en un punto en el tiempo)
Proceso de instalación intuitivo más automatizado
Capacidad de cambiar el nombre a los espacios_bd
Amplio soporte para Java™/Eclipse y Microsoft.NET IDEs
Sistemas operativos y plataformas de hardware apropiadas
AIX HP-UX IRIX Linux Others SUN Solaris Windows 2000 Windows - WS2003 Windows XP
 Informix Dynamic Server Express:
IBM ha integrado una arquitectura realmente elegante con una gran disponibilidad y lo ha unido todo en
un paquete que requiere poca intervención del usuario. IBM lo ha llamado IBM Informix Dynamic Server
Express (IDS) Versión 10.0. IDS Express v10.0 ofrece el excelente rendimiento de la base de datos OLTP
sin muchas de las molestias asociadas al despliegue de las bases de datos de clase empresarial y a un
precio diseñado para las pequeñas empresas. IDS Express v10.0 simplifica de forma significativa y
automatiza tareas tradicionales, lo cual produce un rápido desarrollo de aplicaciones, un mayor
rendimiento y una mejor seguridad de datos. Gracias a que se han eliminado las cargas de administración
de la base de datos, IDS Express, mejora de forma significativa la disponibilidad del sistema y elimina
todos los obstáculos administrativos de la base de datos. Las organizaciones que utilizan IDS Express
v10.0 pueden liberar recursos DBA cualificados para centrarse en sacar partido de su inversión existente
en el desarrollo de las aplicaciones de empresa de la próxima generación. Los business partners pueden
dar soporte a grandes cantidades de clientes que ejecutan aplicaciones basadas en IDS Express con menos
recursos DBA que los necesarios para dar soporte a soluciones basadas en sistemas de base de datos
competitivos. IDS Express v10.0 ha aprovechado la potencia informática pura de IDS para ofrecer aún
más potentes posibilidades de proceso de transacciones.
IDS Express v10.0 incluye mejores funciones que le permiten hacer más con menos, funciones de gestión
automática, que eliminan anomalías del sistema y mejoran el rendimiento, la seguridad, la capacidad de
ampliación y las funciones de desarrollo de aplicaciones. Reduce significativamente los tiempos de parada
provocados por caídas del sistema, planificadas o no. Esto quiere decir que puede recuperar rápidamente
su inversión en IDS Express v10.0. La combinación de alto rendimiento, poca intervención y ORDBMS
de bajos costos que se ha diseñado para manejar aplicaciones complejas e integradas. Actualmente, IDS se
utiliza en los sistemas financieros, sanitarios, minoristas, electrónicos, de gestión de redes y
telecomunicaciones. IDS Express es una base de datos altamente flexible y con capacidad de ampliación
que da soporte a una gran variedad de paradigmas de desarrollo como, por ejemplo Java™, C/C++, .NET
y desarrolladores basados en SQL.
Características
Funciones de cifrado para cumplir los requisitos normativos como Basel II, Sarbanes-Oxley e HIPAA
Funciones de administración que reducen los tiempos de parada
Una nueva instalación silenciosa para simplificar el IDS Express incrustado en aplicaciones
Gran soporte para los IDE tanto de Java/Eclipse como de Microsoft .NET que le permiten desarrollarse en
el lenguaje que prefiera
Soporte para los lenguajes Rapid Development como, por ejemplo, IBM Enterprise Generation Language
e Informix 4GL
Ampliaciones Linux para explotar las funciones del kernel Linux 2.6

Sistemas operativos y plataformas de hardware apropiadas


Linux Windows 2000 Windows 2003 Windows XP

 Red Brick Warehouse


Es un sistema de almacenaje de datos
Características
Maneja miles de colas SQL concurrentes, cientos de usuarios simultáneos y terabytes de datos.
Ofrece una plataforma ampliable para la aplicación de soporte a decisiones basada en el esquema de
estrella.
Proporcionar un rendimiento sorprendente para las soluciones empresariales más complejas.
Se basa en estándares abiertos que permiten conectarse a una solución de soporte a decisiones de un
tercero.
Reduce el tiempo de despliegue y supone un ahorro en los costes de mantenimiento y hardware.
Un motor de base de datos "sin manos".
Herramienta de diseño de base de datos compatibles
Erwin
 INFORMIX C-ISAM
Es una biblioteca de funciones C que administra con los archivos de método de acceso secuencial
indexado (ISAM). Evita la sobrecarga de los sistemas de gestión de bases de datos relacionales (RDBMS)
y ofrece un acceso a los registros de base de datos.
Características:
Recuperación rápida de datos.
Opciones flexibles de indexación.
Creación de diversos índices.
Actualización automática de índices.
Integridad de datos.
Funciones de registro y recuperación de datos.
Opciones de bloqueo de la integridad de datos entre diversos usuarios
Apache Derby:
Es un sistema gestor de bases 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 Cloudspace, 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. La
sintaxis SQL usada proviene de IBM DB2.
- Su código pesa alrededor de 2000 KB.
- Soporta cifrado completo, roles y permisos. Además, posee SQL SCHEMAS para separar la
información en una única base de datos y control completo de usuarios.
- Su sistema operativo es multiplataforma (Máquina Virtual Java).
Informix SQL

Características:
-Proporciona la velocidad, potencia y seguridad necesarias para aplicaciones de bases de datos grandes y
pequeñas
-Informix SQL presenta una suite de cinco herramientas de desarrollo de aplicaciones, incluido un editor
de esquemas, un generador de menús, un editor de SQL, un generador de formularios y un editor de
informes.
-Permite desarrollar rápidamente terminales de pantalla verde y aplicaciones que no requieren la
utilización de lenguaje de programación
-Funciones de generación de informes sencillas, que permiten analizar datos rápidamente
-Permite que los clientes accedan rápidamente a sus datos para evaluarlos
-IBM Informix SQL es un sistema de desarrollo de aplicaciones de bases de datos que proporciona la
velocidad, potencia y seguridad necesarias para las aplicaciones grandes y pequeñas.

Sistemas operativos y plataformas de hardware apropiadas:


HP-UX, Linux, SUN Solaris

Informix online:
Es un servidor de base de datos relacionales fáciles de utilizar y de integrar para cargas de trabajo
pequeñas y medianas.
Presenta un soporte superior de procesos de transacciones en línea con la garantía de conservar la
integridad de los datos.
- Proporciona amplias funciones de gestión de datos multimedia, que admiten el almacenamiento de
una gran cantidad de soportes como documentos, imágenes y audio.
- Soporta una amplia variedad de herramientas de desarrollo de aplicaciones, junto con una gran
cantidad de herramientas de terceros, mediante el soporte a los estándares del sector ODBC y
JDBC para la conectividad del cliente.
INTERFAZ GENERAL DE INFORMIX:
APLICACIONES

Comercio minorista: clasificación de los productos manejados, cantidades, precio, etc.

Telecomunicaciones: para guardar registros de llamadas realizadas, generar facturas mensuales, mantener
el saldo de las tarjetas, telefónicas de prepago y almacenar información sobre las redes.

Salud y Gobierno: Para llevar registro de todas las personas que utilicen un bien o servicio de la
comunidad.

Sistemas de gestión de redes: para llevar registros de los usuarios, generar facturas mensuales y almacenar
información sobre las redes.

CONCLUSION
Esta investigación nos permitió saber más acerca del sistema gestor de base de datos informix, saber sus
características, poder compararlo nos permite tomar una decisión más acertada sobre que servidor es más
conveniente para nosotros de acuerdo a nuestras necesidades.
BIBLIOGRAFIA
www.gridmorelos.uaem.mx/~mcruz/cursos/miic/informix3.ppt

https://atilanorene.files.wordpress.com/2010/03/informix-exposicion.pptx

https://www-01.ibm.com/software/mx/info/informix/

http://slideplayer.es/slide/1075967/

http://slideplayer.es/slide/4649891/

https://en.wikipedia.org/wiki/Informix_Corporation

https://es.slideshare.net/123jou/informix

https://es.slideshare.net/Flakokb/que-es-informix

https://es.slideshare.net/rmarce/informix

https://es.slideshare.net/alwiteli/exposicion-45967868

https://sabd15n1.wikispaces.com/Informix

https://www.ibm.com/support/knowledgecenter/es/SSGU8G_12.1.0/com.ibm.po.doc/po.htm
https://www-01.ibm.com/software/mx/info/informix/

https://informix-infor-epo12-eq9.blogspot.com.ar/2017_02_01_archive.html

http://www.ilustrados.com/tema/1285/Manejadores-Bases-Datos-ORACLE-INFORMIX.html#HISTOR

http://slideplayer.es/slide/5899745/

http://slideplayer.es/slide/4273248/

https://www.ibm.com/es-es/?lnk=m

http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollo-software/herramientas-
case-proceso-desarrollo-software2.shtml

http://html.rincondelvago.com/integridad-en-informix.html

Anda mungkin juga menyukai