Paradox (base de datos)
Paradox es una base de datos relacional para entornos MS Windows, anteriormente disponible para MS-DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimática WordPerfect Office.En los tiempos del MS-DOS, era una base de datos de bastante éxito, compitiendo con dBase, Clipper y FoxBase. Pasó al control de Borland después de la compra de Ansa Software en 1987.
Aunque Borland la rediseño para Windows, su cuota de mercado es mucho menor que la de Microsoft Access, pero su lenguaje de programación (ObjectPAL) es Pascal, lo que le hace más potente que Access, que usa Visual Basic y esto limita bastante sus prestaciones si se compara con otras bases de datos que usan lenguajes más avanzados. Con su Runtime se puede desarrollar una aplicación usando una sola licencia sin limitación de puestos.
Paradox para DOS
Paradox para DOS es un sistema de bases de datos relacionales escrito originalmente por Richard Schwartz y Robert Shostak, y puesto en libertad por su compañía de software de Ansa en 1985. En septiembre de 1987, Borland Software adquirido Ansa, incluyendo su Paradox / software DOS 2.0. Notables versiones de clásicos fueron 3,5 y 4,5. Versiones anteriores a la 3.5 se evoluciones de 1,0. Versión 4.0 y 4.5 se reestructuró en el Borland C + + toolkit y se utiliza un diferente esquema de acceso a la memoria extendida.Paradox / DOS fue un éxito basado en DOS de base de datos de finales de los ochenta y principios de los noventa. En ese momento, dBase y sus clones xBase (Foxpro, Clipper) dominaban el mercado. Otros competidores eran notables Clarion, DataEase, R: Base, y DataFlex.
Las características que distinguen Paradox / DOS fueron los siguientes:
- Una consulta visual de la aplicación ejemplo que fue apoyada por un motor de IA.
- El uso eficaz de la memoria (convencional, así como ampliada / ampliado) -. Caché de tablas de datos y, en particular, los índices que provocó la paradoja para ejecutar tareas con gran rapidez, en contraste con los conocimientos explícitos necesarios para la optimización del rendimiento xBase
- Un lenguaje de programación innovadora del Idioma de la aplicación Paradox (PAL) que era legible, de gran alcance, y pueden ser registrados en las acciones del teclado (algo así como la grabación de macros de Lotus 1-2-3).
- Lotus-como los menús y las ventanas de texto que la interfaz nativa (a diferencia de dBase que tenía una interfaz de línea de comandos con los menús en capas en la parte superior).
- Particularmente en Paradox 1.0 y 2.0, el usuario y manuales de programación ganado premios lectura - fueron ilustrados abundantemente, bien presentado y las explicaciones fueron escritos en Inglés común
Paradox para Windows
Paradox para Windows es un producto claramente diferente de Paradox para DOS, y fue producido por un equipo diferente de los programadores. Aunque las características clave del producto DOS, el QBE y el motor de base de datos, fueron los puertos mantener el código de DOS, se produjo una ruptura importante en la compatibilidad de PAL a ObjectPAL y en el paso a una metáfora de diseño GUI para formularios e informes. Los cambios ObjectPAL fueron controvertidas, pero forzado desde PAL se basa en las acciones de registro de pulsaciones de teclas que no tenía equivalente en Windows. Un lenguaje basado en objetos, basado en las ideas de Hypercard fue utilizado en lugar de la grabación de pulsaciones de teclas. Las formas y los diseñadores de informes utiliza la escala de dispositivos independientes, incluyendo la capacidad de trabajar en el modo de zoom para el diseño detallado. El botón derecho del ratón se utiliza para el acceso a las formas y las propiedades de informes, inspirado en el Alto de Xerox y Smalltalk, de una manera casi universal a los programas de Windows. El ObjectPAL fue (como Hypercard) asociados a los objetos visuales - también reveló haciendo un clic derecho. Inspección de la propiedad y las herramientas de diseño podría ser "clavada" a permanecer en la pantalla, una idea tomada de la siguiente y ahora adoptado bastante ampliamente en Windows.Durante aproximadamente el primer año de desarrollo del código orientado a objetos escrito en C con la ayuda de macros, hasta Turbo C + + estaba disponible en ese momento las demás partes del código fueron escritas en C + +. El jefe de producto hasta el envío la versión 1.0 fue Joe Duncan. El equipo de desarrollo y control de calidad fue de alrededor de 30 personas.
Ambos Paradox para Windows y Quattro Pro para Windows, un proyecto estrechamente relacionado, se inició el desarrollo con las versiones beta de Windows 3.0, en la primavera de 1990. Paradoja / Windows terminó retrasado casi un año fuera de su plan original, el envío a principios de 1993. Las razones fueron muchas, pero no del todo sorprendente para una modificación importante, en un lenguaje orientado a objetos con nuevas herramientas, el cambio a un paradigma de interfaz gráfica de usuario, en lo que era esencialmente una versión del sistema operativo en primer lugar. Sin embargo, fue un gran problema para la compañía y Microsoft se las arregló para enviar el acceso a un par de meses antes de Paradox para Windows, una victoria importante de la comercialización de Microsoft.
En 1990, Borland también comenzó a trabajar en un clon de dBASE interna para DOS y Windows, escrito en lenguaje ensamblador, que estaba prevista para el envío en 1992. A principios de 1992 se hizo evidente que Ashton-Tate se encontraba en dificultades en el desarrollo de las versiones de Windows de sus productos y así Borland cambió los planes, en lugar de la adquisición de la empresa y la unción de sus proyectos internos como el sucesor oficial. Parte de la adquisición de Ashton-Tate fue la base de datos Interbase y se decidió que la paradoja / W debe ser capaz de trabajar con Interbase, así como el motor de la paradoja y la llevó a este a la creación de un motor IDAPI basado en Interbase.
La adquisición también cambió su enfoque. Paradoja había competido históricamente en contra de dBASE en algunos mercados, y la paradoja / W originalmente fue diseñado para mejorar la posición competitiva en el mercado orientado al desarrollador. Después de dBASE se adquirió este ya no era deseable y cambio de orientación hacia un mercado de facilidad de uso. Sin embargo, el producto no puede ser cambiado para que coincida con el énfasis (esto ocurrió en las últimas versiones) a esas alturas, haciendo que el producto algo demasiado complejo para el mercado de nivel de entrada.
Primera base de datos de Microsoft, el programa de escritorio, Microsoft Access, hizo un buen trabajo de hacer frente a ese mismo mercado y llegó primero cuando debutó en el COMDEX noviembre de 1992. En respuesta a la adquisición de Borland de Ashton-Tate, Microsoft adquirió FoxPro y se incorporan la tecnología Rushmore en el motor Jet de acceso para mejorar significativamente su rendimiento.
Microsoft Access ofrece muchas características que son más fáciles para los usuarios finales y desarrolladores para poner en práctica, incluyendo una interfaz de búsqueda más intuitivo el uso de enlaces entre los campos de Windows en lugar de las etiquetas de texto paradoja de los campos de QBE, y el lenguaje de programación de Access Básico, que era más similar al PAL que ObjectPAL. El acceso y la paradoja diferían significativamente en la forma en que presentó los resultados de las consultas. Acceso a los registros mostraron ante una consulta se ha completado y sin la sobrecarga de crear una tabla de salida. Paradoja mostró los resultados sólo después de todos los registros se han recuperado y han creado una tabla RESPUESTA. Esta diferencia de rendimiento fue significativa para grandes conjuntos de datos y el impacto negativo de Paradox / W.
Tomar un libro de baja de Borland debut Quattro Pro hoja de cálculo de precios en contra de Microsoft Excel, Microsoft Access debutó con un precio de $ 99. Esto socavó la tradicional paradoja de los precios del DBMS DOS, Windows Paradox, dBase y de alrededor de $ 799, que impactaron negativamente Borland más que cualquier otra empresa.
El equipo de gestión de Borland con su cuota de mercado del 85% del mercado de bases de datos de escritorio seriamente subestimado la amenaza de Microsoft y Microsoft Access. Sin embargo, la paradoja / W se vendieron bien durante un tiempo. Mientras tanto, Borland estaba pasando por graves problemas causados por la adquisición de Ashton-Tate. Muchas líneas de productos se suspendieron, la reestructuración empresarial y la consolidación fue doloroso, y peor aún, el proyecto interno de dBASE en el centro de la justificación de adquisición fue cancelado por razones técnicas, dejando Borland con un desplome de los ingresos y una gran necesidad de desarrollar la falta de dBASE para Windows en un apuro. Borland perdido la fuerza para luchar las batallas de marketing múltiple que necesitaba para su gama de productos. Paradoja se comercializó mínimamente a los desarrolladores ya que la empresa decidió que sería esperar por un reemplazo de dBASE, que finalmente salió en 1994, demasiado tarde para la empresa.
Para empeorar las cosas, mientras que los clones de dBASE DOS (FoxBase y Clipper) copia de dBASE en estrecha colaboración, las versiones de Windows de estos productos han sido desarrollados sin un dBASE existentes para el modelo de Windows. Uno de los puntos fuertes de dBASE para DOS fue el apoyo de varios proveedores y se perdió en los diversos productos de Windows xBase. Visual Borland dBASE para Windows no podía correr Foxbase de Microsoft para programas de Windows y viceversa. Frente a un mercado fragmentado y la necesidad de volver a escribir programas para tomar ventaja de Windows, había pocos incentivos para que los usuarios xBase para permanecer leales al producto que había utilizado para DOS.
En 1995, Microsoft incluido el acceso a sus programas de Microsoft Office Professional con Word, Excel y PowerPoint. Este mató con eficacia el mercado de escritorio del usuario final para la base de datos de productos independientes.
A pesar de sólidos de seguimiento en las versiones con mejoras en la usabilidad para los usuarios de nivel básico, la paradoja se desvaneció en el mercado. Se incluyó en la venta de productos de Borland para WordPerfect, que a su vez fueron vendidos como WordPerfect se metió en los productos financieros, y en el momento actual de la escritura Paradox para Windows, WordPerfect y Quattro Pro para Windows son propiedad de Corel y vendida como parte de su suite de oficina. dBASE para Windows salió demasiado tarde para ser un actor importante en el mercado de Windows, los programadores de la mayoría de dBASE para entonces habían migrado a Microsoft FoxBASE, una herramienta de base de datos muy similares. Borland se mantiene el servidor Interbase / IDAPI y centrado sus esfuerzos en sus herramientas de Delphi, que con los años se dio una parte influyente pero pequeña del mercado de desarrolladores orientados a datos.

ORACLE
Oracle Database es un sistema de gestión de base de datos objeto-relacional (u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.
Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando:
- soporte de transacciones.
- estabilidad.
- escalabilidad.
- soporte multiplataforma.
Historia
Oracle surge en 1977 bajo el nombre de SDL (Software Development Laboratories ); luego, en 1979, SDL cambia su nombre por Relational Software, Inc. (RSI). La fundación de Software Development Laboratories (SDL) fue motivada principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World 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 Relational 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 Fortune 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 Release 2, cuenta con 7 ediciones:
- Oracle Database Enterprise Edition (EE).
- Oracle Database Standard Edition (SE).
- Oracle Database Standard Edition One (SE1).
- Oracle Database Express Edition (XE).
- Oracle Database Personal Edition (PE).
- Oracle Database Lite Edition (LE).
Recientemente, Oracle adquirió Sun Microsystems y con ella la empresa encargada comercial de MySQL.

INFORMIX
Informix 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 años 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. A principios de 2005, IBM lanzó la versión 10 del Informix Dynamic Server (IDS).
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 Information 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ían 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 commits 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 Infomix 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 Illustra
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). Illustra, 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, una 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, un 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 [1]. 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.
Resumen de productos
Antes de su compra, Informix tenía varios productos interesantes que había desarrollado o adquirido. Entre ellos:- Informix C-ISAM - la última versión de la base de datos Marathon original.
- 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.
- Informix Extended Parallel Server (XPS, V8) - una versión de alto rendimiento del código base V7 para ser usado en grandes sistemas distribuidos.
- Informix Universal Server (V9) - una combinación del motor V7 OnLine con mapeo O-R y soporte DataBlade de Illustra.
- Informix-4GL - Un lenguaje de cuarta generación para programar aplicaciones.
- Red Brick Warehouse - Un producto de almacenaje de datos.
- Cloudscape - un RDBMS completamente escrito en Java que soporta desde dispositivos móviles de gama baja hasta arquitecturas J2EE de altas prestaciones. En 2004 Cloudscape fue liberado por IBM como una base de datos de código abierto para ser gestionado por la Apache Software Foundation bajo el nombre Derby.
- Suite U2: UniVerse y UniData - bases de datos multidimensionales que soportan redes, jerarquías, matrices y otros tipos de dato difíciles de modelar en SQL.
-
Administración de Base de Datos Progress
Esta capacitación ayuda a desarrollar destrezas y competencias para la adecuada administración de base de Datos Progress, a través de procedimientos, conceptos y buenas prácticas que garantizan la integridad del sistema de información de su negocio.
Objetivo: En este curso, usted aprenderá los conceptos, procedimientos y criterios utilizados en la administración de bases de datos Progress OpenEdge Usted examinará la arquitectura OpenEdge RDBMS, se familiarizará con las herramientas de administración, aprendera cómo crear, iniciar y detener una base de datos. Tambien aprenderá cómo hacer copias de seguridad y restaurar una base de datos, asi como aplicar recuperación ante fallas usando after-imaging. Adicionalmente el curso cubre el proceso de dump y load para labores de mantenimiento. Finalmente, aprenderá cómo solucionar los problemas mas comunes que se puedan presentar con la base de datos.
Dirigido a: Personal del área de TI con conocimientos en base de datos relacionales que necesitan aprender a adminstrar bases de datos Progress
Prerequisitos: • Entender conceptos de bases de datos relaciones tales como: tablas, índices, triggers, llaves primarias, llaves foráneas y diagramas modelo entidad relación. • Poseer conocimiento en el manejo de sistemas operativos Linux o Windows
Metodología:La capacitación involucra aspectos teóricos y prácticos en la administración de bases de datos Progress mediante presentaciones, explicaciones y ejercicios prácticos de laboratorio.
Contenido:- Descripción de la arquitectura OpenEdge RDBMS.
- Herramientas para la administración de la BD Progress.
- Creación de una BD Progress.
- Iniciar y detener una BD Progress.
- Estrategias de toma de respaldos y restauración.
- Recuperación de datos ante caídas usando after-imaging.
- Proceso de dump y load de datos en una BD Progress.
- Solución de problemas en una BD Progress.
INTERBASE
Interbase es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado y comercializado por la compañía Borland Software Corporation y actualmente desarrollado por su ex-filial CodeGear.
Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administración y su arquitectura multi-generacional. InterBase corre en plataformas Linux, Microsoft Windows y Solaris.
Tecnología
Tamaño Pequeño
Una instalación total del servidor InterBase 2009 requiere alrededor de 40 MB en el disco. Esto es significativamente menor que la instalación del cliente de muchos servidores de base de datos de la competencia. El servidor utiliza muy poca memoria cuando está inactivo. La instalación mínima de InterBase cliente requiere alrededor de 400 KB de espacio en disco.
Embedded or server
InterBase ofrece la opción de ejecutarse como un servidor de base de datos integrada o regular.
Una administración mínima
Normalmente los servidores InterBase no requieren administradores de bases de datos a tiempo completo.
El control de concurrencia
Considere la posibilidad de una simple aplicación bancaria en la que dos usuarios tienen acceso a los fondos en una cuenta particular. Bob lee la cuenta y encuentra que hay 1.000 dólares en ella, por lo que retira 500. Jane utiliza la misma cuenta pero antes de que Bob haya aplicado los cambios, considera que hay 1000 dólares y retira 800. La cuenta debería tener 300 dólares en descubierto, sin embargo (asumiendo que no puede haber descubierto) dependiendo de la transacción que se procese primero, tendrá 500 ó 200 dólares. Esto plantea un grave problema ante el cual cualquier sistema de bases de datos con acceso multiusuario debe responder ofreciendo un sistema con el que gestionar estas situaciones.
Las técnicas utilizadas para resolver este y otros problemas relacionados, son conocidos como control de concurrencia .
Los productos tradicionales utilizan bloqueos cuando una determinada transacción va a modificar un registro. Una vez que el bloqueo se aplica, nadie más puede leer o modificar los datos hasta que éste se levante. El bloqueo se puede aplicar sobre un único registro, una página (un grupo de registros almacenados juntos en el disco) de registros o todos los registros examinados por una transacción en particular, dependiendo de la resolución de bloqueo. El bloqueo de resolución es una solución de compromiso entre rendimiento y precisión mediante la aplicación de bloqueo de actualizaciones a nivel de página. Algunos registros serán bloqueados a pesar de no entrar en conflicto con aquellos que sí van a ser actualizados por transacciones, sin embargo el rendimiento es mayor en comparación con el bloqueo a nivel de registro.
El bloqueo se convierte en un problema aún mayor cuando se combina con otra característica común a todos estos sistemas, el aislamiento. Esto se debe a que generalmente están relacionadas con las operaciones de lectura y una escritura. En este ejemplo, para leer el valor de la cuota y luego cambinarlo. Con el fin de mostrar una visión aislada de los datos de toda la transacción, incluyendo los registros que se van a leer pero no a escribir, debe ser bloqueado en los servidores de base de datos de muchos.
En InterBase, los lectores no ven el del escritor. Por ejemplo, cuando Bob y Jane leen los datos a ambos se les mostrará "versión 1", la lectura de 1.000 dólares. Cuando Bob haga cambios en la cuenta al hacer su retiro, los datos no se sobrescriben sino que una nueva "versión 2", esta vez con 500 dólares aparecerá. El intento de Jane de retirar 800 dólares fallará al encontrar que hay una nueva versión.
A este enfoque del control de concurrencia se le llama control de concurrencia multiversión. La aplicación InterBase de control de concurrencia multiversión comúnmente llama a su arquitectura multi-generacional. InterBase fue la segunda base de datos comercial en utilizar esta técnica, la primera fue diciembre 's Rdb / ELN.
El control de concurrencia multiversión también hace el aislamiento instantáneo de transacciones relativamente fácil de implementar. Una transacción con aislamiento instantáneo en InterBase muestra el estado de la base de datos precisamente en el instante en que la operación comenzó. Esto es muy útil para copias de seguridad de una base de datos activa , procesos de larga duración por lotes, etc.
POSTGRESQL
PostgreSQL es un SGBD relacional orientado 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 empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
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.
Otras características
- Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
- Disparadores (triggers): Un disparador o trigger
se define como una acción específica que se realiza de acuerdo a un
evento, cuando éste ocurra 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:
- El nombre del disparador o trigger
- El momento en que el disparador debe arrancar
- El evento del disparador deberá activarse sobre...
- La tabla donde el disparador se activará
- La frecuencia de la ejecución
- La función que podría ser llamada
- La función no es correcta
- Vistas.
- Integridad transaccional.
- Herencia de tablas.
- Tipos de datos y operaciones geométricas.
- Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema distribuido formado por varios recursos (p.ej, 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 en http://www.theserverside.com/discussions/thread.tss?thread_id=21385#95297 y en http://java.sun.com/javaee/technologies/jta/index.jsp.
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/PgSQL (similar al PL/SQL de oracle).
- C.
- C++.
- Java PL/Java web.
- PL/Perl.
- plPHP.
- PL/Python.
- PL/Ruby.
- PL/sh.
- PL/Tcl.
- PL/Scheme.
- Lenguaje para aplicaciones estadísticas R por medio de PL/R.
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" (stored procedures en inglés).
Ventajas
-Seguridad en términos generales -Integridad en BD: restricciones en el dominio -Integridad referencial - Afirmaciones (Assertions) -Disparadores (Tiggers) -Autorizaciones -Conexión a DBMS -Transacciones y respaldosProductos alrededor de PostgreSQL
El PGDG solo desarrolla el Motor de Datos y un número pequeño de utilidades, para potenciar el trabajo con PostgreSQL suele ser necesario añadir utilidades externas creadas especialmente para este motor, algunas de estas herramientas son:Historial de liberaciones
Liberación | Primera liberación | Última versión menor | Última liberación | ---- |
---|---|---|---|---|
0.01 | 1995-05-01 | 0.03 | 1995-07-21 | |
1.0 | 1995-09-05 | 1.09 | ![]() | |
6.0 | 1997-01-29 | − | ||
6.1 | 1997-06-08 | 6.1.1 | ![]() | |
6.2 | 1997-10-02 | 6.2.1 | ![]() | |
6.3 | 1998-03-01 | 6.3.2 | ![]() | |
6.4 | 1998-10-30 | 6.4.2 | ![]() | |
6.5 | 1999-06-09 | 6.5.3 | ![]() | |
7.0 | 2000-05-08 | 7.0.3 | ![]() | |
7.1 | 2001-04-13 | 7.1.3 | ![]() | |
7.2 | 2002-02-04 | 7.2.8 | ![]() | |
7.3 | 2002-11-27 | 7.3.21 | ![]() | |
7.4 | 2003-11-17 | 7.4.30 | ![]() | |
8.0 | 2005-01-19 | 8.0.26 | ![]() | |
8.1 | 2005-11-08 | 8.1.23 | ![]() | |
8.2 | 2006-12-05 | 8.2.23 | ![]() | |
8.3 | 2008-02-04 | 8.3.23 | ![]() | |
8.4 | 2009-07-01 | 8.4.22 | ![]() | |
9.0 | 2010-09-20 | 9.0.18 | ![]() | |
9.1 | 2011-09-12 | 9.1.14 | ![]() | |
9.2 | 2012-09-10 | 9.2.9 | ![]() | |
9.3 | 2013-09-09 | 9.3.5 | ![]() |
![]() |
![]() |
Alternativas Comerciales
Gracias a su licencia BSD, se permite la utilización del código para ser comercializado. Uno de los casos ejemplo es la de Enterprise DB (Postgresql Plus), la cual incluye varios agregados y una interfaz de desarrollo basada en Java. Entre otras empresas que utilizan Postgresql para comercializar se encuentra CyberTech (Alemania), con su producto CyberCluster.GIS
- PostGIS
- Extensión que añade soporte de objetos geográficos a PostgreSQL y permite realizar análisis mediante consultas SQL espaciales o mediante conexión a aplicaciones GIS (Sistema de Información Geográfica).
Replicación
- PgCluster
- Replicación multi maestro.
- Slony-I
- Replicación maestro esclavo.
- PyReplica
- Replicación maestro esclavo y multi maestro asincrónica.
Herramientas de administración
- PgAdmin3
- Entorno de escritorio visual. Instalable en plataformas Linux, FreeBSD, Solaris, Mac OSX y Windows. Permite conectarse a bases de datos PostgreSQL que estén ejecutándose en cualquier plataforma.
- Facilita la gestión y administración de bases de datos ya sea mediante instrucciones SQL o con ayuda de un entorno gráfico. Permite acceder a todas las funcionalidades de la base de datos; consulta, manipulación y gestión de datos, incluso opciones avanzadas como manipulación del motor de replicación Slony-I
- PgAccess
- Entorno de escritorio visual.
- PhpPgAdmin
- Entorno web.
- psql
- Cliente de consola.
- Database Master
- Entorno de escritorio visual.