Ingeniería Informática y de Sistemas
VI CICLO
Ing. Juancarlos Oliva Cerna
Oracle es básicamente un herramienta
cliente/servidor para la gestión de base de
datos. Es una Base de Datos los cuales están
almacenados y accesibles según el formato
de tablas relacionales. Una tabla relacional
tiene un nombre y unas columnas, su
definición. Los datos están almacenados en
las filas. Las tablas pueden estar
relacionadas con otras.
Historia Oracle surge a finales el año 1970 del nombre de
Relational Software a partir de un estudio sobre SGBD
(Sistemas Gestores de Base de Datos) Computer World
definió este estudio como uno de los más completos jamás
escritos sobre bases de datos. Usaba la filosofía de las
bases de datos relacionales, algo que por aquella época era
todavía desconocido. La tecnología Oracle se encuentra
prácticamente en todas las industrias alrededor del
mundo. 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.
Fueron las dos
primeras versiones de
Oracle, quedando aun
rezagadas por las
versiones sucesoras.
Incluye mejoras
de rendimiento y
de utilización de
recursos.
Ofrece un método
seguro y administrable
para incrementar la
performance de sus
bases de datos.
Se implementa la
migración de
datos.
Opción segura para
desarrollar e
implementar de
manera económica las
aplicaciones de la base
de datos.
Proporciona mejores
resultados al
automatizar las
tareas
administrativas
Controlar y gestionar grandes volúmenes de
contenidos no estructurados.
Es una herramienta de administración
gráfica que es mucho más intuitiva y
cómoda de utilizar.
Tiene una estructura lógica y una física.
Ayuda a analizar datos y efectuar
recomendaciones.
Apoya en el diseño y optimización de
modelos de datos.
Construcción de procedimientos
almacenados y triggers, entre otros.
Apoya en la definición de estándares de
diseño y nomenclatura de objetos.
Documentar y mantener un registro
periódico de las mantenciones.
TABLESPACES
SEGMENTOS
EXTENCIONES
BLOQUES
ESQUEMAS
TABLAS
COLUMNAS
USUARIOS
INDICES
CLUSTERS
VISTAS
SECUENCIAS PROCEDIMIENTOS
FUNCIONES
TRIGGERS
SINONIMOS
Rollback
Están contenidas por ficheros que utiliza el servidor
de BD. Estos ficheros guardan información tanto de
los datos almacenados en la BD como la necesaria
para gobernar la propia BD.
Los archivos
de Datos.
Los archivos
Redo log.
Los archivos
De Control.
• El usuario se conecta al sistema operativo ejecutando la
instancia Oracle donde la conexión se establece mediante los
mecanismos de comunicación entre procesos disponibles en el
sistema operativo del host.
• El usuario inicia la aplicación o la herramienta en un equipo
local, aquí el software de red se utiliza para establecer la
comunicación entre el usuario y Oracle Server. (Cliente -
Servidor)
• En una conexión de tres capas, el equipo del usuario se
comunica a través de la red con un servidor de aplicaciones o
de red, que se conecta a través de una red a la máquina que
ejecuta la instancia Oracle.
La nueva versión permite un procesamiento y
actualización en línea.
Es muy compatible con otros Sistemas Operativos y
plataformas como lo son:
LINUX
SOLARIS
WINDOWS 2000 Y 20003
WINDOWS XP
WINDOWS VISTA
• Oracle es el motor de base de datos relacional más usado a nivel
mundial.
• Puede ejecutarse en todas las plataformas, desde una PC hasta un
supercomputador.
• Oracle soporta todas las funciones que se esperan de un servidor
"serio": un lenguaje de diseño de bases de datos muy completo.
• Permite el uso de particiones para la mejora de la eficiencia, de
replicación e incluso ciertas versiones admiten la administración
de bases de datos distribuidas.
• El software del servidor puede ejecutarse en multitud de
sistemas operativos.
• Existe incluso una versión personal para Windows 9x, lo cual es un
punto a favor para los desarrolladores que se llevan trabajo a
casa.
• Oracle es la base de datos con más orientación hacía INTERNET.
• Una de las desventajas es la inestabilidad de las
primeras versiones, por lo que se tienen que lanzar
muchas otras mas de correcciones hasta alcanzar la
estabilidad.
• El mayor inconveniente de Oracle es quizás su precio.
• Otro problema es la necesidad de ajustes. Un error
frecuente consiste en pensar que basta instalar el
Oracle en un servidor y enchufar directamente las
aplicaciones clientes. Un Oracle mal configurado puede
ser desesperantemente lento.
• También es elevado el coste de la formación, y sólo
últimamente han comenzado a aparecer buenos libros
sobre asuntos técnicos distintos de la simple
instalación y administración.
Es una base de datos transaccional para las
prácticas actuales del ebusiness, que
proporciona la infraestructura de datos
crítica necesaria para gestionar su negocio.
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.
Informix-4GL es un lenguaje de
programación desarrollado por Informix a
mediados de la década de 1980. Área de bases
de datos relacionales, la arquitectura OLP y
lenguajes de cuarta generación.
Informix es una familia de productos RDBMS
de IBM(2001).
SQL, un lenguaje editor de informes, un
lenguaje de formas.
Herramientas Case FourGen (1989- 1996).
Informix C-ISAM:
La última versión de
la base de
datos Marathon origi
nal.
Informix SE:
Comercializado como
sistema de gama baja
para ser incrustado en
aplicaciones
Informix OnLine: Un
sistema adecuado para
gestionar bases de
datos de tamaño
medio.
Red Brick Warehouse:
Un producto
de almacenaje de
datos.
Informix-4GL: Un
lenguaje de cuarta
generación para
programar aplicaciones
Suite U2:
UniverSe y unidata ba
ses de datos
multidimensionales
Cloudscape: Un
RDBMS
completamente escrito
en Javav.
Dispone de herramientas graficas.
Utiliza plataforma NT y UNIX
Gestiona múltiples bases de datos remotas de una única consola.
Capacidad de relación de datos de múltiples lugares físicos
Opción de conectar datos relacionales de paginas web.
Ocupa menos memoria y recursos que el oracle
Tiene arquitectura para servidor OLTP (On Line Transaction Prosessing)
Se integra con linux y oracle
Utiliza lenguaje de programación Java
Tiene un costo muy accesible en el mercado.
Base de
datos
Tablas
Fila
Vistas
Usuarios
Índices
• Están contenidas por ficheros que utiliza el servidor
de BD. Estos ficheros guardan información tanto de
los datos almacenados en la BD como la necesaria
para gobernar la propia BD.
• En la capa de aplicación tenemos el bloque
denominado construcción el cual se encarga de
realizar las transformaciones externo/conceptual.
Con esto nos referimos al módulo de vistas y
consultas que posee, por tal motivo el Informix es un
sistema de base de datos relacional.
Para establecer una conexión directa a una base de datos
Informix, debe instalar el SDK del cliente de Informix o
IConnect en el equipo cliente y configurar un controlador ODBC.
• Instale el SDK cliente de Informix o la aplicación IConnect
en cada equipo cliente remoto que desee conectar a la base
de datos de manera directa.
• Esto hace que los archivos de configuración del cliente de
Informix que necesite estén disponibles. Para obtener más
información o ayuda sobre la instalación de estas
aplicaciones, consulte la documentación de Informix.
• Si el servidor de Informix se está ejecutando en el mismo
host que la aplicación cliente, podrá saltear este pasó.
Asegúrese de que el usuario de cada equipo cliente que desea
conectar a la base de datos de manera directa tenga permiso de
conexión en el servidor.
• 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.
• No tiene soporte para BLOBs (Objetos grandes binarios).
 Imágenes.
 Audio
 Video
• No tiene soporte para el tipo de datos VARCHAR.
• 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).
BASE DE DATOS TABLAS
FILAS
VISTAS
USUARIOS
INDICES
ORACLE INFORMIX
 Siempre ha sido considerada una
base de datos para uso más
general que INFORMIX.
 Se tiene que definir los usuarios
dentro de la base de datos
(gestión interna de usuarios)
haciendo menos simplificada la
administración.
 Ocupa más espacio que
INFORMIX
 Se especializo más en aplicaciones
GIS (datos geográficos).
 En configuraciones parecidas
INFORMIX es más caro que
ORACLE
 Es más simplificada la
administración de usuarios ya que
utiliza los mismos usuarios de
LINUX (los creas con adduser)
 Ocupa menos memoria y menos
recursos.

Oracle, Informix

  • 1.
    Ingeniería Informática yde Sistemas VI CICLO Ing. Juancarlos Oliva Cerna
  • 2.
    Oracle es básicamenteun herramienta cliente/servidor para la gestión de base de datos. Es una Base de Datos los cuales están almacenados y accesibles según el formato de tablas relacionales. Una tabla relacional tiene un nombre y unas columnas, su definición. Los datos están almacenados en las filas. Las tablas pueden estar relacionadas con otras.
  • 3.
    Historia Oracle surgea finales el año 1970 del nombre de Relational Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo. 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.
  • 4.
    Fueron las dos primerasversiones de Oracle, quedando aun rezagadas por las versiones sucesoras. Incluye mejoras de rendimiento y de utilización de recursos. Ofrece un método seguro y administrable para incrementar la performance de sus bases de datos. Se implementa la migración de datos. Opción segura para desarrollar e implementar de manera económica las aplicaciones de la base de datos. Proporciona mejores resultados al automatizar las tareas administrativas
  • 5.
    Controlar y gestionargrandes volúmenes de contenidos no estructurados. Es una herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar. Tiene una estructura lógica y una física. Ayuda a analizar datos y efectuar recomendaciones.
  • 6.
    Apoya en eldiseño y optimización de modelos de datos. Construcción de procedimientos almacenados y triggers, entre otros. Apoya en la definición de estándares de diseño y nomenclatura de objetos. Documentar y mantener un registro periódico de las mantenciones.
  • 7.
  • 8.
    Están contenidas porficheros que utiliza el servidor de BD. Estos ficheros guardan información tanto de los datos almacenados en la BD como la necesaria para gobernar la propia BD. Los archivos de Datos. Los archivos Redo log. Los archivos De Control.
  • 9.
    • El usuariose conecta al sistema operativo ejecutando la instancia Oracle donde la conexión se establece mediante los mecanismos de comunicación entre procesos disponibles en el sistema operativo del host. • El usuario inicia la aplicación o la herramienta en un equipo local, aquí el software de red se utiliza para establecer la comunicación entre el usuario y Oracle Server. (Cliente - Servidor) • En una conexión de tres capas, el equipo del usuario se comunica a través de la red con un servidor de aplicaciones o de red, que se conecta a través de una red a la máquina que ejecuta la instancia Oracle.
  • 10.
    La nueva versiónpermite un procesamiento y actualización en línea. Es muy compatible con otros Sistemas Operativos y plataformas como lo son: LINUX SOLARIS WINDOWS 2000 Y 20003 WINDOWS XP WINDOWS VISTA
  • 11.
    • Oracle esel motor de base de datos relacional más usado a nivel mundial. • Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador. • Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo. • Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. • El software del servidor puede ejecutarse en multitud de sistemas operativos. • Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. • Oracle es la base de datos con más orientación hacía INTERNET.
  • 12.
    • Una delas desventajas es la inestabilidad de las primeras versiones, por lo que se tienen que lanzar muchas otras mas de correcciones hasta alcanzar la estabilidad. • El mayor inconveniente de Oracle es quizás su precio. • Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. • También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
  • 13.
    Es una basede datos transaccional para las prácticas actuales del ebusiness, que proporciona la infraestructura de datos crítica necesaria para gestionar su negocio. 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.
  • 14.
    Informix-4GL es unlenguaje de programación desarrollado por Informix a mediados de la década de 1980. Área de bases de datos relacionales, la arquitectura OLP y lenguajes de cuarta generación. Informix es una familia de productos RDBMS de IBM(2001). SQL, un lenguaje editor de informes, un lenguaje de formas. Herramientas Case FourGen (1989- 1996).
  • 15.
    Informix C-ISAM: La últimaversión de la base de datos Marathon origi nal. Informix SE: Comercializado como sistema de gama baja para ser incrustado en aplicaciones Informix OnLine: Un sistema adecuado para gestionar bases de datos de tamaño medio. Red Brick Warehouse: Un producto de almacenaje de datos. Informix-4GL: Un lenguaje de cuarta generación para programar aplicaciones Suite U2: UniverSe y unidata ba ses de datos multidimensionales Cloudscape: Un RDBMS completamente escrito en Javav.
  • 16.
    Dispone de herramientasgraficas. Utiliza plataforma NT y UNIX Gestiona múltiples bases de datos remotas de una única consola. Capacidad de relación de datos de múltiples lugares físicos Opción de conectar datos relacionales de paginas web.
  • 17.
    Ocupa menos memoriay recursos que el oracle Tiene arquitectura para servidor OLTP (On Line Transaction Prosessing) Se integra con linux y oracle Utiliza lenguaje de programación Java Tiene un costo muy accesible en el mercado.
  • 18.
  • 19.
    • Están contenidaspor ficheros que utiliza el servidor de BD. Estos ficheros guardan información tanto de los datos almacenados en la BD como la necesaria para gobernar la propia BD. • En la capa de aplicación tenemos el bloque denominado construcción el cual se encarga de realizar las transformaciones externo/conceptual. Con esto nos referimos al módulo de vistas y consultas que posee, por tal motivo el Informix es un sistema de base de datos relacional.
  • 20.
    Para establecer unaconexión directa a una base de datos Informix, debe instalar el SDK del cliente de Informix o IConnect en el equipo cliente y configurar un controlador ODBC. • Instale el SDK cliente de Informix o la aplicación IConnect en cada equipo cliente remoto que desee conectar a la base de datos de manera directa. • Esto hace que los archivos de configuración del cliente de Informix que necesite estén disponibles. Para obtener más información o ayuda sobre la instalación de estas aplicaciones, consulte la documentación de Informix. • Si el servidor de Informix se está ejecutando en el mismo host que la aplicación cliente, podrá saltear este pasó. Asegúrese de que el usuario de cada equipo cliente que desea conectar a la base de datos de manera directa tenga permiso de conexión en el servidor.
  • 21.
    • Hace laconversió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.
  • 22.
    • No tienesoporte para BLOBs (Objetos grandes binarios).  Imágenes.  Audio  Video • No tiene soporte para el tipo de datos VARCHAR. • 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).
  • 23.
  • 24.
  • 25.
  • 26.
    ORACLE INFORMIX  Siempreha sido considerada una base de datos para uso más general que INFORMIX.  Se tiene que definir los usuarios dentro de la base de datos (gestión interna de usuarios) haciendo menos simplificada la administración.  Ocupa más espacio que INFORMIX  Se especializo más en aplicaciones GIS (datos geográficos).  En configuraciones parecidas INFORMIX es más caro que ORACLE  Es más simplificada la administración de usuarios ya que utiliza los mismos usuarios de LINUX (los creas con adduser)  Ocupa menos memoria y menos recursos.