SlideShare uma empresa Scribd logo
1 de 35
-4997450UNIVERSIDAD VERACRUZANA Facultad de ADMINISTRACIÓN SISTEMAS COMPUTACIONALES ADMINISTRATIVOS BASES DE DATOS SISTEMAS MANEJADORES DE BASES DE DATOS DR. CARLOS TORRES GASTELÚ CASTILLO AGUIRRE GONZALO CONTRERAS VALENZUELA EDMUNDO RODRIGUEZ BALTAZAR DAVID ANTON Introducción El Sistema de Gestión de Bases de Datos (SGBD) es esencial para el adecuado funcionamiento y manipulación de los datos contenidos en la base de datos. Se puede definir como: 
El Conjunto de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad
. Las funciones esenciales de un SGDB son la descripción, manipulación y utilización de los datos. Descripción: Los elementos de datos, su estructura, sus interrelaciones, sus validaciones. Tanto a nivel externo como lógico global e interno esta descripción es realizada mediante un Lenguaje de Descripción de Datos. Manipulación: Permite: Buscar, Añadir, Suprimir y Modificar los datos contenidos en la Base de Datos. Utilización: La utilización permite acceder a la base de datos, no a nivel de datos  Existen distintos objetivos que deben cumplir los SGBD: Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. Manejo de Transacciones. Una Transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados Base de datos Web. El Web es un medio para localizar/enviar/recibir información de diversos tipos, aun con las bases de datos. En el ámbito competitivo, es esencial ver las ventajas que esta vía electrónica proporciona para presentar la información, reduciendo costos y el almacenamiento de la información, y aumentando la rapidez de difusión de la misma.  Internet provee de un formato de presentación dinámico para ofrecer campañas y mejorar negocios, además de que permite acceder a cada sitio alrededor del mundo, con lo cual se incrementa el número de personas a las cuales llega la información.  Alrededor de 14 millones de personas alrededor del mundo hacen uso de Internet, lo cual demuestra el enorme potencial que esta red ha alcanzado, con lo cual se puede decir que en un futuro no muy lejano, será el principal medio de comunicación utilizado para distintos fines. Pero, no sólo es una vía para hacer negocios, sino también una gran fuente de información, siendo éste uno de los principales propósitos con que fue creada. Una gran porción de dicha información requiere de un manejo especial, y puede ser provista por bases de datos. En el pasado, las bases de datos sólo podían utilizarse al interior de las instituciones o en redes locales, pero actualmente el Web permite acceder a bases de datos desde cualquier parte del mundo. Estas ofrecen, a través de la red, un manejo dinámico y una gran flexibilidad de los datos, como ventajas que no podrían obtenerse a través de otro medio informativo. Con estos propósitos, los usuarios de Internet o Intranet pueden obtener un medio que puede adecuarse a sus necesidades de información, con un costo, inversión de tiempo, y recursos mínimos. Asimismo, las bases de datos serán usadas para permitir el acceso y manejo de la variada información que se encuentra a lo largo de la red. Integración de Bases de Datos en el Web En la actualidad, muchas instituciones se han dado cuenta de la importancia que el Web tiene en el desarrollo de sus potencialidades, ya que con ello pueden lograr una mejor comunicación con personas o instituciones situadas en cualquier lugar del mundo. Gracias a la conexión con la red mundial Internet, poco a poco, cada individuo o institución va teniendo acceso a mayor cantidad de información de las diversas ramas de la ciencia con distintos formatos de almacenamiento. La mayor parte de información es presentada de forma estática a través de documentos HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en que ésta pueda encontrarse.  Pero, en la actualidad surge la posibilidad de utilizar aplicaciones que permitan acceder a información de forma dinámica, tal como a bases de datos, con contenidos y formatos muy diversos. Una de las ventajas de utilizar el Web para este fin, es que no hay restricciones en el sistema operativo que se debe usar, permitiendo la conexión entre si, de las páginas Web desplegadas en un browser del Web que funciona en una plataforma, con servidores de bases de datos alojados en otra plataforma. Además, no hay necesidad de cambiar el formato o estructura de la información dentro de las bases de datos.  Las aplicaciones más importantes de una base de datos en la WEB son : Comercio electrónico. Servicios al cliente (por ejemplo seguimiento de paquetes postales) Servicios financieros.  Búsqueda de información. Acceso remoto a bases de datos. Bases de datos compartidas (intranets) Creación de documentos HTML personalizados (sobre la marcha) Distribución multimedia. Seguimiento de visitantes. Guías de implantación interfaces Web/DBMS Bibliotecas API de MiniSQL dbCGI db-Connector dbWeb Extensiones ODBC para Perl-Win32 FoxWeb Internet Database Connector IsisWWW Oraperl W3-mSQL WDB WebDBC Web.sql WWWIsis MiniSQL o mSQL  MiniSQL o mSQL es una base de datos para sistemas Unix de acceso rápido y almacenamiento simple con requerimientos mínimos de memoria, lo que la hace adecuada para publicar información en el Web. Como su nombre lo indica ofrece un subconjunto de sentencias SQL como interfaz de consulta. Las bibliotecas API de MiniSQL proveen una serie de funciones que permiten establecer comunicación con una base de datos MiniSQL desde un programa en Lenguaje C, en el cual se pueden incrustar sentencias SQL. El conjunto de bibliotecas API para Lenguaje C forma parte del paquete de distribución MiniSQL que se ofrece gratuitamente en Internet. Por lo cual, los apartados Adquisición de Software e Instalación se refieren a la base de datos MiniSQL . Si ya se posee MiniSQL en su sistema, se recomienda ir hasta el apartado de Configuración. CORVU dbCGI DbCGI es una interfaz CGI entre bases de datos SQL y el World Wide Web, desarrollada por CorVu Pty Ltd (Australia). Esta interfaz puede interactuar con diversos sistemas abiertos de bases de datos SQL, como Informix, Ingres, ODBC, Oracle, Progress y Sybase, a través del Web. La herramienta dbCGI posibilita crear dinámicamente documentos personalizados en formato HTML, tales como formularios, tablas y reportes complejos. Además, dbCGI está diseñado para soportar codificación interlineal de sentencias SQL para interactuar con las bases de datos. Cuando un cliente browser hace una requisición a documentos dbCGI, el programa ejecuta las requisiciones a las bases de datos e interpola los resultados dentro del respectivo archivo para devolverlos al Web browser. Características y Funciones DbCGI puede utilizarse con cualquier bases de datos SQL que soporte acceso dinámico con el lenguaje C. Las funciones principales de esta interfaz son: Flexibilidad en el uso del lenguaje HTML para diseñar formularios y páginas Web que recolecten las requisiciones y desplieguen los resultados de las consultas SQL a bases de datos.  Independencia de la base de datos con los módulos ejecutables, específicos para cada DBMS, que contienen alrededor de 250 líneas de código.  Posibilita el uso de variables del servidor HTTP y de los datos recolectados en un formulario HTML, dentro de las sentencias SQL.  Funciones de seguridad que permiten la verificación de los datos remitidos por el usuario a través del servidor Web.  Se pueden lograr estilos profesionales y detallados del reporte de los resultados obtenidos de la interacción con la base de datos.  Soporta datos BLOB, tales como imágenes, sonido y vídeo.  Sintaxis similar al formato estándar HTML.  Db-CONECTOR Db-Connector es una interfaz entre cualquier base de datos ODBC y el World Wide Web que permite conectar bases de datos a un servidor Web sin necesidad de mover los archivos al equipo donde se ejecuta dicho servidor. Esto posibilita ejecutar db-Connector detrás de un firewall. Db-Connector trabaja con un lenguaje independiente de la base de datos, el cual es fácil de utilizar y evita todo el trabajo de programación que normalmente debería realizarse para la escritura de extensiones CGI. Las únicas tareas que deben llevarse a cabo son construir las consultas a la base de datos por medio de sentencias o instrucciones SQL y pensar cómo dar formato a los resultados. Con db-Connector no se requiere desarrollar aplicaciones especializadas y complejas para acceder a una base de datos, puesto que soporta plantillas de bases de datos (DTL) con un lenguaje de macros que integra todas las funciones del formato estándar HTML, lo cual posibilita crear y diseñar aplicaciones CGI para publicar bases de datos en Internet como también en Intranets. Características y Funciones: Las principales características de la interfaz Db-Connector son las siguientes: Db-Connector está diseñado para ejecutarse en múltiples plataformas, tanto Windows como UNIX. Por lo cual se pueden usar las mismas configuraciones y las mismas plantillas en un entorno informático heterogéneo sin necesidad de hacer cambios a las aplicaciones.  Comparte recursos  Posee más flexibilidad para la distribución de tareas y procesos en equipos diferentes, mejorando significativamente el funcionamiento.  Firewalling  Db-Connector tiene la habilidad de establecer conexiones seguras a través de un firewall.  Seguridad en conexiones  Al hacer uso del protocolo SOCKS V (provisto con db-Connector) se pueden establecer conexiones al mismo nivel y bastante seguras. No requiere habilitar aplicaciones Sockets porque también está disponible una interfaz Socket adicional. Las demás aplicaciones Internet obtienen seguridad en forma transparente.  Además, Db-Connector consta de dos aplicaciones o programas: la Interfaz de Conectividad db-Connector (DBCCI) para el servidor Web y el Servidor db-Connector. Db WEB Microsoft dbWeb es una herramienta de software que funciona como interfaz entre una fuente de datos ODBC (Microsoft Open Database Connectivity) y el Servidor Web. Es una aplicación CGI (Common Gateway Interface) de alta funcionalidad implementada como un servicio de 32-bits de Windows NT multitarea. dbWeb ofrece una forma especial de publicar en el World Wide Web (WWW) o en una red intranet, aquella información extraída de una base de datos; esto se hará a través de una fuente de datos ODBC, y puede realizarse sin la necesidad de contar con un software adicional al del browser Web en el equipo cliente, ya sea en computadoras con Windows, Macintosh o Unix. Con dbWeb se logra obtener un acceso a diferentes bases de datos, a través de Servidores Web HTTP corriendo bajo plataformas Microsoft Windows NT. Así, éste paquete provee de las capacidades de Insertar/Actualizar/Borrar los datos de los registros que sean elegidos a través de sentencias SQL. Dichos datos son desplegados en una forma tabular, detallada o personalizada, y de manera opcional pueden contener enlaces en hipertexto que permitan navegar a través de la información. Al hacer uso de dbWeb pueden crearse 
Esquemas
, los cuales contendrán la especificaciones necesarias para acceder a los datos y para crear las páginas Html. Por lo tanto, dbWeb provee de páginas Web completamente funcionales con el propósito de extraer y desplegar la información. Cualquier visitante a un sitio en el que se encuentre funcionando dbWeb, puede hacer uso de un estilo muy familiar de navegación a través de hipertexto, al utilizar browsers del Web y sentencias muy fáciles que le permitirán buscar la información que desee. Entre las funciones que realiza están: Accede la información de una base de datos utilizando cualquier computadora que pueda correr un browser (browser) Web. La base de datos residirá en cualquier plataforma que pueda accederse a través de un ODBC de 32-bits.  Ofrece una muy buena forma de distribuir información alojada en una base de datos, dentro de una red privada local o una red de área amplia.  Reduce los costos de desperdicio de software, ya que no hay que desechar una aplicación del cliente, cada vez que se quiera acceder a una base de datos diferente; lo único que se necesita es un browser Web.  Sólo necesita una base de datos de depósito, la cual almacena toda la información que dbWeb necesita para crear de manera dinámica, formas HTML. Además, dbWeb provee de herramientas de administración gráfica para dar mantenimiento al depósito de datos.  Brinda la facilidad de publicar rápidamente los datos, permitiendo la creación de presentaciones tabulares y en formas, tomando como punto de partida los campos de la base de datos y el tipo de contenido de los mismos.  En este proceso, dbWeb utiliza ODBC de 32-bits para permitir el acceso a una gran variedad de productos de bases de datos, tales como SQL Server, Access, Sybase, Oracle, etc. Además, este paquete no requiere conocimientos previos de CGI ni de HTML, para que el usuario logre crear sus propias aplicaciones dbWeb. FOX Web Es una herramienta de software que permite a los servidores Web tener acceso a la información alojada en bases de datos o programas FoxPro. FoxWeb es una aplicación que habilita la administración de bases de datos en un sitio Web utilizando el lenguaje de programación Visual FoxPro y un acceso a dichas bases de datos, de tal modo que se creen aplicaciones que funcionen a través de Internet. Esta interfaz de programación fue diseñada con el propósito de no preocuparse más por las complejidades de la programación CGI, teniendo siempre el control necesario para crear aplicaciones robustas. La interfaz de programación FoxWeb provee de la utilización de funciones que hacen más fácil la lectura de datos de entrada y la creación dinámica de resultados HTML, los cuales son enviados de nuevo al browser del usuario. Características y Funciones: Esta interfaz posee gran velocidad ya que no necesita iniciar FoxPro con cada requisición, gracias a que instala diversos canales con FoxPro que aguardan las requisiciones hechas por cada programa CGI. Para el funcionamiento de FoxWeb no es necesario el uso de ODBC o de archivos temporales. Además, es fácil de programar ya que realiza la mayor parte del trabajo y permite hacer el resto utilizando un lenguaje común FoxPro. Entre sus funciones se pueden mencionar las siguientes: Ejecuta varios programas .prg al mismo tiempo. El número de elementos ejecutándose al mismo tiempo depende de el número de procesadores y de memoria disponible.  Realiza un procesamiento de 32-bits de archivos .prg de FoxPro, incrementando la velocidad de ejecución de programas.  Maneja código HTML, el cual puede colocarse en tablas FoxPro que contengan además, campos descriptivos de dicho código.  Hace un manejo fácil de los parámetros CGI ya que no es necesario buscarlos en archivos de texto, sino que los coloca en arreglos de rápido acceso. Además, se puede buscar un parámetro específico solamente con llamar a una función de FoxWeb.  Coloca en una tabla, todos los errores cometidos en la compilación o en la requisición de un programa de usuario .prg, con el propósito de corregir los mismos de la mejor manera posible.  Opcionalmente, aloja las estadísticas acerca del tipo de software Web de los clientes y el número de requisiciones que cada uno realizó.  FoxWeb ofrece la facilidad de funcionar con servidores Web que se adecuan a las especificaciones CGI de Windows.  Isis WWW La Interfaz WWW para MINISIS es un producto adicional al software estándar de MINISIS, desarrollado por el IDRC (Canadá), que permite un acceso a bases de datos MINISIS a través del Web. Dicha interfaz posibilita la creación dinámica de páginas Web con la incrustación de etiquetas HTML dese los registros de bases de datos MINISIS. Con la Interfaz WWW el despliegue de los registros resultantes es similar a configurar una especificación de reporte y de registros de una base de datos MINISIS. Actualmente, la interfaz WWW solamente está disponible para la plataforma Windows NT. Sin embargo, se han iniciado trabajos de desarrollo para portar el software a la plataforma Unix. Componentes de la Interfaz WWW La Interfaz WWW de MINISIS consiste de los siguientes componentes: Una o más estructuras de bases de datos MINISIS a las cuales el sitio Web podría otorgar acceso a los distintos usuarios a través de Internet.  Un componente de enlace entre el cliente browser y el programa MINISIS.  Cuatro bases de datos MINISIS que contienen parámetros utilizados por la Interfaz WWW, las cuales son: configuración del sitio MINISIS, perfil de la base de datos MINISIS, perfil del usuario y estadísticas.  Especificaciones de reporte MINISIS con apropiados comandos HTML para desplegar:  Registros resultantes con datos completos y detallados, además de un sumario.  Formularios de consulta.  Página Web utilizadas para guiar al usuario cómo acceder bases de datos y hasta cómo realizar consultas a las mismas.  Archivos específicos del sitio MINISIS para asistir a usuarios con la conexión, registro y selección de una base de datos.  Funciones y Características: La Interfaz WWW de MINISIS en combinación con las bases de datos de perfil y las páginas Web, ambas definidas para el sitio MINISIS, así como también los formatos de despliegue especiales, provistos como parte adicional para el módulo de reporte MINISIS, todos permiten al sitio MINISIS lo siguiente: La generación dinámica de páginas Web con etiquetas HTML incrustadas desde los registros de la base de datos MINISIS sin convertir toda la base de datos a formato HTML.  Guía al usuario a través de páginas Web.  Provee de una pantalla de conexión opcional.  Permite a los usuarios que se registren ellos mismos en la base de datos de perfil de usuarios, a menos que el sitio desee controlar el registro o permitir acceso de invitado general.  Asigna el idioma predeterminado para interactuar con un usuario específico.  Define formularios HTML de consulta para el ingreso de datos en campos y operadores.  Presenta información sumaria de los registros que satisfacen una búsqueda de acuerdo al formato HTML.  Especifica el número máximo de aciertos para ser desplegados en una página sumaria.  Despliegue de información detallada de un registro de base de datos, en formato HTML, basado en el registro seleccionado de un despliegue sumario.  Campos especiales para enlaces hipertexto dentro de la misma base de datos, entre bases de datos u otros sitios.  Mantiene estadísticas de conexión de usuarios, registro de usuarios, bases de datos abiertas, búsquedas y registros visualizados (cuenta de registro individual o número total de registros).  Soporta ventanas de diálogo de usuario en múltiples idiomas.  Internet Database Connector Internet Database Connector (IDC) es un componente integral de Microsoft Internet Information Server. Originalmente fue diseñado para programadores familiarizados con SQL y con poca experiencia con el lenguaje HTML. IDC ofrece un mecanismo directo de alto rendimiento para la integración del contenido de una base de datos dentro de una página Web. Una aplicación IDC consiste de dos documentos: uno que contiene la información de la consulta y otro es un archivo HTML estándar con una sintaxis especial para hacer referencia a los resultados de una consulta.  Cada vez que un usuario hace una requisición a un archivo IDC, la consulta asociada con él se ejecuta como un programa DLL/ISAPI, y se comunica a base de datos SQL a través de ODBC. Puesto que IDC utiliza el lenguaje de consultas SQL, el modelo de programación es familiar a todos los programadores de bases de datos y es significativamente fácil de implantar. Un beneficio adicional de usar consultas SQL estándar es que es tan sencillo insertar información en una base de datos así como lo es recuperarla. Más aún, un programador puede elegir usar procedimientos almacenados, incrementando significativamente la eficiencia de la programación y ejecución. Características y Funciones El IDC, en combinación con el servicio WWW y los dispositivos ODBC provistos con el Internet Information Server, posibilita crear páginas Web con información contenida en una base de datos, así como también insertar, actualizar y borrar información en la misma, según los datos proporcionados por el usuario en un formulario HTML con los métodos GET o POST. Además, se pueden ejecutar otros comando SQL sobre la base de datos. IDC provee al programador conocedor de HTML y SQL, un mayor control para dos cosas: qué información será recuperada de una base de datos y cómo esa información será presentada al usuario. Actualmente existen algunas herramientas que facilitan al programador generar automáticamente aplicaciones IDC, como son Microsoft FrontPage97 y Microsoft Access 97, los cuales tienen la capacidad de generar aplicaciones IDC y publicar datos de un servidor SQL así como de cualquier bases de datos ODBC. Oraperl Perl es el lenguaje de programación más usado para la elaboración de escritos CGI, ya que ofrece una serie de ventajas al construir una interfaz entre el Web y otras aplicaciones. Existen una gran cantidad de bibliotecas para Perl, que facilitan el proceso de interacción con otro tipo de software, en particular con bases de datos. Es así como se puede hablar de Oraperl, el cual es una versión de Perl que ha sido extendida para permitir el acceso a bases de datos Oracle. Oracle provee una biblioteca de funciones C conocida como Interfaz de Llamadas Oracle(OCI), la cual permite que programas C se comuniquen con la base de datos. Pero el uso de OCI requiere que el programador manipule detalles sumamente complejos en el uso de estas funciones, aún y cuando se pretendan desarrollar aplicaciones bastante simples. Oraperl tiene como objetivo servir de nexo entre OCI y Perl, ya que con el primero se obtiene la posibilidad de comunicarse con Oracle y con el segundo la ventaja de trabajar con una interfaz más amigable , que puede extenderse hasta convertirse en CGI. Características y Funciones Oraperl ha sido diseñado para trabajar sobre sistemas Unix. Permite establecer comunicación con una base de datos Oracle a través de librerías OCI, pero evitando la complejidad que implica usarlas. A cambio Oraperl ofrece una serie de funciones fáciles de emplear, que permiten incrustar sentencias SQL en un escrito Perl, las cuales son enviadas a la base de datos. w3-MiniSQL W3-msql es una interfaz entre el Web y MiniSQL. Es un mecanismo que puede ser empleado para simplificar la tarea de usar una base de datos a través de un Servidor Web. Usando W3-mSQL se pueden incrustar sentencias SQL al interior de una página Web y obtener resultados dinámicamente, a partir de la información almacenada en una base de datos. MiniSQL es una base de datos para plataformas Unix que posee como interfaz de consulta un subconjunto de sentencias SQL ; además ofrece una serie de librerías API para lenguaje C, con lo cual es posible construir una interfaz a partir de una programación previa. W3-msql hace uso de este API para establecer comunicación con una base de datos MiniSQL, pero evita el proceso de programación en Lenguaje C; a cambio ofrece la posibilidad de emplear una página Web que soporte sentencias SQL. Características y Funciones: W3-mSQL extiende las funciones de una página Web , ya que ofrece una serie de etiquetas que establecen comunicación con una base de datos MiniSQL. En general, W3-mSQL permite incrustar en páginas Web: Sentencias SQL.  Sentencias para manipulación de entrada y salida de datos.  Sentencias Condicionales.  Estos tres tipos de sentencias tienen como principal objetivo ejecutar acciones desde y hacia una base de datos. En la mayoría de casos, la acción a ejecutar se construye a partir de datos provistos por el usuario en un formulario HTML. WDB WDB es una interfaz que permite acceder una base de datos sin escribir una línea de código. Todo lo que hay que hacer es instalar WDB como un escrito CGI en el servidor HTTP y escribir un conjunto de Archivos de Definición de Formas (FDF - Form Definition Files), cada uno de los cuales es una manera diferente de ver a la base de datos. De forma general, WDB es activado desde el browser Web mediante una solicitud URL o a través de una forma HTML. WDB, que se encuentra en el servidor Web, convierte dicha solicitud en una consulta que envía a la base de datos, de donde se extraen los datos que luego convierte a un formato de FDF, enviando luego los resultados en formato HTML hacia el browser. Si el Query contiene más de una fila, WDB desplegará los resultados en una forma tabular de varias columnas. Además, presenta un enlace hipertexto para cada columna, que permite al usuario seleccionar una fila o registro de la base de datos, de tal manera que WDB produce una página con toda la información de dicha fila. Para facilitar el proceso que se sigue en la tarea de escribir FDFs, WDB posee una pequeña herramienta, la cual toma como datos de entrada el nombre de una tabla y el de una llave única de la misma, procediendo a extraer la información de la base de datos y crear un FDF, el cual poseerá un formato específico. Pero la potencialidad del WDB reside en el hecho de que se pueden especificar acciones para ser realizadas en cualquier campo de la base de datos a través del FDF, transformando los datos introducidos por el usuario, en datos con formato especial de tal manera que puedan introducirse a la base, o transformando los datos de la misma después que hayan sido presentados al usuario y que éste haya realizado transformaciones sobre ellos. Esta interfaz posee la habilidad de crear enlaces hipertexto entre la información de la base de datos. Si no se contara con esta característica particular habría que pensar en la búsqueda cuidadosa de la información que el usuario probablemente pueda llegar solicitar simultáneamente, y habría que crear además las formas que contengan todas las tablas necesarias con las uniones debidas. Con WDB simplemente se hace un Archivo de Definición de Forma (FDF) para cada tabla y en cada uno de ellos se hacen todas las relaciones posibles como enlaces en hipertexto, permitiéndole al usuario explorar la base de datos lo más que se pueda. WDB está escrito en Lenguaje de Programación Perl, e inicialmente fue usado para proveer el acceso a bases de datos en Sybase (utilizando la extensión Sybperl de Perl), pero la interfaz fue escrita en Lenguaje Perl como un paquete separado, que puede ser fácilmente traducido a otras bases de datos, para las cuales ya existe una interfaz Perl, como Oracle, Informix, Ingres, Sybase, MiniSQL, etc. Características WDB permite acceder una base de datos sin tener necesidad de escribir una línea de código, con sólo instalarlo como un escrito CGI en el servidor HTTP y escribir archivos FDF. Posee una herramienta para crear FDF, tomando como dato el nombre de una tabla y el de llave(s) de la misma, gracias al cual extrae la información de la base de datos. La tabla es creada a través de simples sentencias SQL. Por medio de este FDF, WDB permite especificar acciones a realizar en cualquier campo de la base de datos. WDB necesita de la instalación en el mismo Servidor Web, de recursos adicionales tales como: un compilador de lenguaje de programación Perl, un intérprete o extensión entre Perl y el servidor de bases de datos, y, bibliotecas especiales para cada DBMS a acceder. El despliegue final de los resultados WDB, se hace en una forma tabular de varias columnas, con enlaces hipertexto entre ellas para permitir la selección de filas o registros de la base de datos. Web DBC WebDBC es una herramienta para desarrollo de aplicaciones de Base de Datos en el Web, es decir, permite agregar la funcionalidad de diversas bases de datos a un sitio Web. WebDBC otorga facilidad al momento de elaborar una aplicación que integre el Web con una base de datos, ya que obtiene provecho de dos tecnologías: la sintaxis propia de HTML y los manejadores (drivers) ODBC existentes. Con ambos elementos se pueden incrustar comandos en una página Web que consulten o modifiquen una base de datos; para lo cual se hacen necesarios los archivos de resultado. Los archivos de resultado son páginas Web constituidas por etiquetas HTML y comandos WebDBC. Con estos últimos WebDBC actúa como precompilador, pues los interpreta para luego enviar sus resultados en formato HTML al browser; de tal manera que éste recibe una página Web construida dinámicamente. Estos archivos de resultado poseen extensión .HTX y , en general, son la respuesta dinámica que un usuario obtiene después de haber especificado ciertos criterios en un formulario previo. Los archivos .HTX acceden una base de datos a través de sentencias SQL, y la respuesta que generan puede ser de dos tipos: Mensaje indicador de éxito o fracaso de la operación.  Reporte de los registros consultados.  En general, en los archivos de resultado se pueden incrustar sentencias SQL para establecer comunicación con una base de datos, así como también comandos de formato y reporte de resultados, funciones matemáticas y de manejo de caracteres compatibles con Visual Basic, y sentencias que permiten integrar el Web con el correo electrónico. Características y Funciones: En WebDBC para crear una aplicación dinámica que acceda y manipule la información de una base de datos a través del Web es necesario   : Crear un formulario HTML, para colectar información introducida por el usuario.  Agregar etiquetas HTML especiales a este formulario y modificar el URL asociado con ella.  Crear un archivo de resultados como respuesta a la requisición especificada en el formulario. Deberá poseer extensión .HTX  Web.SQL Sybase web.sql es una herramienta para Internet e Intranets con una nueva tecnología que facilita el acceso a bases de datos relacionales desde el World Wide Web, así como también la creación dinámica de documentos personalizados en formato HTML. La herramienta está diseñada para soportar codificación interlineal y llamadas a otros escritos, puesto que se conecta directamente con un servidor Web. El resultado es un mejor rendimiento en el acceso a la base de datos y en el tiempo de respuesta. Además, web.sql integra la tecnología Open Client de Sybase, lo cual permite que los datos de cualquier fuente sean incorporados dinámicamente en las páginas Web. Con web.sql se extienden las funciones de un servidor Web posibilitando la inserción de instrucciones de bases de datos, tales como sentencias SQL, así como también código de escritos Perl, dentro de un documento en formato HTML. Cuando un cliente browser hace una requisición a estos documentos, web.sql ejecuta los escritos e interpola los resultados dentro del respectivo archivo para devolverlos al Web browser. Características y Funciones: La interfaz web.sql reconoce dos tipos de extensiones de archivos: .hts (Hyper Text Sybase) y .pl (Perl). Cuando los archivos tienen la extensión .hts, el cliente browser recibe los resultados en formato HTML puro, ya que las extensiones soportadas por web.sql son procesadas en el servidor Web. Sin embargo, si se requiere que el cliente browser reciba otros tipos de documentos, tales como los archivos con extensiones .gif, entonces se debe especificar el tipo de contenido de dicho documento en un archivo Perl (.pl), antes de enviar los datos al browser. Es decir, el programa web.sql puede ser utilizado para retornar páginas HTML a un browser en forma dinámica con la ayuda de un archivo HTS. Además, web.sql posibilita la ejecución de un escrito Perl, el cual a su vez puede devolver texto, gráficos, sonido, vídeo o cualquier otro tipo de dato que el Web browser soporte o pueda transferir a una aplicación auxiliar. Un escrito Perl tiene la facultad de interactuar con una base de datos, tal como lo hace un archivo HTS a través de sentencias SQL. Por ejemplo, se puede emplear un escrito Perl para extraer una imagen de una base de datos. Esto se logra a través de las dos interfaces de programación de aplicaciones (API) que vienen con web.sql: Convenience API y Client-Library API. Dichas interfaces proveen de un conjunto de rutinas o funciones para ejecutar las operaciones más comunes en un archivo HTS, así como también para llevar a cabo la mayor parte de la interacción con una base de datos. Adicionalmente, estas interfaces posibilitan manejar los datos de los registros que devuelve el servidor SQL. Existen dos versiones del programa web.sql: CGI y NSAPI. En la versión CGI web.sql opera como un programa CGI. El servidor HTTP ejecuta el programa cada vez que recibe alguna requisición de un archivo HTS. En cambio, en la versión NSAPI el programa de web.sql está directamente conectado al servidor HTTP de Netscape, lo cual elimina las deficiencias que resultan al iniciar el procesador web.sql para cada requisición de archivos HTS o Perl. Esta versión es de alto rendimiento, ya que posibilita al programa web.sql conservar las conexiones a las bases de datos en memoria caché. Nota para Windows NT: La función de conexión con memoria caché no está disponible para la versión NT de web.sql. WWWIsis WWWIsis es una herramienta que ha sido diseñada para funcionar como un servidor de bases de datos ISIS en un ambiente cliente/servidor y para operar a través del CGI en el World Wide Web, desarrollada y distribuida por BIREME (Brasil). WWWIsis es parte del conjunto de utilidades CISIS, desarrolladas también por BIREME, para manejar y administrar bases de datos ISIS. Esta compatibilidad hace que estén disponibles los lenguajes de búsqueda y de formato de Micro CDS/ISIS para poder sacar el mayor provecho a la herramienta WWWIsis. Su desarrollo se basa en las principales funciones de dichas utilidades CISIS, especialmente MX para la recuperación y edición de registros y MZ para la consulta al fichero invertido, lo cual facilita su uso. Con WWWIsis es posible desarrollar una interfaz cliente/servidor completamente gráfica para interactuar con bases de datos ISIS en ambos ambientes Internet e Intranet. Características y Funciones: WWWIsis requiere que los archivos respectivos de la base de datos ISIS hayan sido creados previamente, incluyendo los archivos maestro, invertido, de formato de despliegue y de otros parámetros. El programa se distribuye con el procedimiento LOADISO para crear archivos maestros en base a un archivo ISO, y el procedimiento FULLINV para crear el o los archivos invertidos. El programa WWWIsis puede ser ejecutado en la línea de comandos del sistema operativo o bien, a través de un escrito CGI, el cual puede contener una o más llamadas al WWWIsis para consultar y/o modificar una base de datos ISIS. Los lenguajes de búsqueda y de especificaciones de formato ISIS están disponibles con WWWIsis. Las requisiciones pueden ser obtenidas a través de un formulario HTML y transferidas al programa WWWIsis por medio del CGI. Luego se aplica un formato a los resultados para ser devueltos al cliente browser. Además, se pueden incluir etiquetas HTML en las especificaciones de formato ISIS. Bajo el ambiente DOS, el módulo ejecutable de WWWIsis es completamente compatible con la estructura de archivo de Micro CDS/ISIS 3.07 de UNESCO. Sin embargo, bajo la plataforma UNIX no hay garantía de esta compatibilidad, por lo cual se recomienda hacer uso de los procedimientos LOADISO y FULLINV antes mencionados. Sistema Manejadores de Base de Datos Libres El software libre es un movimiento filosófico/técnico que promueve el desarrollo y uso de software que este bajo estas características: Pueda ser usado sin restricciones de ningún tipo. Pueda ser estudiado (debe permitir el acceso a su código fuente). Puede ser redistribuido (la copia no constituye delito). Puede ser modificado y es permitido distribuirlo con las modificaciones. No todo el software que popularmente se denomina “libre” es totalmente “libre”, libre no es lo mismo que gratuito. El software libre y el open source ofrecen variadas alternativas para las diversas necesidades de almacenamiento de datos. SMBS Objeto-relacionales para entornos de producción SMBS para uso embebido. SMBS que exploran nuevas tecnologías Muchas bases de datos “Libres” dan grados de libertad dependiendo lo que el usuario desee hacer o lo que los desarrolladores consideraron apropiado para su herramienta. Antes de usar un determinado SMBS libre lea la licencia bajo la que esta, principalmente encontrará estas licencias: Si se elige una SMBS bajo licencia BSD tiene las siguientes ventajas: Puede usarla para todo tipo de proyectos (educación, investigación, comerciales, etc.) Bajo ninguna posibilidad pagará en algún momento licencias por conexión , procesador, servidor, etc. Podría incluso modificarla, rebautizarla y usarla para sus propios fines comerciales. Podrá utilizar porciones o la totalidad del código como parte de sus proyectos sin limitación alguna. Si se elige una SMBS bajo licencia GPL tiene las siguientes consideraciones : Si usas la SMBS dentro de tu producto deberá estar bajo licencia GPL también y el código debe ser disponible, evidentemente no podrás repartirlo como parte de tu producto si es “privativo”. Puede usarla como repositorio de datos de su negocio sin restricción alguna. Si se elige una SMBS bajo licencia Dual tome en cuenta lo siguiente : Este caso se aplica principalmente a MySQL (especialmente si se usa embebido) y BDB, la licencia dual permite el uso libre en proyectos libres donde se reparta libremente el código de la herramienta, pero, si desea repartirlo dentro de un producto con fines comerciales o “privativo” debe optar por comprar un derecho de uso para estos fines. Puede usarse la herramienta como repositorio de datos de tu empresa sin problemas. Si elige una DBMS bajo alguna licencia de la OSI tiene derecho a : Uso de repositorio de datos dentro de su empresa sin limitación alguna. Si coge porciones o la totalidad de la dbms para ser parte de otra herramienta es probable que encuentre restricciones como la de licencia dual. Si modifica el dbms, la propiedad de sus contribuciones dependerán de la licencia especifica que tenga la herramienta.  dBASE dBASE fue el primer Sistema de gestión de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para Apple II, Apple Macintosh, UNIX, VMS, e IBM PC bajo DOS donde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante un buen número de años. dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado por productos más nuevos como Paradox, Clipper, y FoxPro. Incorporaba un lenguaje propio interpretado y requería un LAN PACK para funcionar sobre red local. En 1988 llegó finalmente la versión IV. dBASE fue vendido a Borland en 1991. Al poco tiempo promovió una casi intrascendente versión 5, de la que llegó a haber versión para Windows. Luego vendió los derechos de la línea de productos en 1999 a dataBased Intelligence, Inc. (dBI) que sigue comercializando nuevas versiones, llamadas dBASE Plus, desde 1999 Durante la primera mitad de los '80s muchas otras compañías produjeron sus propios dialectos o variaciones del producto y lenguaje. Estos incluyeron FoxPro (ahora Visual FoxPro), Quick-Silver, Clipper, Xbase++, FlagShip, y Harbour. Todos ellos son llamados informalmente como xBase o XBase. El formato subyacente de dBASE, el archivo dbf, es ampliamente utilizado en muchas otras aplicaciones que necesitan un formato simple para almacenar datos estructurados. dBASE fue licenciado a los usuarios por un plazo de quince años basado en el inconcebible evento de que un usuario utilizara su copia de dBASE por tan largo período de tiempo. FileMaker FileMaker Pro es una aplicación multiplataforma (Windows y Mac) de base de datos relacional de FileMaker Inc. (una subsidiaria de Apple Inc.). FileMaker integra el motor de la base de datos con la interfaz, lo que permite a los usuarios modificar la base de datos al arrastrar elementos (campos, pestañas, botones...) a las pantallas o formas que provee la interfaz. FileMaker evolucionó de una aplicación de MS-DOS, que se desarrolló primariamente para Apple Macintosh. Desde 1992 está disponible para Microsoft Windows y se puede utilizar como un ambiente heterogéneo. FileMaker está disponible para desktop, servidor y configuraciones web. FileMaker comenzó como un producto basado en DOS llamado Nutshell, desarrollado por Nashoba Systems de Concord, Massachusetts, entre 1982 y 1983.[1] Nutshell era distribuido por Leading Edge, una compañia de electrónica que justo empezaba a vender ordenadores y programas compatibles con PC. Con la introducción de Macintosh, Nashoba combinó el motor de la base de datos con un GUI, dando como resultado un programa muy fácil de usar. A Leading Edge no le interesaba el producto, prefería mantenerse como un vendedor de productos DOS y quedarse con el nombre Nutshell. Nahoba encontró a un distribuidor, Forethought Inc., y lo introdujeron al mercado de la Mac como FileMaker. Al debutar la Macintosh Plus, la próxima versión de FileMaker se llamó FileMaker Plus para reflejar el nombre de la computadora. La característica que define a FileMaker es que el motor de la base de datos está integrado con las vistas (pantallas, reportes, etc.) que se utilizan para acceder a él. La mayoría de las bases de datos separan estos elementos y se concentran primariamente en la organización y almacenamiento de datos. Visual FoxPro Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus características se pueden enumerar: Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.  Flexibilidad para crear todo tipo de soluciones de bases de datos.  Lenguaje de Programación Orientado a objetos.  Utilización de Sentencias SQL en forma nativa.  Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.  Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.  Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.  Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.  Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft  La última versión liberada es la 9.0. Se planeo inicialmente la salida de una nueva versión llamada 'Sedna', la cual pretendía ser un poderoso y completo lenguaje interactuando aun más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12 teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanzó lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versión Beta (SP2 y 
Sedna
 - Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuara dando soporte al producto hasta el año 2015. Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe, o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo. La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto. Microsoft Access Microsoft Access es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete 
básico
. Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información entraría dentro de la categoría de Gestión y no en la de Ofimática como algunos creen. Es un software de gran difusión entre pequeñas empresas (PYMES) cuyas bases de datos no requieren de excesiva potencia, ya que se integra perfectamente con el resto de aplicaciones de Microsoft y permite crear pequeñas aplicaciones con unos pocos conocimientos del Programa. Microsoft Access permite crear formularios para insertar y modificar datos fácilmente. También tiene un entorno gráfico para ver las relaciones entre las diferentes tablas de la base de datos. Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la respuesta a proyectos de programación de pequeños y medianos tamaños. Access versión 1.0 fue lanzado en noviembre de 1992, rápidamente en mayo de 1993 se lanzó access 1.1 para mejorar la compatibilidad con otros productos de Microsoft e incluir el lenguaje de programación de Access Basic. Microsoft especifica los requisitos mínimos de hardware para el access v2.0: Microsoft Windows v3.0 con 4 MB de memoria RAM necesaria, 6 MB de RAM recomendados, 8 MB de espacio disponible en disco duro necesario, 14 MB de espacio en disco duro recomendado. El producto se entregará en siete disquetes de 1,44 MB. El manual muestra la fecha de 1993 en los derechos de autor. Originalmente, el software funcionó bien con bases de datos relativamente pequeños, pero las pruebas mostraron algunas circunstancias que causaban la corrupción de los datos. Por ejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos (téngase en cuenta que la mayoría de los discos duros eran más pequeños que 500 MB en ese entonces), y el manual de Cómo empezar advierte sobre una serie de circunstancias en las que los controladores de dispositivo obsoletos o configuraciones incorrectas puede causar la pérdida de datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidad de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamaño como en número de usuarios. Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office Professional Suite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft Access con cada versión de Office. Esto incluye el Access 97 (versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.0) y Access 2007 (versión 12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también ha evolucionado a lo largo de los años. Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más significativa fue la transición de Access 97 a Access 2000, formato que no era compatible antes, y Access 2000 requirió el nuevo formato. Desde Access 2000, todas las nuevas versiones de Access soportan este formato. Se añadieron nuevas características a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007. En Access 2007, un nuevo formato de base de datos se introdujo: ACCDB. El ACCDB soporta los tipos de datos más complejos, como archivos adjuntos y campos con múltiples valores. Estos nuevos tipos de campos son esencialmente de registros y permitir el almacenamiento de múltiples valores en un campo. Antes del lanzamiento de Access, el mercado de base de datos de escritorio estaba dominado por Borland con sus programas Paradox y dBase, y FoxPro. Microsoft Access fue el primer programa en masa de base de datos para Windows. Con la compra de FoxPro y la incorporación de sus rutinas de optimización Rushmore dentro de Access, Microsoft Access se convirtió rápidamente en la principal base de datos para Windows de manera efectiva eliminando la competencia que no daba transición en el mundo MS-DOS. Su nombre código fue Cirrus, el motor se llamó Ruby. Esto fue antes de Visual Basic, Bill Gates los llamo así y decidió que el lenguaje BÁSIC debía ser co-desarrollado como una aplicación ampliable, un proyecto denominado Thunder. Como los motores eran incompatibles entre si, estos proyectos fueron desarrollados por separado, sin embargo, estos se fusionaron de nuevo después de VBA. Access también fue el nombre de un programa de comunicaciones de Microsoft, destinado a competir con Procomm y otros programas. Esto resultó ser un fracaso y se abandonó. Años más tarde, Microsoft reutilizó el nombre para su software de bases de datos. Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compañía Sybase. ASE es un sistema de gestión de datos, altamente escalable, de alto rendimiento, con soporte a grandes volúmenes de datos, transacciones y usuarios, y de bajo costo, que permite: Almacenar datos de manera segura  Tener acceso y procesar datos de manera inteligente  Movilizar datos  ASE es directo descendiente de Sybase SQL Server (lanzada al mercado en 1988 como la primera base de datos con arquitectura cliente/servidor) y su cambio de nombre se produjo a partir de la versión 11.5, en 1996, para evitar confusiones con Microsoft SQL Server, con el que comparte un origen común (Sybase licenció el código a Microsoft para el sistema operativo Windows). En 1998, se lanzó ASE 11.9.2, con soporte al bloqueo a nivel de registro y rendimiento mejorado en ambientes SMP. ASE 12.0 fue liberado en 1999, brindando soporte para Java en la base de datos, alta disponibilidad y gestión de transacciones distribuidas. En 2001, ASE 12.5 fue lanzada, con características tales como asignación dinámica de memoria, soporte para XML en la base de datos y conexiones seguras con SSL, entre otros. En septiembre de 2005, Sybase lanzó al mercado ASE 15. WindowBase WindowBase era un sistema de gestión de base de datos relacionales (SGBD) desarrollado por Software Products International como el sucesor natural de su famoso gestor para MS-DOS Open Access. Anunciada en 1991 es presentado en Europa en el CeBIT 1992 siendo inicialmente distribuida por las filiales europeas de SPI. SPI respondía así a la competencia creciente de aplicaciones que ya venían explotando las ventajas de la interfaz gráfica de usuario (GUI) de Microsoft Windows 3.x, demanda que acabaría acaparando el propio Microsoft con Microsoft Access. Costaba 495 dólares (695 $ con el SDK para C) . Incorporaba funcionalidades Dynamic Data Exchange (DDE), un software development kit con C y C++ y soporte SQL. En cuanto a la interfaz, además de personalización de menús brindaba al usuario no experto herramientas de ayuda para representar de forma gráfica los criterios de sus consultas: botones de selección, controles editables, barras de desplazamiento y casillas de verificación, además de un sistema en línea de ayuda sensible al contexto. También se incluían plantillas predefinidas de formularios de pantalla y de informes impresos. Los datos podían exportarse o importarse gracias a conexiones con los principales formatos de archivo: dBase, Btrieve o el propio Open Access-GBD. En monopuesto era compatible con Microsoft SQL Server. En 1994 se presenta la versión 2.0 a un precio de 495 dólares la nueva licencia, 79 dólares por el pack opcional de conectividad xBase, y 149 dólares por actualizaciones. En España es distribuida por Sedyco, empresa que se hizo cargo del soporte de los clientes de SPI tras del cierre de SPI Ibérica. Esta empresa lo traduce al idioma español con vistas a comercializarlo también en Hispanoamérica y lo comercializa a un precio inicial de 19.900 pesetas. Sybase IQ Sybase IQ es un motor de bases de datos altamente optimizado para inteligencia empresarial, desarrollado por la empresa Sybase. Diseñado específicamente para entregar resultados más rápidos en soluciones de inteligencia empresarial analítica de misión crítica, almacenes de datos y generación de reportes, Sybase IQ combina velocidad y agilidad, con un bajo costo total de propiedad, lo que permite a las empresas llevar a cabo análisis de datos y generación de reportes antes impensables, imprácticos o costosos. La más reciente versión de Sybase IQ es la 12.7. Principales características Rapidez – Consultas hasta 100 veces más rápidas que un sistema de gestión de base de datos (SGBD) tradicional. Menor costo total de propiedad – Usa algoritmos sofisticados de compresión que reducen el volumen de almacenamiento hasta en un 70 por ciento, comparado con un SGBD tradicional. Facilidad de uso – Más fácil de mantener que aplicaciones empresariales tradicionales de almacén de datos; no requiere de afinamiento intensivo. Escalabilidad – Ofrece escalabilidad de usuarios y datos casi lineal, para grandes volúmenes de usuarios y datos. También soporta multiplexación, especialmente en ambientes GNU/Linux en donde la escalabilidad a nivel de CPU puede ser limitada. Flexibilidad – Sybase IQ viene empaquetado en diferentes ediciones, dependiendo de las necesidades de procesamiento de consultas de la organización. Plataformas soportadas Sybase IQ soporta los siguientes sistemas operativos: HP-UX Microsoft Windows AIX Solaris GNU/Linux UNIX Otros. Adaptive Server Anywhere Sybase Adaptive Server Anywhere (ASA) es un Sistema administrador de bases de datos relacionales (RDBMS) de alto rendimiento, que dentro de su funcionalidad incluye gestión de transacciones, un optimizador de consultas auto-afinable, integridad referencial, procedimientos almacenados Java y SQL, triggers, bloqueo a nivel de registro, programación de eventos y recuperación automática. ASA es desarrollado por iAnywhere, subsidiaria de Sybase. Sybase ASA comenzó su vida como Watcom SQL - un servidor de bases de datos SQL manufacturado por Watcom International Corporation. Fue originalmente creada para los sistemas operativos Microsoft DOS y QNX en 1992. En 1994 Watcom fue adquirida por Powersoft. Luego en 1995, Powersoft fue adquirida por Sybase y la versión 5.0 de Watcom SQL se rebautizó como Sybase SQL Anywhere. En 1999, Sybase lanzó al mercado SQL Anywhere Studio versión 6.0, un paquete completo para la gestión de datos, para uso en ambientes móviles, de escritorio y de trabajo en grupo. Este sistema incluía el Sistema administrador de bases de datos relacionales SQL Anywhere, pero rebautizado como Adaptive Server Anywhere, y un conjunto de herramientas para el diseño y gestión de bases de datos, creación de reportes y formas, uso de bases de datos en la Web y la replicación de bases de datos a usuarios móviles. En mayo de 2000, Sybase transformó su división de computación móvil en su subsidiaria, la compañía iAnywhere. Desde entonces, esta división de Sybase ha continuado con el desarrollo de SQL Anywhere Studio. La versión actual de SQL Anywhere Studio, que incluye ASA, es la 9.0.2, originalmente liberada en 2002. En abril de 2006 Sybase anunció la disponibilidad de una versión preliminar (no comercial) de la versión 10.0 de SQL Anywhere Studio. Principales características Fácil administración ASA incluye características de auto-administración y auto-afinamiento que están enfocadas a minimizar la necesidad de un Administrador de la Base de Datos (DBA). Poderosas herramientas gráficas de desarrollo - incluyendo un editor de consultas, un depurador de procedimientos almacenados y una herramienta para el monitoreo de la sincronización de datos - dan a los desarrolladores un acceso más rápido y fácil a los datos. Adicionalmente, las sofisiticadas características de gestión y programación de eventos permiten al DBA configurar ASA para que ejecute un conjunto de acciones a horas pre-definidas o al ocurrir cierto evento, tal como exceder límites máximos de almacenamiento. Rendimiento y escalabilidad ASA está diseñado para soportar altos volúmenes de usuarios y datos. El alto rendimiento se consigue con tan solo instalarlo, a través de su optimizador auto-afinable y algoritmos innovadores para el procesamiento de consultas SQL. ASA soporta una amplia variedad de plataformas, desde potentes servidores con múltiples procesadores, hasta dispositivos móviles con PocketPC, en donde requiere alrededor de 4 MB de memoria. Seguridad ASA incluye opciones de cifrado de 128 bits, tanto para comunicaciones como para el archivo de la base de datos. El cifrado de la comunicación protege la confidencialidad e integridad de los datos en la medida en que viajan entre el dispositivo cliente y el servidor de bases de datos. Soporte a un amplio conjunto de plataformas, herramientas y fuentes de datos ASA fue construido bajo la premisa de que a los desarrolladores se les debe dar la opción de elegir las herramientas, tecnologías y plataformas que mejor respondan a sus necesidades y conserven sus inversiones actuales en sistemas, bases de datos, conocimientos y herramientas. ASA opera sobre un amplio rango de sistemas operativos (Microsoft Windows, Unix, Novell Netware, Mac OS, PocketPC, etc.), trabaja con diferentes herramientas de desarrollo (Sybase PowerBuilder, Microsoft Visual Studio, Borland Delphi, etc.) y lenguajes (C, Visual Basic.NET, Java, Perl, PHP, etc.). Implementa diferentes estándares de acceso a datos (ODBC, OLE DB, JDBC, ADO.NET, etc.) y cuenta con soporte a XML, un servidor de Servicios Web, la habilidad de invocar Servicios Web externos, la capacidad de importar/exportar XML y funcionalidad SQLX. Sistemas Manejadores de foxPro FoxPro (acrónimo de FoxBASE Professional) es un lenguaje de programación orientado a objetos, que a la vez es un Sistema Gestor de Bases de datos o  HYPERLINK 
http://es.wikipedia.org/wiki/DBMS
  
DBMS
 Database Management System (DBMS), publicado originalmente por Fox Software y posteriormente por Microsoft, para lossistemas operativos MS-DOS, MS Windows, Mac OS y UNIX. Aunque FoxPro es un  HYPERLINK 
http://es.wikipedia.org/wiki/DBMS
  
DBMS
 DBMS y como tal soporta relaciones entre las tablas, no se le considera como un Sistema administrador de bases de datos relacionales (o RDBMS), por no soportar las transacciones. FoxPro en una evolución de  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=FoxBASE&action=edit&redlink=1
  
FoxBASE (aún no redactado)
 FoxBASE, uno de los lenguajes  HYPERLINK 
http://es.wikipedia.org/wiki/XBase
  
XBase
 xBase que surgieron como mejoras del  HYPERLINK 
http://es.wikipedia.org/wiki/DBase
  
DBase
 dBase de  HYPERLINK 
http://es.wikipedia.org/wiki/Ashton-Tate
  
Ashton-Tate
 Ashton-Tate, con el que comparten la base sintáctica y la gestión del formato  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=DBF&action=edit&redlink=1
  
DBF (aún no redactado)
 DBF de fichero de base de datos, pero que difieren en la gestión de los campos MEMO y los archivos de índices. Así los ficheros de campo memo de FoxBASE tienen extensión .ftp y presentan una mejor gestión y una mayor resistencia a la corrupción en caso de cuelgue del ordenador. Como la mayoría de dialectos xBASE, FoxBASE es además un compilador que genera ficheros EXE independientes. Precisamente una de las novedades de FoxPro fueron los archivos de índice múltiple con extensión .cdx. En lugar de tener un archivo por cada índice creado a la tabla de datos DBF, Fox presentaba un fichero único (con la ventaja del ahorro de espacio, algo muy importante en ordenadores basados en disquete donde el disco duro solía estar reservado a empresas), pero además el índice tenía una eficacia endiablada respecto del resto de competidores, por lo que, gracias a librerías de terceros, devino en estándar de facto de índices para los sistemas xBase. En aquel entonces la mayoría de equipos se basaban en una interfaz de línea de comandos en modo texto (aunque dispusieran de capacidades gráficas). Un tercer avance de FoxPro es la integración de un sistema de ventanas en su escritorio, que le da un aspecto muy parecido al  HYPERLINK 
http://es.wikipedia.org/wiki/DESQview
  
DESQview
 DESQview (aunque desde luego sin sus capacidades multitarea). Este sistema tenía soporte de mouse, con botones para cerrar las ventanas. Además integra SQL en el lenguaje. En Junio de 1992 Microsoft realizó la compra de Fox por 173 millones de dólares por otra de las mejoras de FoxPro 2.0 : la tecnologíaRushmore (que toma el nombre clave del Monte Rushmore) de optimización de acceso a registros. Pese a tener en marcha su propio desarrollo de un  HYPERLINK 
http://es.wikipedia.org/wiki/DBMS
  
DBMS
 DBMS de escritorio (el actual Microsoft Access), reconoce la superioridad de la tecnología y la integra en toda su línea de productos de base de datos. Inmediatamente saca MS FoxPro 2.0 que sólo se diferencia por tener el logotipo y el aviso de © de Microsoft En 1993 Microsoft lanza FoxPro 2.5 para Windows, la primera versión de Fox con soporte de interfaz gráfica, que en menos de un año es sustituido por FoxPro 2.6, que es considerada la última versión de FoxPro propiamente dicha (en adelante abandona DOS y pasa a denominarse Visual FoxPro). Otra de las novedades de la 2.6 es la aparición de una versión para Apple Macintosh, con la integración en el lenguaje de sentencias y opciones exclusivas del Mac (por compatibilidad, dichas sentencias siguen presentes en Visual Foxpro 6, 7 y 8, pese a no existir versión para Mac OS). El lanzamiento de Visual FoxPro 3.0 supone el fin de FoxPro. Pese a no ser ya soportado por Microsoft, existe todavía una activa comunidad de programadores y usuarios de FoxPro a nivel internacional, particularmente en Sudamérica y en menor medida, España. FoxPro 2.6 for UNIX (FPU26) ha sido instalado en Linux y  HYPERLINK 
http://es.wikipedia.org/wiki/FreeBSD
  
FreeBSD
 FreeBSD utilizando la librería de soporte  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=Ibcs2&action=edit&redlink=1
  
Ibcs2 (aún no redactado)
 ibcs2. Varios proyectos Open Source derivados de xBASE incluyen en sus desarrollos el soporte de algunas de las particularidades de FoxPro, como los archivos de índice CDX. IBM 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  HYPERLINK 
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos
  
Sistema de gestión de base de datos
 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  HYPERLINK 
http://es.wikipedia.org/wiki/DB2
  
DB2
 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). 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ó  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=Ardent_Software&action=edit&redlink=1
  
Ardent Software (aún no redactado)
 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  HYPERLINK 
http://es.wikipedia.org/wiki/Java_2_Enterprise_Edition
  
Java 2 Enterprise Edition
 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  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=Ascential_Software&action=edit&redlink=1
  
Ascential Software (aún no redactado)
 Ascential Software. En mayo de 2005, IBM completó la adquisición de Ascential Software. IBM DB2 DB2 incluye todo lo necesario para implementar una solución de replicación de datos en cualquier tipo fr ambiente distribuido o heterogéneo, pues permite enviar los datos a cualquier sitio para cubrir todos los requerimientos de una empresa, desde oficinas centrales a sucursales, usuarios móviles,proveedores, clientes y socios de negocios. Gracias a su alcance global y de bajo costo, Internet puede ser una solución de negocios muy poderosa para realizar operaciones comerciales garantizando un nivel de seguridad y confiabilidad con sus servicios de autorización y autenticación integrados a redes y sistema operativos, soportando el network−computing utilizando Java y JDBC, incluyendo capacidad nativa de almacenar varios tipos de datos: alfanuméricos, video, imagen, audio y los definidos por el usuario. DB2 y SQL Server tenían grandes compañías detrás con otros negocios que les permitió aguantar la política agresiva de Oracle. Recientemente IBM adquirió Informix con lo que el mercado de las bases de datos comerciales en UNIX (Linux) quedó entre IBM y Oracle. Características Permite el manejo de objetos grandes (hasta 2 GB), la definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline. Además cuenta con un monitor gráfico de performance el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento. Mediante los extensores se realiza el manejo de los datos no tradicionales, por ejemplo si tengo un donde tengo almacenados los curriculums de varias personas, mediante este puedo realizar búsquedas documentos con los datos que me interesen sin tener que ver los CV uno por uno. Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas digitales, en sistemas información geográfica, etc. Internet es siempre la gran estrella, con DB2 es posible acceder a los datos usando JDBC (tan potente como escribir directamente C contra la base de datos), Java y SQL (tanto el SQL estático, como complementa el SQL dinámico). Ventajas Permite agilizar el tiempo de respuestas de esta consulta Recuperación utilizando accesos de sólo índices. Predicados correlacionados. Tablas de resumen Tablas replicadas Uniones hash DB2 utiliza una combinación de seguridad externa y control interno de acceso a proteger datos. DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones. DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas. Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo. La tecnología de replicación heterogénea (heterogeneous replication) en SQL Server permite la publicación automática de los datos en otros sistemas que no sean SQL Server, entre los que se incluyen DB2. La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un muy buen soporte técnico
. El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo. el DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la información. En el contexto de una larga base de datos, este sistema de partición hace que la administración sea mucho más fácil de manejar que una base de datos de la misma medida no particionada. La base de datos se puede programar para tener una exacta cantidad de particiones que contienen la información del usuario, índice, clave de transacción yarchivos de configuración. De esta forma, los administradores definen grupos de nodos, que son una serie de particiones de la base, lo que posteriormente facilita cualquier búsqueda. Desventajas El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con los VARs recientemente encuestados en el número de junio de 1996 de larevista VAR Business Magazine. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix, 9%, y Sybase un 8%. En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas operativas, pero en realidad, en la mayoría de los casos la decisión para optar por un software de estas características es corporativa. Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar. Influye en la elección el hardware utilizado. Las plataformas que admite el producto son en principio OS/2, Windows NT y UNIX. Esta última versión del software del servidor, ha sido adaptado para funcionar también con OS/2 WARP, HP−UX, AIX, SCO−UNIX UE7, Windows 98, NT y Solaris. Esta nueva versión persigue inclinar la balanza hacia un producto que ha ido ganado adeptos de forma espectacular desde aquella primera versión con tecnología de Sybase. Sobre todo, por que a parte de unas consideraciones técnicas tiene todo el empuje comercial y de soporte de Microsoft. Se podría decir que en cierta medida pretende ser el servidor de bases de datos genérico para Windows. No tanto por que la causa de desarrolla sea la misma, ni siquiera porque el SQL Server, a diferencia de otros servidores solo trabaja bajo Windows, sino porque Microsoft promete integración con todos los productos suyos (por ejemplo MsOffice 2000, ya que Access 2000 traerá consigo un nuevo MSDE−DATA−Engine, como alternativa al existente y compatible con SQL Server). También será posible llamar a SQL Server desde MS−Access. DB2 es el sistema relacional de IBM y es una de las bases de datos relaciónales más antiguas en el mercado. Se usa principalmente en sistemas decomputadoras mainframe como AS/400 y RS/6000. Esta base de datos proporciona características avanzadas y se usa principalmente para soluciones de base de datos a gran escala. Se dice también ser la base de datos más utilizada en el mundo. Más que Oracle. Más que Microsoft SQL. ¿Por qué? Porque es la que mejor responde a las exigencias del e−business de hoy. Detrás del e−business está siempre una base de datos. Con la versión 7.1 de DB2 Universal Database, se reduce a la mitad el tiempo de implantación de las soluciones y la velocidad de búsqueda es ahora 10 veces superior que la de sus competidores DB2 cubre todas las áreas imaginables y todos los productos necesarios para responder a las necesidades de un e−business del futuro. Este paquete contiene todas las herramientas que usted necesita para construir una aplicación de datos para la Web, incluyendo DB2 Extenders, DB2 Connect, Net.Data, Visual Age para Java y Websphere. Escalabilidad DB2 Universal Database de IBM es el primer y el único servidor de bases de datos del mundo cuya escalabilidad va desde un computador de bolsillo a una laptop, a un servidor de rango mediano, a  HYPERLINK 
http://www.monografias.com/trabajos29/clusters/clusters.shtml
 clusters de servidores para servidores empresariales masivamente paralelos.... a través de 23 plataformas en 14 lenguajes con una sólida confiabilidad. Plataformas que soportan Windows NT en español, OS/2, y 
sabores
 populares de UNIX incluyendo Linux, AS/400 y OS/390. Microsoft SQL Server Microsoft SQL Server es un sistema de gestión de bases de datos relacionales ( HYPERLINK 
http://es.wikipedia.org/wiki/SGBD
  
SGBD
 SGBD) basado en el lenguaje  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=Transact-SQL&action=edit&redlink=1
  
Transact-SQL (aún no redactado)
 Transact-SQL, y específicamente en  HYPERLINK 
http://es.wikipedia.org/wiki/Sybase_IQ
  
Sybase IQ
 Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea, así como de tener unas ventajas que más abajo se describen. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, FIrebird o MySQL. Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos  HYPERLINK 
http://es.wikipedia.org/wiki/DDL
  
DDL
 DDL y  HYPERLINK 
http://es.wikipedia.org/wiki/DML
  
DML
 DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=MSDE&action=edit&redlink=1
  
MSDE (aún no redactado)
 MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante líneas de comando se utiliza el  HYPERLINK 
http://es.wikipedia.org/wiki/SQLCMD
  
SQLCMD
 SQLCMD Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows. Lo nuevo de SQL Server 2008 La nueva base de datos contiene mayor seguridad, integración con  HYPERLINK 
http://es.wikipedia.org/w/index.php?title=PowerShell&action=edit&redlink=1
  
PowerShell (aún no redactado)
 PowerShell, remueve La consola configuración del área expuesta (consola para configurar seguridad), tiene correctores de sintaxis del lenguaje Transact-SQL e intellisence (una carácteristica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). Así mismo incluye nuevos tipos de datos y funciones. Oracle Oracle es un sistema de gestión de base de datos relacional (o  HYPERLINK 
http://es.wikipedia.org/wiki/RDBMS
  
RDBMS
 RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma. Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia delMicrosoft SQL Server de Microsoft y de la oferta de otros  HYPERLINK 
http://es.wikipedia.org/wiki/RDBMS
  
RDBMS
 RDBMS con licencia libre como  HYPERLINK 
http://es.wikipedia.org/wiki/PostgreSQL
  
PostgreSQL
 PostgreSQL,  HYPERLINK 
http://es.wikipedia.org/wiki/MySql
  
MySql
 MySql o  HYPERLINK 
http://es.wikipedia.org/wiki/Firebird
  
Firebird
 Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo  HYPERLINK 
http://es.wikipedia.org/wiki/GNU/Linux
  
GNU/Linux
 GNU/Linux. 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 6 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). Características Es una herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar.  Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados.  Apoya en el diseño y optimización de modelos de datos.  Asistir a los desarrolladores con sus conocimientos de SQL y de 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, actualizaciones de hardware y software, cambios en las aplicaciones y, en general, todos aquellos eventos relacionados con cambios en el entorno de utilización de una base de datos.  Las estructuras de la BD Oracle pueden ser divididas en tres clases: Internas a la BD  Internas a las áreas de memoria (incluidas la memoria compartida y procesos) Externas a la BD.  Las estructuras internas son: Tablas: Es la unidad lógica básica de almacenamiento. Contiene filas y columnas (como una matriz) y se identifica por un nombre.  Columnas: Las columnas también tienen un nombre y deben especificar un tipo de datos. Una tabla se guarda dentro de un tablespace (o varios, en el caso de las tablas particionadas).  Usuarios:  Es la indicación del nombre y el password de la cuenta (esquema) que se está creando.  Esquemas: Es una colección de objetos lógicos, utilizados para organizar de manera más comprensible la información y conocidos como objetos del esquema. Una breve descripción de los objetos que lo componen es la siguiente  Índices: Un índice es una estructura creada para ayudar a recuperar datos de una manera más rápida y eficiente. Un índice se crea sobre una o varias columnas de una misma tabla. De esta manera, cuando se solicita recuperar datos de ella mediante alguna condición de búsqueda (cláusula where de la sentencia), ésta se puede acelerar si se dispone de algún índice sobre las columnas-objetivo.  Clusters: Un cluster es un grupo de tablas almacenadas en conjunto físicamente como una sola tabla que comparten una columna en común. Si a menudo se necesita recuperar datos de dos o más tablas basado en un valor de la columna que tienen en común, entonces es más eficiente organizarlas como un cluster, ya que la información podrá ser recuperada en una menor cantidad de operaciones de lectura realizadas sobre el disco  Vistas: Una vista implementa una selección de varias columnas de una o diferentes tablas. Una vista no almacena datos; sólo los presenta en forma dinámica. Se utilizan para simplificar la visión del usuario sobre un conjunto de tablas, haciendo transparente para él la forma de obtención de los datos  Secuencias: El generador de secuencias de Oracle se utiliza para generar números únicos y utilizarlos, por ejemplo, como claves de tablas. La principal ventaja es que libera al programador de obtener números secuenciales que no se repitan con los que pueda generar otro usuario en un instante determinado  Procedimientos y Funciones: Una función es un grupo de sentencias SQL, escritas generalmente en PL/SQL que implementan una serie de rutinas que devuelven un valor. Son casi idénticas a los procedimientos y sólo se diferencian en esa última condición.  Disparadores, Triggers: Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un evento especial. Estos eventos sólo pueden ser la inserción, actualización o eliminación de datos de una tabla.  Sinónimos: Los sinónimos son objetos del sistema que apuntan a otros objetos. Implementan alias de tablas, vistas, secuencias o unidades de programas. Por lo general se utilizan para esconder ciertos detalles del objeto que representan al usuario final. Segmento de Rollback: son áreas lógicas de la base de datos que contienen información de las transacciones que se encuentran en curso y que aún no han sido confirmadas o deshechas.
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd

Mais conteúdo relacionado

Mais procurados

Base de datos en internet
Base de datos en internetBase de datos en internet
Base de datos en internetMaria Garces
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datosNelson Rubio
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el webalfredo
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el webCesar
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datosI.E.B.E.M.
 
Base datos
Base datosBase datos
Base datosCbtis 22
 
SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datosrafael fonseca
 
sistema de gestión base de datos
sistema de gestión base de datossistema de gestión base de datos
sistema de gestión base de datosMaria Alejandra
 
Dbms investigacion equipo #3
Dbms investigacion  equipo #3Dbms investigacion  equipo #3
Dbms investigacion equipo #3KARY
 

Mais procurados (19)

Base de datos en internet
Base de datos en internetBase de datos en internet
Base de datos en internet
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el web
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el web
 
Internet como base de datos
Internet como base de datosInternet como base de datos
Internet como base de datos
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base datos
Base datosBase datos
Base datos
 
SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datos
 
Internet como base de datos
Internet como base de datosInternet como base de datos
Internet como base de datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Taller 1 bases de datos
Taller 1 bases de datosTaller 1 bases de datos
Taller 1 bases de datos
 
Especialista Web J4
Especialista Web   J4Especialista Web   J4
Especialista Web J4
 
Base datos f01
Base datos f01Base datos f01
Base datos f01
 
sistema de gestión base de datos
sistema de gestión base de datossistema de gestión base de datos
sistema de gestión base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Dbms investigacion equipo #3
Dbms investigacion  equipo #3Dbms investigacion  equipo #3
Dbms investigacion equipo #3
 

Destaque

Pppl evms training_02
Pppl evms training_02Pppl evms training_02
Pppl evms training_02apocalypto1
 
Winford_uncg_0154M_10840
Winford_uncg_0154M_10840Winford_uncg_0154M_10840
Winford_uncg_0154M_10840Blaine Winford
 
9. útero ovarios
9. útero ovarios9. útero ovarios
9. útero ovariosEmagister
 
Album poster analysis
Album poster analysisAlbum poster analysis
Album poster analysiskelsey ry
 
7. visión general de la exploración
7. visión general de la exploración7. visión general de la exploración
7. visión general de la exploraciónEmagister
 
Diapositiva eliezer toledo
Diapositiva eliezer toledoDiapositiva eliezer toledo
Diapositiva eliezer toledoeliezertoledo99
 
Jose oca(1) diapositiva
Jose oca(1) diapositivaJose oca(1) diapositiva
Jose oca(1) diapositivajos-ocap
 
Newton Ines Y Luz
Newton Ines Y LuzNewton Ines Y Luz
Newton Ines Y LuzBricktowers
 
Agustina C Agus C
Agustina C Agus CAgustina C Agus C
Agustina C Agus CBricktowers
 
Mili, Cami, Delfi, Titi y Sol
Mili, Cami, Delfi, Titi y SolMili, Cami, Delfi, Titi y Sol
Mili, Cami, Delfi, Titi y SolBricktowers
 
Biancuch y solchu
Biancuch y solchuBiancuch y solchu
Biancuch y solchuBricktowers
 
Competencias en la industria de reproductores mp3 en
Competencias en la industria de reproductores mp3 enCompetencias en la industria de reproductores mp3 en
Competencias en la industria de reproductores mp3 enCarlos Andrés Masso Lopez
 
13. articulación sacroilíaca
13. articulación sacroilíaca13. articulación sacroilíaca
13. articulación sacroilíacaEmagister
 
Roma Final 2
Roma Final 2Roma Final 2
Roma Final 2e
 

Destaque (19)

Pppl evms training_02
Pppl evms training_02Pppl evms training_02
Pppl evms training_02
 
Winford_uncg_0154M_10840
Winford_uncg_0154M_10840Winford_uncg_0154M_10840
Winford_uncg_0154M_10840
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentación PRessencia
Presentación PRessencia Presentación PRessencia
Presentación PRessencia
 
Scenario-20-Presentation-Draft6FINAL
Scenario-20-Presentation-Draft6FINALScenario-20-Presentation-Draft6FINAL
Scenario-20-Presentation-Draft6FINAL
 
9. útero ovarios
9. útero ovarios9. útero ovarios
9. útero ovarios
 
Album poster analysis
Album poster analysisAlbum poster analysis
Album poster analysis
 
7. visión general de la exploración
7. visión general de la exploración7. visión general de la exploración
7. visión general de la exploración
 
Imtiaz Ahmad-CV
Imtiaz Ahmad-CVImtiaz Ahmad-CV
Imtiaz Ahmad-CV
 
Diapositiva eliezer toledo
Diapositiva eliezer toledoDiapositiva eliezer toledo
Diapositiva eliezer toledo
 
Jose oca(1) diapositiva
Jose oca(1) diapositivaJose oca(1) diapositiva
Jose oca(1) diapositiva
 
Newton Ines Y Luz
Newton Ines Y LuzNewton Ines Y Luz
Newton Ines Y Luz
 
Agustina C Agus C
Agustina C Agus CAgustina C Agus C
Agustina C Agus C
 
Mili, Cami, Delfi, Titi y Sol
Mili, Cami, Delfi, Titi y SolMili, Cami, Delfi, Titi y Sol
Mili, Cami, Delfi, Titi y Sol
 
Biancuch y solchu
Biancuch y solchuBiancuch y solchu
Biancuch y solchu
 
Competencias en la industria de reproductores mp3 en
Competencias en la industria de reproductores mp3 enCompetencias en la industria de reproductores mp3 en
Competencias en la industria de reproductores mp3 en
 
13. articulación sacroilíaca
13. articulación sacroilíaca13. articulación sacroilíaca
13. articulación sacroilíaca
 
Cronograma segundo encuentro de núcleo completo
Cronograma segundo encuentro de núcleo completoCronograma segundo encuentro de núcleo completo
Cronograma segundo encuentro de núcleo completo
 
Roma Final 2
Roma Final 2Roma Final 2
Roma Final 2
 

Semelhante a Smbd

Semelhante a Smbd (20)

Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )
 
Internet como base de datos
Internet como base de datosInternet como base de datos
Internet como base de datos
 
Internet como base de datos
Internet como base de datosInternet como base de datos
Internet como base de datos
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smb Dfin
Smb DfinSmb Dfin
Smb Dfin
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Base de datos y sistemas de gestion de datos
Base de datos y sistemas de gestion de datosBase de datos y sistemas de gestion de datos
Base de datos y sistemas de gestion de datos
 
Smbd equipo 2
Smbd equipo 2Smbd equipo 2
Smbd equipo 2
 
TENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptxTENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptx
 
Infome sgbd
Infome sgbdInfome sgbd
Infome sgbd
 
Eduardo hiram godínez aguirre inv dbms
Eduardo hiram godínez aguirre   inv dbmsEduardo hiram godínez aguirre   inv dbms
Eduardo hiram godínez aguirre inv dbms
 
Base de datos consulta 1
Base de datos consulta 1Base de datos consulta 1
Base de datos consulta 1
 
Resumen
ResumenResumen
Resumen
 
Basesss DE DATOS
Basesss DE DATOSBasesss DE DATOS
Basesss DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos presentacion
Base de datos presentacionBase de datos presentacion
Base de datos presentacion
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 

Smbd

  • 1. -4997450UNIVERSIDAD VERACRUZANA Facultad de ADMINISTRACIÓN SISTEMAS COMPUTACIONALES ADMINISTRATIVOS BASES DE DATOS SISTEMAS MANEJADORES DE BASES DE DATOS DR. CARLOS TORRES GASTELÚ CASTILLO AGUIRRE GONZALO CONTRERAS VALENZUELA EDMUNDO RODRIGUEZ BALTAZAR DAVID ANTON Introducción El Sistema de Gestión de Bases de Datos (SGBD) es esencial para el adecuado funcionamiento y manipulación de los datos contenidos en la base de datos. Se puede definir como: El Conjunto de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad . Las funciones esenciales de un SGDB son la descripción, manipulación y utilización de los datos. Descripción: Los elementos de datos, su estructura, sus interrelaciones, sus validaciones. Tanto a nivel externo como lógico global e interno esta descripción es realizada mediante un Lenguaje de Descripción de Datos. Manipulación: Permite: Buscar, Añadir, Suprimir y Modificar los datos contenidos en la Base de Datos. Utilización: La utilización permite acceder a la base de datos, no a nivel de datos Existen distintos objetivos que deben cumplir los SGBD: Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. Manejo de Transacciones. Una Transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados Base de datos Web. El Web es un medio para localizar/enviar/recibir información de diversos tipos, aun con las bases de datos. En el ámbito competitivo, es esencial ver las ventajas que esta vía electrónica proporciona para presentar la información, reduciendo costos y el almacenamiento de la información, y aumentando la rapidez de difusión de la misma. Internet provee de un formato de presentación dinámico para ofrecer campañas y mejorar negocios, además de que permite acceder a cada sitio alrededor del mundo, con lo cual se incrementa el número de personas a las cuales llega la información. Alrededor de 14 millones de personas alrededor del mundo hacen uso de Internet, lo cual demuestra el enorme potencial que esta red ha alcanzado, con lo cual se puede decir que en un futuro no muy lejano, será el principal medio de comunicación utilizado para distintos fines. Pero, no sólo es una vía para hacer negocios, sino también una gran fuente de información, siendo éste uno de los principales propósitos con que fue creada. Una gran porción de dicha información requiere de un manejo especial, y puede ser provista por bases de datos. En el pasado, las bases de datos sólo podían utilizarse al interior de las instituciones o en redes locales, pero actualmente el Web permite acceder a bases de datos desde cualquier parte del mundo. Estas ofrecen, a través de la red, un manejo dinámico y una gran flexibilidad de los datos, como ventajas que no podrían obtenerse a través de otro medio informativo. Con estos propósitos, los usuarios de Internet o Intranet pueden obtener un medio que puede adecuarse a sus necesidades de información, con un costo, inversión de tiempo, y recursos mínimos. Asimismo, las bases de datos serán usadas para permitir el acceso y manejo de la variada información que se encuentra a lo largo de la red. Integración de Bases de Datos en el Web En la actualidad, muchas instituciones se han dado cuenta de la importancia que el Web tiene en el desarrollo de sus potencialidades, ya que con ello pueden lograr una mejor comunicación con personas o instituciones situadas en cualquier lugar del mundo. Gracias a la conexión con la red mundial Internet, poco a poco, cada individuo o institución va teniendo acceso a mayor cantidad de información de las diversas ramas de la ciencia con distintos formatos de almacenamiento. La mayor parte de información es presentada de forma estática a través de documentos HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en que ésta pueda encontrarse. Pero, en la actualidad surge la posibilidad de utilizar aplicaciones que permitan acceder a información de forma dinámica, tal como a bases de datos, con contenidos y formatos muy diversos. Una de las ventajas de utilizar el Web para este fin, es que no hay restricciones en el sistema operativo que se debe usar, permitiendo la conexión entre si, de las páginas Web desplegadas en un browser del Web que funciona en una plataforma, con servidores de bases de datos alojados en otra plataforma. Además, no hay necesidad de cambiar el formato o estructura de la información dentro de las bases de datos.  Las aplicaciones más importantes de una base de datos en la WEB son : Comercio electrónico. Servicios al cliente (por ejemplo seguimiento de paquetes postales) Servicios financieros. Búsqueda de información. Acceso remoto a bases de datos. Bases de datos compartidas (intranets) Creación de documentos HTML personalizados (sobre la marcha) Distribución multimedia. Seguimiento de visitantes. Guías de implantación interfaces Web/DBMS Bibliotecas API de MiniSQL dbCGI db-Connector dbWeb Extensiones ODBC para Perl-Win32 FoxWeb Internet Database Connector IsisWWW Oraperl W3-mSQL WDB WebDBC Web.sql WWWIsis MiniSQL o mSQL MiniSQL o mSQL es una base de datos para sistemas Unix de acceso rápido y almacenamiento simple con requerimientos mínimos de memoria, lo que la hace adecuada para publicar información en el Web. Como su nombre lo indica ofrece un subconjunto de sentencias SQL como interfaz de consulta. Las bibliotecas API de MiniSQL proveen una serie de funciones que permiten establecer comunicación con una base de datos MiniSQL desde un programa en Lenguaje C, en el cual se pueden incrustar sentencias SQL. El conjunto de bibliotecas API para Lenguaje C forma parte del paquete de distribución MiniSQL que se ofrece gratuitamente en Internet. Por lo cual, los apartados Adquisición de Software e Instalación se refieren a la base de datos MiniSQL . Si ya se posee MiniSQL en su sistema, se recomienda ir hasta el apartado de Configuración. CORVU dbCGI DbCGI es una interfaz CGI entre bases de datos SQL y el World Wide Web, desarrollada por CorVu Pty Ltd (Australia). Esta interfaz puede interactuar con diversos sistemas abiertos de bases de datos SQL, como Informix, Ingres, ODBC, Oracle, Progress y Sybase, a través del Web. La herramienta dbCGI posibilita crear dinámicamente documentos personalizados en formato HTML, tales como formularios, tablas y reportes complejos. Además, dbCGI está diseñado para soportar codificación interlineal de sentencias SQL para interactuar con las bases de datos. Cuando un cliente browser hace una requisición a documentos dbCGI, el programa ejecuta las requisiciones a las bases de datos e interpola los resultados dentro del respectivo archivo para devolverlos al Web browser. Características y Funciones DbCGI puede utilizarse con cualquier bases de datos SQL que soporte acceso dinámico con el lenguaje C. Las funciones principales de esta interfaz son: Flexibilidad en el uso del lenguaje HTML para diseñar formularios y páginas Web que recolecten las requisiciones y desplieguen los resultados de las consultas SQL a bases de datos. Independencia de la base de datos con los módulos ejecutables, específicos para cada DBMS, que contienen alrededor de 250 líneas de código. Posibilita el uso de variables del servidor HTTP y de los datos recolectados en un formulario HTML, dentro de las sentencias SQL. Funciones de seguridad que permiten la verificación de los datos remitidos por el usuario a través del servidor Web. Se pueden lograr estilos profesionales y detallados del reporte de los resultados obtenidos de la interacción con la base de datos. Soporta datos BLOB, tales como imágenes, sonido y vídeo. Sintaxis similar al formato estándar HTML. Db-CONECTOR Db-Connector es una interfaz entre cualquier base de datos ODBC y el World Wide Web que permite conectar bases de datos a un servidor Web sin necesidad de mover los archivos al equipo donde se ejecuta dicho servidor. Esto posibilita ejecutar db-Connector detrás de un firewall. Db-Connector trabaja con un lenguaje independiente de la base de datos, el cual es fácil de utilizar y evita todo el trabajo de programación que normalmente debería realizarse para la escritura de extensiones CGI. Las únicas tareas que deben llevarse a cabo son construir las consultas a la base de datos por medio de sentencias o instrucciones SQL y pensar cómo dar formato a los resultados. Con db-Connector no se requiere desarrollar aplicaciones especializadas y complejas para acceder a una base de datos, puesto que soporta plantillas de bases de datos (DTL) con un lenguaje de macros que integra todas las funciones del formato estándar HTML, lo cual posibilita crear y diseñar aplicaciones CGI para publicar bases de datos en Internet como también en Intranets. Características y Funciones: Las principales características de la interfaz Db-Connector son las siguientes: Db-Connector está diseñado para ejecutarse en múltiples plataformas, tanto Windows como UNIX. Por lo cual se pueden usar las mismas configuraciones y las mismas plantillas en un entorno informático heterogéneo sin necesidad de hacer cambios a las aplicaciones. Comparte recursos Posee más flexibilidad para la distribución de tareas y procesos en equipos diferentes, mejorando significativamente el funcionamiento. Firewalling Db-Connector tiene la habilidad de establecer conexiones seguras a través de un firewall. Seguridad en conexiones Al hacer uso del protocolo SOCKS V (provisto con db-Connector) se pueden establecer conexiones al mismo nivel y bastante seguras. No requiere habilitar aplicaciones Sockets porque también está disponible una interfaz Socket adicional. Las demás aplicaciones Internet obtienen seguridad en forma transparente. Además, Db-Connector consta de dos aplicaciones o programas: la Interfaz de Conectividad db-Connector (DBCCI) para el servidor Web y el Servidor db-Connector. Db WEB Microsoft dbWeb es una herramienta de software que funciona como interfaz entre una fuente de datos ODBC (Microsoft Open Database Connectivity) y el Servidor Web. Es una aplicación CGI (Common Gateway Interface) de alta funcionalidad implementada como un servicio de 32-bits de Windows NT multitarea. dbWeb ofrece una forma especial de publicar en el World Wide Web (WWW) o en una red intranet, aquella información extraída de una base de datos; esto se hará a través de una fuente de datos ODBC, y puede realizarse sin la necesidad de contar con un software adicional al del browser Web en el equipo cliente, ya sea en computadoras con Windows, Macintosh o Unix. Con dbWeb se logra obtener un acceso a diferentes bases de datos, a través de Servidores Web HTTP corriendo bajo plataformas Microsoft Windows NT. Así, éste paquete provee de las capacidades de Insertar/Actualizar/Borrar los datos de los registros que sean elegidos a través de sentencias SQL. Dichos datos son desplegados en una forma tabular, detallada o personalizada, y de manera opcional pueden contener enlaces en hipertexto que permitan navegar a través de la información. Al hacer uso de dbWeb pueden crearse Esquemas , los cuales contendrán la especificaciones necesarias para acceder a los datos y para crear las páginas Html. Por lo tanto, dbWeb provee de páginas Web completamente funcionales con el propósito de extraer y desplegar la información. Cualquier visitante a un sitio en el que se encuentre funcionando dbWeb, puede hacer uso de un estilo muy familiar de navegación a través de hipertexto, al utilizar browsers del Web y sentencias muy fáciles que le permitirán buscar la información que desee. Entre las funciones que realiza están: Accede la información de una base de datos utilizando cualquier computadora que pueda correr un browser (browser) Web. La base de datos residirá en cualquier plataforma que pueda accederse a través de un ODBC de 32-bits. Ofrece una muy buena forma de distribuir información alojada en una base de datos, dentro de una red privada local o una red de área amplia. Reduce los costos de desperdicio de software, ya que no hay que desechar una aplicación del cliente, cada vez que se quiera acceder a una base de datos diferente; lo único que se necesita es un browser Web. Sólo necesita una base de datos de depósito, la cual almacena toda la información que dbWeb necesita para crear de manera dinámica, formas HTML. Además, dbWeb provee de herramientas de administración gráfica para dar mantenimiento al depósito de datos. Brinda la facilidad de publicar rápidamente los datos, permitiendo la creación de presentaciones tabulares y en formas, tomando como punto de partida los campos de la base de datos y el tipo de contenido de los mismos. En este proceso, dbWeb utiliza ODBC de 32-bits para permitir el acceso a una gran variedad de productos de bases de datos, tales como SQL Server, Access, Sybase, Oracle, etc. Además, este paquete no requiere conocimientos previos de CGI ni de HTML, para que el usuario logre crear sus propias aplicaciones dbWeb. FOX Web Es una herramienta de software que permite a los servidores Web tener acceso a la información alojada en bases de datos o programas FoxPro. FoxWeb es una aplicación que habilita la administración de bases de datos en un sitio Web utilizando el lenguaje de programación Visual FoxPro y un acceso a dichas bases de datos, de tal modo que se creen aplicaciones que funcionen a través de Internet. Esta interfaz de programación fue diseñada con el propósito de no preocuparse más por las complejidades de la programación CGI, teniendo siempre el control necesario para crear aplicaciones robustas. La interfaz de programación FoxWeb provee de la utilización de funciones que hacen más fácil la lectura de datos de entrada y la creación dinámica de resultados HTML, los cuales son enviados de nuevo al browser del usuario. Características y Funciones: Esta interfaz posee gran velocidad ya que no necesita iniciar FoxPro con cada requisición, gracias a que instala diversos canales con FoxPro que aguardan las requisiciones hechas por cada programa CGI. Para el funcionamiento de FoxWeb no es necesario el uso de ODBC o de archivos temporales. Además, es fácil de programar ya que realiza la mayor parte del trabajo y permite hacer el resto utilizando un lenguaje común FoxPro. Entre sus funciones se pueden mencionar las siguientes: Ejecuta varios programas .prg al mismo tiempo. El número de elementos ejecutándose al mismo tiempo depende de el número de procesadores y de memoria disponible. Realiza un procesamiento de 32-bits de archivos .prg de FoxPro, incrementando la velocidad de ejecución de programas. Maneja código HTML, el cual puede colocarse en tablas FoxPro que contengan además, campos descriptivos de dicho código. Hace un manejo fácil de los parámetros CGI ya que no es necesario buscarlos en archivos de texto, sino que los coloca en arreglos de rápido acceso. Además, se puede buscar un parámetro específico solamente con llamar a una función de FoxWeb. Coloca en una tabla, todos los errores cometidos en la compilación o en la requisición de un programa de usuario .prg, con el propósito de corregir los mismos de la mejor manera posible. Opcionalmente, aloja las estadísticas acerca del tipo de software Web de los clientes y el número de requisiciones que cada uno realizó. FoxWeb ofrece la facilidad de funcionar con servidores Web que se adecuan a las especificaciones CGI de Windows. Isis WWW La Interfaz WWW para MINISIS es un producto adicional al software estándar de MINISIS, desarrollado por el IDRC (Canadá), que permite un acceso a bases de datos MINISIS a través del Web. Dicha interfaz posibilita la creación dinámica de páginas Web con la incrustación de etiquetas HTML dese los registros de bases de datos MINISIS. Con la Interfaz WWW el despliegue de los registros resultantes es similar a configurar una especificación de reporte y de registros de una base de datos MINISIS. Actualmente, la interfaz WWW solamente está disponible para la plataforma Windows NT. Sin embargo, se han iniciado trabajos de desarrollo para portar el software a la plataforma Unix. Componentes de la Interfaz WWW La Interfaz WWW de MINISIS consiste de los siguientes componentes: Una o más estructuras de bases de datos MINISIS a las cuales el sitio Web podría otorgar acceso a los distintos usuarios a través de Internet. Un componente de enlace entre el cliente browser y el programa MINISIS. Cuatro bases de datos MINISIS que contienen parámetros utilizados por la Interfaz WWW, las cuales son: configuración del sitio MINISIS, perfil de la base de datos MINISIS, perfil del usuario y estadísticas. Especificaciones de reporte MINISIS con apropiados comandos HTML para desplegar: Registros resultantes con datos completos y detallados, además de un sumario. Formularios de consulta. Página Web utilizadas para guiar al usuario cómo acceder bases de datos y hasta cómo realizar consultas a las mismas. Archivos específicos del sitio MINISIS para asistir a usuarios con la conexión, registro y selección de una base de datos. Funciones y Características: La Interfaz WWW de MINISIS en combinación con las bases de datos de perfil y las páginas Web, ambas definidas para el sitio MINISIS, así como también los formatos de despliegue especiales, provistos como parte adicional para el módulo de reporte MINISIS, todos permiten al sitio MINISIS lo siguiente: La generación dinámica de páginas Web con etiquetas HTML incrustadas desde los registros de la base de datos MINISIS sin convertir toda la base de datos a formato HTML. Guía al usuario a través de páginas Web. Provee de una pantalla de conexión opcional. Permite a los usuarios que se registren ellos mismos en la base de datos de perfil de usuarios, a menos que el sitio desee controlar el registro o permitir acceso de invitado general. Asigna el idioma predeterminado para interactuar con un usuario específico. Define formularios HTML de consulta para el ingreso de datos en campos y operadores. Presenta información sumaria de los registros que satisfacen una búsqueda de acuerdo al formato HTML. Especifica el número máximo de aciertos para ser desplegados en una página sumaria. Despliegue de información detallada de un registro de base de datos, en formato HTML, basado en el registro seleccionado de un despliegue sumario. Campos especiales para enlaces hipertexto dentro de la misma base de datos, entre bases de datos u otros sitios. Mantiene estadísticas de conexión de usuarios, registro de usuarios, bases de datos abiertas, búsquedas y registros visualizados (cuenta de registro individual o número total de registros). Soporta ventanas de diálogo de usuario en múltiples idiomas. Internet Database Connector Internet Database Connector (IDC) es un componente integral de Microsoft Internet Information Server. Originalmente fue diseñado para programadores familiarizados con SQL y con poca experiencia con el lenguaje HTML. IDC ofrece un mecanismo directo de alto rendimiento para la integración del contenido de una base de datos dentro de una página Web. Una aplicación IDC consiste de dos documentos: uno que contiene la información de la consulta y otro es un archivo HTML estándar con una sintaxis especial para hacer referencia a los resultados de una consulta. Cada vez que un usuario hace una requisición a un archivo IDC, la consulta asociada con él se ejecuta como un programa DLL/ISAPI, y se comunica a base de datos SQL a través de ODBC. Puesto que IDC utiliza el lenguaje de consultas SQL, el modelo de programación es familiar a todos los programadores de bases de datos y es significativamente fácil de implantar. Un beneficio adicional de usar consultas SQL estándar es que es tan sencillo insertar información en una base de datos así como lo es recuperarla. Más aún, un programador puede elegir usar procedimientos almacenados, incrementando significativamente la eficiencia de la programación y ejecución. Características y Funciones El IDC, en combinación con el servicio WWW y los dispositivos ODBC provistos con el Internet Information Server, posibilita crear páginas Web con información contenida en una base de datos, así como también insertar, actualizar y borrar información en la misma, según los datos proporcionados por el usuario en un formulario HTML con los métodos GET o POST. Además, se pueden ejecutar otros comando SQL sobre la base de datos. IDC provee al programador conocedor de HTML y SQL, un mayor control para dos cosas: qué información será recuperada de una base de datos y cómo esa información será presentada al usuario. Actualmente existen algunas herramientas que facilitan al programador generar automáticamente aplicaciones IDC, como son Microsoft FrontPage97 y Microsoft Access 97, los cuales tienen la capacidad de generar aplicaciones IDC y publicar datos de un servidor SQL así como de cualquier bases de datos ODBC. Oraperl Perl es el lenguaje de programación más usado para la elaboración de escritos CGI, ya que ofrece una serie de ventajas al construir una interfaz entre el Web y otras aplicaciones. Existen una gran cantidad de bibliotecas para Perl, que facilitan el proceso de interacción con otro tipo de software, en particular con bases de datos. Es así como se puede hablar de Oraperl, el cual es una versión de Perl que ha sido extendida para permitir el acceso a bases de datos Oracle. Oracle provee una biblioteca de funciones C conocida como Interfaz de Llamadas Oracle(OCI), la cual permite que programas C se comuniquen con la base de datos. Pero el uso de OCI requiere que el programador manipule detalles sumamente complejos en el uso de estas funciones, aún y cuando se pretendan desarrollar aplicaciones bastante simples. Oraperl tiene como objetivo servir de nexo entre OCI y Perl, ya que con el primero se obtiene la posibilidad de comunicarse con Oracle y con el segundo la ventaja de trabajar con una interfaz más amigable , que puede extenderse hasta convertirse en CGI. Características y Funciones Oraperl ha sido diseñado para trabajar sobre sistemas Unix. Permite establecer comunicación con una base de datos Oracle a través de librerías OCI, pero evitando la complejidad que implica usarlas. A cambio Oraperl ofrece una serie de funciones fáciles de emplear, que permiten incrustar sentencias SQL en un escrito Perl, las cuales son enviadas a la base de datos. w3-MiniSQL W3-msql es una interfaz entre el Web y MiniSQL. Es un mecanismo que puede ser empleado para simplificar la tarea de usar una base de datos a través de un Servidor Web. Usando W3-mSQL se pueden incrustar sentencias SQL al interior de una página Web y obtener resultados dinámicamente, a partir de la información almacenada en una base de datos. MiniSQL es una base de datos para plataformas Unix que posee como interfaz de consulta un subconjunto de sentencias SQL ; además ofrece una serie de librerías API para lenguaje C, con lo cual es posible construir una interfaz a partir de una programación previa. W3-msql hace uso de este API para establecer comunicación con una base de datos MiniSQL, pero evita el proceso de programación en Lenguaje C; a cambio ofrece la posibilidad de emplear una página Web que soporte sentencias SQL. Características y Funciones: W3-mSQL extiende las funciones de una página Web , ya que ofrece una serie de etiquetas que establecen comunicación con una base de datos MiniSQL. En general, W3-mSQL permite incrustar en páginas Web: Sentencias SQL. Sentencias para manipulación de entrada y salida de datos. Sentencias Condicionales. Estos tres tipos de sentencias tienen como principal objetivo ejecutar acciones desde y hacia una base de datos. En la mayoría de casos, la acción a ejecutar se construye a partir de datos provistos por el usuario en un formulario HTML. WDB WDB es una interfaz que permite acceder una base de datos sin escribir una línea de código. Todo lo que hay que hacer es instalar WDB como un escrito CGI en el servidor HTTP y escribir un conjunto de Archivos de Definición de Formas (FDF - Form Definition Files), cada uno de los cuales es una manera diferente de ver a la base de datos. De forma general, WDB es activado desde el browser Web mediante una solicitud URL o a través de una forma HTML. WDB, que se encuentra en el servidor Web, convierte dicha solicitud en una consulta que envía a la base de datos, de donde se extraen los datos que luego convierte a un formato de FDF, enviando luego los resultados en formato HTML hacia el browser. Si el Query contiene más de una fila, WDB desplegará los resultados en una forma tabular de varias columnas. Además, presenta un enlace hipertexto para cada columna, que permite al usuario seleccionar una fila o registro de la base de datos, de tal manera que WDB produce una página con toda la información de dicha fila. Para facilitar el proceso que se sigue en la tarea de escribir FDFs, WDB posee una pequeña herramienta, la cual toma como datos de entrada el nombre de una tabla y el de una llave única de la misma, procediendo a extraer la información de la base de datos y crear un FDF, el cual poseerá un formato específico. Pero la potencialidad del WDB reside en el hecho de que se pueden especificar acciones para ser realizadas en cualquier campo de la base de datos a través del FDF, transformando los datos introducidos por el usuario, en datos con formato especial de tal manera que puedan introducirse a la base, o transformando los datos de la misma después que hayan sido presentados al usuario y que éste haya realizado transformaciones sobre ellos. Esta interfaz posee la habilidad de crear enlaces hipertexto entre la información de la base de datos. Si no se contara con esta característica particular habría que pensar en la búsqueda cuidadosa de la información que el usuario probablemente pueda llegar solicitar simultáneamente, y habría que crear además las formas que contengan todas las tablas necesarias con las uniones debidas. Con WDB simplemente se hace un Archivo de Definición de Forma (FDF) para cada tabla y en cada uno de ellos se hacen todas las relaciones posibles como enlaces en hipertexto, permitiéndole al usuario explorar la base de datos lo más que se pueda. WDB está escrito en Lenguaje de Programación Perl, e inicialmente fue usado para proveer el acceso a bases de datos en Sybase (utilizando la extensión Sybperl de Perl), pero la interfaz fue escrita en Lenguaje Perl como un paquete separado, que puede ser fácilmente traducido a otras bases de datos, para las cuales ya existe una interfaz Perl, como Oracle, Informix, Ingres, Sybase, MiniSQL, etc. Características WDB permite acceder una base de datos sin tener necesidad de escribir una línea de código, con sólo instalarlo como un escrito CGI en el servidor HTTP y escribir archivos FDF. Posee una herramienta para crear FDF, tomando como dato el nombre de una tabla y el de llave(s) de la misma, gracias al cual extrae la información de la base de datos. La tabla es creada a través de simples sentencias SQL. Por medio de este FDF, WDB permite especificar acciones a realizar en cualquier campo de la base de datos. WDB necesita de la instalación en el mismo Servidor Web, de recursos adicionales tales como: un compilador de lenguaje de programación Perl, un intérprete o extensión entre Perl y el servidor de bases de datos, y, bibliotecas especiales para cada DBMS a acceder. El despliegue final de los resultados WDB, se hace en una forma tabular de varias columnas, con enlaces hipertexto entre ellas para permitir la selección de filas o registros de la base de datos. Web DBC WebDBC es una herramienta para desarrollo de aplicaciones de Base de Datos en el Web, es decir, permite agregar la funcionalidad de diversas bases de datos a un sitio Web. WebDBC otorga facilidad al momento de elaborar una aplicación que integre el Web con una base de datos, ya que obtiene provecho de dos tecnologías: la sintaxis propia de HTML y los manejadores (drivers) ODBC existentes. Con ambos elementos se pueden incrustar comandos en una página Web que consulten o modifiquen una base de datos; para lo cual se hacen necesarios los archivos de resultado. Los archivos de resultado son páginas Web constituidas por etiquetas HTML y comandos WebDBC. Con estos últimos WebDBC actúa como precompilador, pues los interpreta para luego enviar sus resultados en formato HTML al browser; de tal manera que éste recibe una página Web construida dinámicamente. Estos archivos de resultado poseen extensión .HTX y , en general, son la respuesta dinámica que un usuario obtiene después de haber especificado ciertos criterios en un formulario previo. Los archivos .HTX acceden una base de datos a través de sentencias SQL, y la respuesta que generan puede ser de dos tipos: Mensaje indicador de éxito o fracaso de la operación. Reporte de los registros consultados. En general, en los archivos de resultado se pueden incrustar sentencias SQL para establecer comunicación con una base de datos, así como también comandos de formato y reporte de resultados, funciones matemáticas y de manejo de caracteres compatibles con Visual Basic, y sentencias que permiten integrar el Web con el correo electrónico. Características y Funciones: En WebDBC para crear una aplicación dinámica que acceda y manipule la información de una base de datos a través del Web es necesario : Crear un formulario HTML, para colectar información introducida por el usuario. Agregar etiquetas HTML especiales a este formulario y modificar el URL asociado con ella. Crear un archivo de resultados como respuesta a la requisición especificada en el formulario. Deberá poseer extensión .HTX Web.SQL Sybase web.sql es una herramienta para Internet e Intranets con una nueva tecnología que facilita el acceso a bases de datos relacionales desde el World Wide Web, así como también la creación dinámica de documentos personalizados en formato HTML. La herramienta está diseñada para soportar codificación interlineal y llamadas a otros escritos, puesto que se conecta directamente con un servidor Web. El resultado es un mejor rendimiento en el acceso a la base de datos y en el tiempo de respuesta. Además, web.sql integra la tecnología Open Client de Sybase, lo cual permite que los datos de cualquier fuente sean incorporados dinámicamente en las páginas Web. Con web.sql se extienden las funciones de un servidor Web posibilitando la inserción de instrucciones de bases de datos, tales como sentencias SQL, así como también código de escritos Perl, dentro de un documento en formato HTML. Cuando un cliente browser hace una requisición a estos documentos, web.sql ejecuta los escritos e interpola los resultados dentro del respectivo archivo para devolverlos al Web browser. Características y Funciones: La interfaz web.sql reconoce dos tipos de extensiones de archivos: .hts (Hyper Text Sybase) y .pl (Perl). Cuando los archivos tienen la extensión .hts, el cliente browser recibe los resultados en formato HTML puro, ya que las extensiones soportadas por web.sql son procesadas en el servidor Web. Sin embargo, si se requiere que el cliente browser reciba otros tipos de documentos, tales como los archivos con extensiones .gif, entonces se debe especificar el tipo de contenido de dicho documento en un archivo Perl (.pl), antes de enviar los datos al browser. Es decir, el programa web.sql puede ser utilizado para retornar páginas HTML a un browser en forma dinámica con la ayuda de un archivo HTS. Además, web.sql posibilita la ejecución de un escrito Perl, el cual a su vez puede devolver texto, gráficos, sonido, vídeo o cualquier otro tipo de dato que el Web browser soporte o pueda transferir a una aplicación auxiliar. Un escrito Perl tiene la facultad de interactuar con una base de datos, tal como lo hace un archivo HTS a través de sentencias SQL. Por ejemplo, se puede emplear un escrito Perl para extraer una imagen de una base de datos. Esto se logra a través de las dos interfaces de programación de aplicaciones (API) que vienen con web.sql: Convenience API y Client-Library API. Dichas interfaces proveen de un conjunto de rutinas o funciones para ejecutar las operaciones más comunes en un archivo HTS, así como también para llevar a cabo la mayor parte de la interacción con una base de datos. Adicionalmente, estas interfaces posibilitan manejar los datos de los registros que devuelve el servidor SQL. Existen dos versiones del programa web.sql: CGI y NSAPI. En la versión CGI web.sql opera como un programa CGI. El servidor HTTP ejecuta el programa cada vez que recibe alguna requisición de un archivo HTS. En cambio, en la versión NSAPI el programa de web.sql está directamente conectado al servidor HTTP de Netscape, lo cual elimina las deficiencias que resultan al iniciar el procesador web.sql para cada requisición de archivos HTS o Perl. Esta versión es de alto rendimiento, ya que posibilita al programa web.sql conservar las conexiones a las bases de datos en memoria caché. Nota para Windows NT: La función de conexión con memoria caché no está disponible para la versión NT de web.sql. WWWIsis WWWIsis es una herramienta que ha sido diseñada para funcionar como un servidor de bases de datos ISIS en un ambiente cliente/servidor y para operar a través del CGI en el World Wide Web, desarrollada y distribuida por BIREME (Brasil). WWWIsis es parte del conjunto de utilidades CISIS, desarrolladas también por BIREME, para manejar y administrar bases de datos ISIS. Esta compatibilidad hace que estén disponibles los lenguajes de búsqueda y de formato de Micro CDS/ISIS para poder sacar el mayor provecho a la herramienta WWWIsis. Su desarrollo se basa en las principales funciones de dichas utilidades CISIS, especialmente MX para la recuperación y edición de registros y MZ para la consulta al fichero invertido, lo cual facilita su uso. Con WWWIsis es posible desarrollar una interfaz cliente/servidor completamente gráfica para interactuar con bases de datos ISIS en ambos ambientes Internet e Intranet. Características y Funciones: WWWIsis requiere que los archivos respectivos de la base de datos ISIS hayan sido creados previamente, incluyendo los archivos maestro, invertido, de formato de despliegue y de otros parámetros. El programa se distribuye con el procedimiento LOADISO para crear archivos maestros en base a un archivo ISO, y el procedimiento FULLINV para crear el o los archivos invertidos. El programa WWWIsis puede ser ejecutado en la línea de comandos del sistema operativo o bien, a través de un escrito CGI, el cual puede contener una o más llamadas al WWWIsis para consultar y/o modificar una base de datos ISIS. Los lenguajes de búsqueda y de especificaciones de formato ISIS están disponibles con WWWIsis. Las requisiciones pueden ser obtenidas a través de un formulario HTML y transferidas al programa WWWIsis por medio del CGI. Luego se aplica un formato a los resultados para ser devueltos al cliente browser. Además, se pueden incluir etiquetas HTML en las especificaciones de formato ISIS. Bajo el ambiente DOS, el módulo ejecutable de WWWIsis es completamente compatible con la estructura de archivo de Micro CDS/ISIS 3.07 de UNESCO. Sin embargo, bajo la plataforma UNIX no hay garantía de esta compatibilidad, por lo cual se recomienda hacer uso de los procedimientos LOADISO y FULLINV antes mencionados. Sistema Manejadores de Base de Datos Libres El software libre es un movimiento filosófico/técnico que promueve el desarrollo y uso de software que este bajo estas características: Pueda ser usado sin restricciones de ningún tipo. Pueda ser estudiado (debe permitir el acceso a su código fuente). Puede ser redistribuido (la copia no constituye delito). Puede ser modificado y es permitido distribuirlo con las modificaciones. No todo el software que popularmente se denomina “libre” es totalmente “libre”, libre no es lo mismo que gratuito. El software libre y el open source ofrecen variadas alternativas para las diversas necesidades de almacenamiento de datos. SMBS Objeto-relacionales para entornos de producción SMBS para uso embebido. SMBS que exploran nuevas tecnologías Muchas bases de datos “Libres” dan grados de libertad dependiendo lo que el usuario desee hacer o lo que los desarrolladores consideraron apropiado para su herramienta. Antes de usar un determinado SMBS libre lea la licencia bajo la que esta, principalmente encontrará estas licencias: Si se elige una SMBS bajo licencia BSD tiene las siguientes ventajas: Puede usarla para todo tipo de proyectos (educación, investigación, comerciales, etc.) Bajo ninguna posibilidad pagará en algún momento licencias por conexión , procesador, servidor, etc. Podría incluso modificarla, rebautizarla y usarla para sus propios fines comerciales. Podrá utilizar porciones o la totalidad del código como parte de sus proyectos sin limitación alguna. Si se elige una SMBS bajo licencia GPL tiene las siguientes consideraciones : Si usas la SMBS dentro de tu producto deberá estar bajo licencia GPL también y el código debe ser disponible, evidentemente no podrás repartirlo como parte de tu producto si es “privativo”. Puede usarla como repositorio de datos de su negocio sin restricción alguna. Si se elige una SMBS bajo licencia Dual tome en cuenta lo siguiente : Este caso se aplica principalmente a MySQL (especialmente si se usa embebido) y BDB, la licencia dual permite el uso libre en proyectos libres donde se reparta libremente el código de la herramienta, pero, si desea repartirlo dentro de un producto con fines comerciales o “privativo” debe optar por comprar un derecho de uso para estos fines. Puede usarse la herramienta como repositorio de datos de tu empresa sin problemas. Si elige una DBMS bajo alguna licencia de la OSI tiene derecho a : Uso de repositorio de datos dentro de su empresa sin limitación alguna. Si coge porciones o la totalidad de la dbms para ser parte de otra herramienta es probable que encuentre restricciones como la de licencia dual. Si modifica el dbms, la propiedad de sus contribuciones dependerán de la licencia especifica que tenga la herramienta. dBASE dBASE fue el primer Sistema de gestión de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para Apple II, Apple Macintosh, UNIX, VMS, e IBM PC bajo DOS donde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante un buen número de años. dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado por productos más nuevos como Paradox, Clipper, y FoxPro. Incorporaba un lenguaje propio interpretado y requería un LAN PACK para funcionar sobre red local. En 1988 llegó finalmente la versión IV. dBASE fue vendido a Borland en 1991. Al poco tiempo promovió una casi intrascendente versión 5, de la que llegó a haber versión para Windows. Luego vendió los derechos de la línea de productos en 1999 a dataBased Intelligence, Inc. (dBI) que sigue comercializando nuevas versiones, llamadas dBASE Plus, desde 1999 Durante la primera mitad de los '80s muchas otras compañías produjeron sus propios dialectos o variaciones del producto y lenguaje. Estos incluyeron FoxPro (ahora Visual FoxPro), Quick-Silver, Clipper, Xbase++, FlagShip, y Harbour. Todos ellos son llamados informalmente como xBase o XBase. El formato subyacente de dBASE, el archivo dbf, es ampliamente utilizado en muchas otras aplicaciones que necesitan un formato simple para almacenar datos estructurados. dBASE fue licenciado a los usuarios por un plazo de quince años basado en el inconcebible evento de que un usuario utilizara su copia de dBASE por tan largo período de tiempo. FileMaker FileMaker Pro es una aplicación multiplataforma (Windows y Mac) de base de datos relacional de FileMaker Inc. (una subsidiaria de Apple Inc.). FileMaker integra el motor de la base de datos con la interfaz, lo que permite a los usuarios modificar la base de datos al arrastrar elementos (campos, pestañas, botones...) a las pantallas o formas que provee la interfaz. FileMaker evolucionó de una aplicación de MS-DOS, que se desarrolló primariamente para Apple Macintosh. Desde 1992 está disponible para Microsoft Windows y se puede utilizar como un ambiente heterogéneo. FileMaker está disponible para desktop, servidor y configuraciones web. FileMaker comenzó como un producto basado en DOS llamado Nutshell, desarrollado por Nashoba Systems de Concord, Massachusetts, entre 1982 y 1983.[1] Nutshell era distribuido por Leading Edge, una compañia de electrónica que justo empezaba a vender ordenadores y programas compatibles con PC. Con la introducción de Macintosh, Nashoba combinó el motor de la base de datos con un GUI, dando como resultado un programa muy fácil de usar. A Leading Edge no le interesaba el producto, prefería mantenerse como un vendedor de productos DOS y quedarse con el nombre Nutshell. Nahoba encontró a un distribuidor, Forethought Inc., y lo introdujeron al mercado de la Mac como FileMaker. Al debutar la Macintosh Plus, la próxima versión de FileMaker se llamó FileMaker Plus para reflejar el nombre de la computadora. La característica que define a FileMaker es que el motor de la base de datos está integrado con las vistas (pantallas, reportes, etc.) que se utilizan para acceder a él. La mayoría de las bases de datos separan estos elementos y se concentran primariamente en la organización y almacenamiento de datos. Visual FoxPro Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus características se pueden enumerar: Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. Flexibilidad para crear todo tipo de soluciones de bases de datos. Lenguaje de Programación Orientado a objetos. Utilización de Sentencias SQL en forma nativa. Poderoso manejo de vistas y cursores y control completo de estructuras relacionales. Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas. Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML. Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft La última versión liberada es la 9.0. Se planeo inicialmente la salida de una nueva versión llamada 'Sedna', la cual pretendía ser un poderoso y completo lenguaje interactuando aun más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12 teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanzó lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versión Beta (SP2 y Sedna - Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuara dando soporte al producto hasta el año 2015. Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe, o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo. La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto. Microsoft Access Microsoft Access es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete básico . Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información entraría dentro de la categoría de Gestión y no en la de Ofimática como algunos creen. Es un software de gran difusión entre pequeñas empresas (PYMES) cuyas bases de datos no requieren de excesiva potencia, ya que se integra perfectamente con el resto de aplicaciones de Microsoft y permite crear pequeñas aplicaciones con unos pocos conocimientos del Programa. Microsoft Access permite crear formularios para insertar y modificar datos fácilmente. También tiene un entorno gráfico para ver las relaciones entre las diferentes tablas de la base de datos. Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la respuesta a proyectos de programación de pequeños y medianos tamaños. Access versión 1.0 fue lanzado en noviembre de 1992, rápidamente en mayo de 1993 se lanzó access 1.1 para mejorar la compatibilidad con otros productos de Microsoft e incluir el lenguaje de programación de Access Basic. Microsoft especifica los requisitos mínimos de hardware para el access v2.0: Microsoft Windows v3.0 con 4 MB de memoria RAM necesaria, 6 MB de RAM recomendados, 8 MB de espacio disponible en disco duro necesario, 14 MB de espacio en disco duro recomendado. El producto se entregará en siete disquetes de 1,44 MB. El manual muestra la fecha de 1993 en los derechos de autor. Originalmente, el software funcionó bien con bases de datos relativamente pequeños, pero las pruebas mostraron algunas circunstancias que causaban la corrupción de los datos. Por ejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos (téngase en cuenta que la mayoría de los discos duros eran más pequeños que 500 MB en ese entonces), y el manual de Cómo empezar advierte sobre una serie de circunstancias en las que los controladores de dispositivo obsoletos o configuraciones incorrectas puede causar la pérdida de datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidad de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamaño como en número de usuarios. Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office Professional Suite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft Access con cada versión de Office. Esto incluye el Access 97 (versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.0) y Access 2007 (versión 12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también ha evolucionado a lo largo de los años. Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más significativa fue la transición de Access 97 a Access 2000, formato que no era compatible antes, y Access 2000 requirió el nuevo formato. Desde Access 2000, todas las nuevas versiones de Access soportan este formato. Se añadieron nuevas características a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007. En Access 2007, un nuevo formato de base de datos se introdujo: ACCDB. El ACCDB soporta los tipos de datos más complejos, como archivos adjuntos y campos con múltiples valores. Estos nuevos tipos de campos son esencialmente de registros y permitir el almacenamiento de múltiples valores en un campo. Antes del lanzamiento de Access, el mercado de base de datos de escritorio estaba dominado por Borland con sus programas Paradox y dBase, y FoxPro. Microsoft Access fue el primer programa en masa de base de datos para Windows. Con la compra de FoxPro y la incorporación de sus rutinas de optimización Rushmore dentro de Access, Microsoft Access se convirtió rápidamente en la principal base de datos para Windows de manera efectiva eliminando la competencia que no daba transición en el mundo MS-DOS. Su nombre código fue Cirrus, el motor se llamó Ruby. Esto fue antes de Visual Basic, Bill Gates los llamo así y decidió que el lenguaje BÁSIC debía ser co-desarrollado como una aplicación ampliable, un proyecto denominado Thunder. Como los motores eran incompatibles entre si, estos proyectos fueron desarrollados por separado, sin embargo, estos se fusionaron de nuevo después de VBA. Access también fue el nombre de un programa de comunicaciones de Microsoft, destinado a competir con Procomm y otros programas. Esto resultó ser un fracaso y se abandonó. Años más tarde, Microsoft reutilizó el nombre para su software de bases de datos. Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compañía Sybase. ASE es un sistema de gestión de datos, altamente escalable, de alto rendimiento, con soporte a grandes volúmenes de datos, transacciones y usuarios, y de bajo costo, que permite: Almacenar datos de manera segura Tener acceso y procesar datos de manera inteligente Movilizar datos ASE es directo descendiente de Sybase SQL Server (lanzada al mercado en 1988 como la primera base de datos con arquitectura cliente/servidor) y su cambio de nombre se produjo a partir de la versión 11.5, en 1996, para evitar confusiones con Microsoft SQL Server, con el que comparte un origen común (Sybase licenció el código a Microsoft para el sistema operativo Windows). En 1998, se lanzó ASE 11.9.2, con soporte al bloqueo a nivel de registro y rendimiento mejorado en ambientes SMP. ASE 12.0 fue liberado en 1999, brindando soporte para Java en la base de datos, alta disponibilidad y gestión de transacciones distribuidas. En 2001, ASE 12.5 fue lanzada, con características tales como asignación dinámica de memoria, soporte para XML en la base de datos y conexiones seguras con SSL, entre otros. En septiembre de 2005, Sybase lanzó al mercado ASE 15. WindowBase WindowBase era un sistema de gestión de base de datos relacionales (SGBD) desarrollado por Software Products International como el sucesor natural de su famoso gestor para MS-DOS Open Access. Anunciada en 1991 es presentado en Europa en el CeBIT 1992 siendo inicialmente distribuida por las filiales europeas de SPI. SPI respondía así a la competencia creciente de aplicaciones que ya venían explotando las ventajas de la interfaz gráfica de usuario (GUI) de Microsoft Windows 3.x, demanda que acabaría acaparando el propio Microsoft con Microsoft Access. Costaba 495 dólares (695 $ con el SDK para C) . Incorporaba funcionalidades Dynamic Data Exchange (DDE), un software development kit con C y C++ y soporte SQL. En cuanto a la interfaz, además de personalización de menús brindaba al usuario no experto herramientas de ayuda para representar de forma gráfica los criterios de sus consultas: botones de selección, controles editables, barras de desplazamiento y casillas de verificación, además de un sistema en línea de ayuda sensible al contexto. También se incluían plantillas predefinidas de formularios de pantalla y de informes impresos. Los datos podían exportarse o importarse gracias a conexiones con los principales formatos de archivo: dBase, Btrieve o el propio Open Access-GBD. En monopuesto era compatible con Microsoft SQL Server. En 1994 se presenta la versión 2.0 a un precio de 495 dólares la nueva licencia, 79 dólares por el pack opcional de conectividad xBase, y 149 dólares por actualizaciones. En España es distribuida por Sedyco, empresa que se hizo cargo del soporte de los clientes de SPI tras del cierre de SPI Ibérica. Esta empresa lo traduce al idioma español con vistas a comercializarlo también en Hispanoamérica y lo comercializa a un precio inicial de 19.900 pesetas. Sybase IQ Sybase IQ es un motor de bases de datos altamente optimizado para inteligencia empresarial, desarrollado por la empresa Sybase. Diseñado específicamente para entregar resultados más rápidos en soluciones de inteligencia empresarial analítica de misión crítica, almacenes de datos y generación de reportes, Sybase IQ combina velocidad y agilidad, con un bajo costo total de propiedad, lo que permite a las empresas llevar a cabo análisis de datos y generación de reportes antes impensables, imprácticos o costosos. La más reciente versión de Sybase IQ es la 12.7. Principales características Rapidez – Consultas hasta 100 veces más rápidas que un sistema de gestión de base de datos (SGBD) tradicional. Menor costo total de propiedad – Usa algoritmos sofisticados de compresión que reducen el volumen de almacenamiento hasta en un 70 por ciento, comparado con un SGBD tradicional. Facilidad de uso – Más fácil de mantener que aplicaciones empresariales tradicionales de almacén de datos; no requiere de afinamiento intensivo. Escalabilidad – Ofrece escalabilidad de usuarios y datos casi lineal, para grandes volúmenes de usuarios y datos. También soporta multiplexación, especialmente en ambientes GNU/Linux en donde la escalabilidad a nivel de CPU puede ser limitada. Flexibilidad – Sybase IQ viene empaquetado en diferentes ediciones, dependiendo de las necesidades de procesamiento de consultas de la organización. Plataformas soportadas Sybase IQ soporta los siguientes sistemas operativos: HP-UX Microsoft Windows AIX Solaris GNU/Linux UNIX Otros. Adaptive Server Anywhere Sybase Adaptive Server Anywhere (ASA) es un Sistema administrador de bases de datos relacionales (RDBMS) de alto rendimiento, que dentro de su funcionalidad incluye gestión de transacciones, un optimizador de consultas auto-afinable, integridad referencial, procedimientos almacenados Java y SQL, triggers, bloqueo a nivel de registro, programación de eventos y recuperación automática. ASA es desarrollado por iAnywhere, subsidiaria de Sybase. Sybase ASA comenzó su vida como Watcom SQL - un servidor de bases de datos SQL manufacturado por Watcom International Corporation. Fue originalmente creada para los sistemas operativos Microsoft DOS y QNX en 1992. En 1994 Watcom fue adquirida por Powersoft. Luego en 1995, Powersoft fue adquirida por Sybase y la versión 5.0 de Watcom SQL se rebautizó como Sybase SQL Anywhere. En 1999, Sybase lanzó al mercado SQL Anywhere Studio versión 6.0, un paquete completo para la gestión de datos, para uso en ambientes móviles, de escritorio y de trabajo en grupo. Este sistema incluía el Sistema administrador de bases de datos relacionales SQL Anywhere, pero rebautizado como Adaptive Server Anywhere, y un conjunto de herramientas para el diseño y gestión de bases de datos, creación de reportes y formas, uso de bases de datos en la Web y la replicación de bases de datos a usuarios móviles. En mayo de 2000, Sybase transformó su división de computación móvil en su subsidiaria, la compañía iAnywhere. Desde entonces, esta división de Sybase ha continuado con el desarrollo de SQL Anywhere Studio. La versión actual de SQL Anywhere Studio, que incluye ASA, es la 9.0.2, originalmente liberada en 2002. En abril de 2006 Sybase anunció la disponibilidad de una versión preliminar (no comercial) de la versión 10.0 de SQL Anywhere Studio. Principales características Fácil administración ASA incluye características de auto-administración y auto-afinamiento que están enfocadas a minimizar la necesidad de un Administrador de la Base de Datos (DBA). Poderosas herramientas gráficas de desarrollo - incluyendo un editor de consultas, un depurador de procedimientos almacenados y una herramienta para el monitoreo de la sincronización de datos - dan a los desarrolladores un acceso más rápido y fácil a los datos. Adicionalmente, las sofisiticadas características de gestión y programación de eventos permiten al DBA configurar ASA para que ejecute un conjunto de acciones a horas pre-definidas o al ocurrir cierto evento, tal como exceder límites máximos de almacenamiento. Rendimiento y escalabilidad ASA está diseñado para soportar altos volúmenes de usuarios y datos. El alto rendimiento se consigue con tan solo instalarlo, a través de su optimizador auto-afinable y algoritmos innovadores para el procesamiento de consultas SQL. ASA soporta una amplia variedad de plataformas, desde potentes servidores con múltiples procesadores, hasta dispositivos móviles con PocketPC, en donde requiere alrededor de 4 MB de memoria. Seguridad ASA incluye opciones de cifrado de 128 bits, tanto para comunicaciones como para el archivo de la base de datos. El cifrado de la comunicación protege la confidencialidad e integridad de los datos en la medida en que viajan entre el dispositivo cliente y el servidor de bases de datos. Soporte a un amplio conjunto de plataformas, herramientas y fuentes de datos ASA fue construido bajo la premisa de que a los desarrolladores se les debe dar la opción de elegir las herramientas, tecnologías y plataformas que mejor respondan a sus necesidades y conserven sus inversiones actuales en sistemas, bases de datos, conocimientos y herramientas. ASA opera sobre un amplio rango de sistemas operativos (Microsoft Windows, Unix, Novell Netware, Mac OS, PocketPC, etc.), trabaja con diferentes herramientas de desarrollo (Sybase PowerBuilder, Microsoft Visual Studio, Borland Delphi, etc.) y lenguajes (C, Visual Basic.NET, Java, Perl, PHP, etc.). Implementa diferentes estándares de acceso a datos (ODBC, OLE DB, JDBC, ADO.NET, etc.) y cuenta con soporte a XML, un servidor de Servicios Web, la habilidad de invocar Servicios Web externos, la capacidad de importar/exportar XML y funcionalidad SQLX. Sistemas Manejadores de foxPro FoxPro (acrónimo de FoxBASE Professional) es un lenguaje de programación orientado a objetos, que a la vez es un Sistema Gestor de Bases de datos o  HYPERLINK http://es.wikipedia.org/wiki/DBMS DBMS Database Management System (DBMS), publicado originalmente por Fox Software y posteriormente por Microsoft, para lossistemas operativos MS-DOS, MS Windows, Mac OS y UNIX. Aunque FoxPro es un  HYPERLINK http://es.wikipedia.org/wiki/DBMS DBMS DBMS y como tal soporta relaciones entre las tablas, no se le considera como un Sistema administrador de bases de datos relacionales (o RDBMS), por no soportar las transacciones. FoxPro en una evolución de  HYPERLINK http://es.wikipedia.org/w/index.php?title=FoxBASE&action=edit&redlink=1 FoxBASE (aún no redactado) FoxBASE, uno de los lenguajes  HYPERLINK http://es.wikipedia.org/wiki/XBase XBase xBase que surgieron como mejoras del  HYPERLINK http://es.wikipedia.org/wiki/DBase DBase dBase de  HYPERLINK http://es.wikipedia.org/wiki/Ashton-Tate Ashton-Tate Ashton-Tate, con el que comparten la base sintáctica y la gestión del formato  HYPERLINK http://es.wikipedia.org/w/index.php?title=DBF&action=edit&redlink=1 DBF (aún no redactado) DBF de fichero de base de datos, pero que difieren en la gestión de los campos MEMO y los archivos de índices. Así los ficheros de campo memo de FoxBASE tienen extensión .ftp y presentan una mejor gestión y una mayor resistencia a la corrupción en caso de cuelgue del ordenador. Como la mayoría de dialectos xBASE, FoxBASE es además un compilador que genera ficheros EXE independientes. Precisamente una de las novedades de FoxPro fueron los archivos de índice múltiple con extensión .cdx. En lugar de tener un archivo por cada índice creado a la tabla de datos DBF, Fox presentaba un fichero único (con la ventaja del ahorro de espacio, algo muy importante en ordenadores basados en disquete donde el disco duro solía estar reservado a empresas), pero además el índice tenía una eficacia endiablada respecto del resto de competidores, por lo que, gracias a librerías de terceros, devino en estándar de facto de índices para los sistemas xBase. En aquel entonces la mayoría de equipos se basaban en una interfaz de línea de comandos en modo texto (aunque dispusieran de capacidades gráficas). Un tercer avance de FoxPro es la integración de un sistema de ventanas en su escritorio, que le da un aspecto muy parecido al  HYPERLINK http://es.wikipedia.org/wiki/DESQview DESQview DESQview (aunque desde luego sin sus capacidades multitarea). Este sistema tenía soporte de mouse, con botones para cerrar las ventanas. Además integra SQL en el lenguaje. En Junio de 1992 Microsoft realizó la compra de Fox por 173 millones de dólares por otra de las mejoras de FoxPro 2.0 : la tecnologíaRushmore (que toma el nombre clave del Monte Rushmore) de optimización de acceso a registros. Pese a tener en marcha su propio desarrollo de un  HYPERLINK http://es.wikipedia.org/wiki/DBMS DBMS DBMS de escritorio (el actual Microsoft Access), reconoce la superioridad de la tecnología y la integra en toda su línea de productos de base de datos. Inmediatamente saca MS FoxPro 2.0 que sólo se diferencia por tener el logotipo y el aviso de © de Microsoft En 1993 Microsoft lanza FoxPro 2.5 para Windows, la primera versión de Fox con soporte de interfaz gráfica, que en menos de un año es sustituido por FoxPro 2.6, que es considerada la última versión de FoxPro propiamente dicha (en adelante abandona DOS y pasa a denominarse Visual FoxPro). Otra de las novedades de la 2.6 es la aparición de una versión para Apple Macintosh, con la integración en el lenguaje de sentencias y opciones exclusivas del Mac (por compatibilidad, dichas sentencias siguen presentes en Visual Foxpro 6, 7 y 8, pese a no existir versión para Mac OS). El lanzamiento de Visual FoxPro 3.0 supone el fin de FoxPro. Pese a no ser ya soportado por Microsoft, existe todavía una activa comunidad de programadores y usuarios de FoxPro a nivel internacional, particularmente en Sudamérica y en menor medida, España. FoxPro 2.6 for UNIX (FPU26) ha sido instalado en Linux y  HYPERLINK http://es.wikipedia.org/wiki/FreeBSD FreeBSD FreeBSD utilizando la librería de soporte  HYPERLINK http://es.wikipedia.org/w/index.php?title=Ibcs2&action=edit&redlink=1 Ibcs2 (aún no redactado) ibcs2. Varios proyectos Open Source derivados de xBASE incluyen en sus desarrollos el soporte de algunas de las particularidades de FoxPro, como los archivos de índice CDX. IBM 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  HYPERLINK http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos Sistema de gestión de base de datos 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  HYPERLINK http://es.wikipedia.org/wiki/DB2 DB2 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). 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ó  HYPERLINK http://es.wikipedia.org/w/index.php?title=Ardent_Software&action=edit&redlink=1 Ardent Software (aún no redactado) 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  HYPERLINK http://es.wikipedia.org/wiki/Java_2_Enterprise_Edition Java 2 Enterprise Edition 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  HYPERLINK http://es.wikipedia.org/w/index.php?title=Ascential_Software&action=edit&redlink=1 Ascential Software (aún no redactado) Ascential Software. En mayo de 2005, IBM completó la adquisición de Ascential Software. IBM DB2 DB2 incluye todo lo necesario para implementar una solución de replicación de datos en cualquier tipo fr ambiente distribuido o heterogéneo, pues permite enviar los datos a cualquier sitio para cubrir todos los requerimientos de una empresa, desde oficinas centrales a sucursales, usuarios móviles,proveedores, clientes y socios de negocios. Gracias a su alcance global y de bajo costo, Internet puede ser una solución de negocios muy poderosa para realizar operaciones comerciales garantizando un nivel de seguridad y confiabilidad con sus servicios de autorización y autenticación integrados a redes y sistema operativos, soportando el network−computing utilizando Java y JDBC, incluyendo capacidad nativa de almacenar varios tipos de datos: alfanuméricos, video, imagen, audio y los definidos por el usuario. DB2 y SQL Server tenían grandes compañías detrás con otros negocios que les permitió aguantar la política agresiva de Oracle. Recientemente IBM adquirió Informix con lo que el mercado de las bases de datos comerciales en UNIX (Linux) quedó entre IBM y Oracle. Características Permite el manejo de objetos grandes (hasta 2 GB), la definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline. Además cuenta con un monitor gráfico de performance el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento. Mediante los extensores se realiza el manejo de los datos no tradicionales, por ejemplo si tengo un donde tengo almacenados los curriculums de varias personas, mediante este puedo realizar búsquedas documentos con los datos que me interesen sin tener que ver los CV uno por uno. Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas digitales, en sistemas información geográfica, etc. Internet es siempre la gran estrella, con DB2 es posible acceder a los datos usando JDBC (tan potente como escribir directamente C contra la base de datos), Java y SQL (tanto el SQL estático, como complementa el SQL dinámico). Ventajas Permite agilizar el tiempo de respuestas de esta consulta Recuperación utilizando accesos de sólo índices. Predicados correlacionados. Tablas de resumen Tablas replicadas Uniones hash DB2 utiliza una combinación de seguridad externa y control interno de acceso a proteger datos. DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones. DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas. Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo. La tecnología de replicación heterogénea (heterogeneous replication) en SQL Server permite la publicación automática de los datos en otros sistemas que no sean SQL Server, entre los que se incluyen DB2. La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un muy buen soporte técnico . El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo. el DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la información. En el contexto de una larga base de datos, este sistema de partición hace que la administración sea mucho más fácil de manejar que una base de datos de la misma medida no particionada. La base de datos se puede programar para tener una exacta cantidad de particiones que contienen la información del usuario, índice, clave de transacción yarchivos de configuración. De esta forma, los administradores definen grupos de nodos, que son una serie de particiones de la base, lo que posteriormente facilita cualquier búsqueda. Desventajas El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con los VARs recientemente encuestados en el número de junio de 1996 de larevista VAR Business Magazine. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix, 9%, y Sybase un 8%. En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas operativas, pero en realidad, en la mayoría de los casos la decisión para optar por un software de estas características es corporativa. Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar. Influye en la elección el hardware utilizado. Las plataformas que admite el producto son en principio OS/2, Windows NT y UNIX. Esta última versión del software del servidor, ha sido adaptado para funcionar también con OS/2 WARP, HP−UX, AIX, SCO−UNIX UE7, Windows 98, NT y Solaris. Esta nueva versión persigue inclinar la balanza hacia un producto que ha ido ganado adeptos de forma espectacular desde aquella primera versión con tecnología de Sybase. Sobre todo, por que a parte de unas consideraciones técnicas tiene todo el empuje comercial y de soporte de Microsoft. Se podría decir que en cierta medida pretende ser el servidor de bases de datos genérico para Windows. No tanto por que la causa de desarrolla sea la misma, ni siquiera porque el SQL Server, a diferencia de otros servidores solo trabaja bajo Windows, sino porque Microsoft promete integración con todos los productos suyos (por ejemplo MsOffice 2000, ya que Access 2000 traerá consigo un nuevo MSDE−DATA−Engine, como alternativa al existente y compatible con SQL Server). También será posible llamar a SQL Server desde MS−Access. DB2 es el sistema relacional de IBM y es una de las bases de datos relaciónales más antiguas en el mercado. Se usa principalmente en sistemas decomputadoras mainframe como AS/400 y RS/6000. Esta base de datos proporciona características avanzadas y se usa principalmente para soluciones de base de datos a gran escala. Se dice también ser la base de datos más utilizada en el mundo. Más que Oracle. Más que Microsoft SQL. ¿Por qué? Porque es la que mejor responde a las exigencias del e−business de hoy. Detrás del e−business está siempre una base de datos. Con la versión 7.1 de DB2 Universal Database, se reduce a la mitad el tiempo de implantación de las soluciones y la velocidad de búsqueda es ahora 10 veces superior que la de sus competidores DB2 cubre todas las áreas imaginables y todos los productos necesarios para responder a las necesidades de un e−business del futuro. Este paquete contiene todas las herramientas que usted necesita para construir una aplicación de datos para la Web, incluyendo DB2 Extenders, DB2 Connect, Net.Data, Visual Age para Java y Websphere. Escalabilidad DB2 Universal Database de IBM es el primer y el único servidor de bases de datos del mundo cuya escalabilidad va desde un computador de bolsillo a una laptop, a un servidor de rango mediano, a  HYPERLINK http://www.monografias.com/trabajos29/clusters/clusters.shtml clusters de servidores para servidores empresariales masivamente paralelos.... a través de 23 plataformas en 14 lenguajes con una sólida confiabilidad. Plataformas que soportan Windows NT en español, OS/2, y sabores populares de UNIX incluyendo Linux, AS/400 y OS/390. Microsoft SQL Server Microsoft SQL Server es un sistema de gestión de bases de datos relacionales ( HYPERLINK http://es.wikipedia.org/wiki/SGBD SGBD SGBD) basado en el lenguaje  HYPERLINK http://es.wikipedia.org/w/index.php?title=Transact-SQL&action=edit&redlink=1 Transact-SQL (aún no redactado) Transact-SQL, y específicamente en  HYPERLINK http://es.wikipedia.org/wiki/Sybase_IQ Sybase IQ Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea, así como de tener unas ventajas que más abajo se describen. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, FIrebird o MySQL. Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos  HYPERLINK http://es.wikipedia.org/wiki/DDL DDL DDL y  HYPERLINK http://es.wikipedia.org/wiki/DML DML DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada  HYPERLINK http://es.wikipedia.org/w/index.php?title=MSDE&action=edit&redlink=1 MSDE (aún no redactado) MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante líneas de comando se utiliza el  HYPERLINK http://es.wikipedia.org/wiki/SQLCMD SQLCMD SQLCMD Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows. Lo nuevo de SQL Server 2008 La nueva base de datos contiene mayor seguridad, integración con  HYPERLINK http://es.wikipedia.org/w/index.php?title=PowerShell&action=edit&redlink=1 PowerShell (aún no redactado) PowerShell, remueve La consola configuración del área expuesta (consola para configurar seguridad), tiene correctores de sintaxis del lenguaje Transact-SQL e intellisence (una carácteristica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). Así mismo incluye nuevos tipos de datos y funciones. Oracle Oracle es un sistema de gestión de base de datos relacional (o  HYPERLINK http://es.wikipedia.org/wiki/RDBMS RDBMS RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma. Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia delMicrosoft SQL Server de Microsoft y de la oferta de otros  HYPERLINK http://es.wikipedia.org/wiki/RDBMS RDBMS RDBMS con licencia libre como  HYPERLINK http://es.wikipedia.org/wiki/PostgreSQL PostgreSQL PostgreSQL,  HYPERLINK http://es.wikipedia.org/wiki/MySql MySql MySql o  HYPERLINK http://es.wikipedia.org/wiki/Firebird Firebird Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo  HYPERLINK http://es.wikipedia.org/wiki/GNU/Linux GNU/Linux GNU/Linux. 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 6 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). Características Es una herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar. Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados. Apoya en el diseño y optimización de modelos de datos. Asistir a los desarrolladores con sus conocimientos de SQL y de 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, actualizaciones de hardware y software, cambios en las aplicaciones y, en general, todos aquellos eventos relacionados con cambios en el entorno de utilización de una base de datos. Las estructuras de la BD Oracle pueden ser divididas en tres clases: Internas a la BD Internas a las áreas de memoria (incluidas la memoria compartida y procesos) Externas a la BD. Las estructuras internas son: Tablas: Es la unidad lógica básica de almacenamiento. Contiene filas y columnas (como una matriz) y se identifica por un nombre. Columnas: Las columnas también tienen un nombre y deben especificar un tipo de datos. Una tabla se guarda dentro de un tablespace (o varios, en el caso de las tablas particionadas). Usuarios: Es la indicación del nombre y el password de la cuenta (esquema) que se está creando. Esquemas: Es una colección de objetos lógicos, utilizados para organizar de manera más comprensible la información y conocidos como objetos del esquema. Una breve descripción de los objetos que lo componen es la siguiente Índices: Un índice es una estructura creada para ayudar a recuperar datos de una manera más rápida y eficiente. Un índice se crea sobre una o varias columnas de una misma tabla. De esta manera, cuando se solicita recuperar datos de ella mediante alguna condición de búsqueda (cláusula where de la sentencia), ésta se puede acelerar si se dispone de algún índice sobre las columnas-objetivo. Clusters: Un cluster es un grupo de tablas almacenadas en conjunto físicamente como una sola tabla que comparten una columna en común. Si a menudo se necesita recuperar datos de dos o más tablas basado en un valor de la columna que tienen en común, entonces es más eficiente organizarlas como un cluster, ya que la información podrá ser recuperada en una menor cantidad de operaciones de lectura realizadas sobre el disco Vistas: Una vista implementa una selección de varias columnas de una o diferentes tablas. Una vista no almacena datos; sólo los presenta en forma dinámica. Se utilizan para simplificar la visión del usuario sobre un conjunto de tablas, haciendo transparente para él la forma de obtención de los datos Secuencias: El generador de secuencias de Oracle se utiliza para generar números únicos y utilizarlos, por ejemplo, como claves de tablas. La principal ventaja es que libera al programador de obtener números secuenciales que no se repitan con los que pueda generar otro usuario en un instante determinado Procedimientos y Funciones: Una función es un grupo de sentencias SQL, escritas generalmente en PL/SQL que implementan una serie de rutinas que devuelven un valor. Son casi idénticas a los procedimientos y sólo se diferencian en esa última condición. Disparadores, Triggers: Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un evento especial. Estos eventos sólo pueden ser la inserción, actualización o eliminación de datos de una tabla. Sinónimos: Los sinónimos son objetos del sistema que apuntan a otros objetos. Implementan alias de tablas, vistas, secuencias o unidades de programas. Por lo general se utilizan para esconder ciertos detalles del objeto que representan al usuario final. Segmento de Rollback: son áreas lógicas de la base de datos que contienen información de las transacciones que se encuentran en curso y que aún no han sido confirmadas o deshechas.