ADABAS

Adabas , una contracción de “sistema de base de datos adaptable”, [1] [2] es un paquete de base de datos desarrollado por Software AG para ejecutarse en mainframes de IBM. Fue lanzado en 1971 como una base de datos no relacional [3] . A partir de 2019, Adabas se comercializa [4] para su uso en una gama más amplia de plataformas, incluidas Linux , Unix y Windows . [5]

Adabas puede almacenar múltiples relaciones de datos en la misma tabla.

Historia

Inicialmente lanzado por Software AG en 1971 [6] en sistemas mainframe de IBM que utilizan DOS/360 , OS/MFT u OS/MVT , Adabas está actualmente disponible en una variedad de sistemas empresariales, incluidos BS2000 , z/VSE , z/OS , Unix , Linux y Microsoft Windows . [7] Adabas se utiliza con frecuencia junto con el lenguaje de programación Natural de Software AG; muchas aplicaciones que utilizan Adabas como base de datos en el back-end se desarrollan con Natural. En 2016, Software AG anunció que Adabas y Natural serían compatibles hasta el año 2050 y más allá. [8]

Adabas es uno de los tres principales paquetes DBMS de lista invertida ; los otros dos son Model 204 de Computer Corporation of America y Datacom/DB de ADR. [9]

Compatibilidad con 4GL

Desde la introducción de Natural [10] [11] en 1979 , la popularidad de las bases de datos Adabas ha crecido. En 1990, SAS [12] ya era compatible con Adabas.

No relacional

En un informe técnico de 2015, IBM afirmó que "las aplicaciones escritas en una base de datos prerrelacional, como Adabas, ya no son comunes y no siguen los estándares aceptados de la industria de TI". [13] Sin embargo, una base de datos Adabas se puede diseñar de acuerdo con el modelo relacional. Si bien existen herramientas y servicios para facilitar la conversión de Adabas a varias bases de datos relacionales, [14] [15] dichas migraciones suelen ser costosas. [16] [17]

Impulso de hardware zIIP

Los procesadores de propósito especial zIIP (System z Integrated Information Processor) de IBM permiten "acceso SQL directo y en tiempo real a Adabas" (aunque los datos todavía puedan estar almacenados en un formato no relacional). [18]

Modelo de datos de Adabas

Adabas es un acrónimo de A daptable Da ta Bas e System [ 19] (originalmente escrito en mayúsculas; hoy solo se usa la inicial en mayúscula para el nombre del producto).

Adabas es una base de datos de lista invertida , con las siguientes características o terminología:

  • Trabaja con tablas (denominadas archivos) y filas (denominadas registros) como las principales unidades organizativas.
  • Las columnas (denominadas campos) son componentes de las filas.
  • No hay motor SQL integrado . El acceso SQL a través de Adabas SQL Gateway se introdujo a través de una empresa adquirida, CONNX, en 2004. [20] Proporciona acceso ODBC, JDBC y OLE DB a Adabas y permite el acceso SQL a Adabas mediante programas COBOL .
  • Las funciones de búsqueda pueden utilizar campos indexados o no indexados o ambos.
  • No aplica de forma nativa restricciones de integridad referencial , y las relaciones padre-hijo deben ser mantenidas por el código de la aplicación.
  • Admite dos métodos de desnormalización : grupos repetidos en un registro ("grupos periódicos") y campos de valores múltiples en un registro ("campos de valores múltiples").

Adabas se utiliza normalmente en aplicaciones que requieren grandes volúmenes de procesamiento de datos o en entornos de procesamiento analítico en línea de gran volumen de transacciones . [21]

El acceso a Adabas se realiza normalmente a través de módulos Natural que utilizan una de varias instrucciones Natural, entre ellas READ, FIND e HISTOGRAM. Estas instrucciones generan comandos adicionales, en segundo plano, como abrir y cerrar archivos. Los datos de Adabas también se pueden recuperar mediante llamadas directas. [ cita requerida ]

Ejemplo de programa Natural ejecutándose contra Adabas

BUSCAR EMPLEADO CON NOMBRE = 'JONES' O = 'BAKER' Y CIUDAD = 'BOSTON' HASTA 'NUEVA YORK' Y CIUDAD NE 'CHAPEL HILL' ORDENADO POR NOMBRE DONDE SALARIO < 28000 MOSTRAR NOMBRE NOMBRE CIUDAD SALARIO FIN-BUSCAR FIN                            

En el programa anterior, los criterios de búsqueda especificados en la cláusula WITH son procesados ​​por Adabas, mientras que el filtrado adicional indicado por la cláusula WHERE lo realiza Natural.

Salida del programa:

NOMBRE APELLIDO CIUDAD SALARIO --------------------------------- BAKER PAULINE DERBY 4450 JONES MARTHA KALAMAZOO 21000 JONES KEVIN DERBY 7000

Naturales (4GL)

Natural es un lenguaje de programación propietario de cuarta generación . No formaba parte de la versión inicial de Adabas (1971). [22]

Los programas naturales pueden "ejecutarse" de forma interpretativa o "ejecutarse" como objetos compilados. [23] Los programas compilados pueden utilizar más directamente los servicios del sistema operativo y ejecutarse más rápido.

Los defensores dicen que Natural ha evolucionado desde un competidor de COBOL a "estar en competencia con Java como lenguaje de elección para escribir servicios ( SOA )". [24]

Acerca de Natural

Natural, que incluye un editor de pantalla incorporado, tiene dos componentes principales: el sistema y el lenguaje.

El sistema es el vehículo central de comunicación entre el usuario y todos los demás componentes del entorno de procesamiento.

El lenguaje está estructurado y es menos procedimental que los lenguajes convencionales.

Los objetos naturales (programas, mapas, áreas de datos, etc.) se almacenan en bibliotecas, similares en estructura a un directorio DOS, y pueden nombrarse con identificadores de hasta 8 caracteres.

Los objetos, incluso si son de diferentes tipos, no pueden tener el mismo nombre (dentro de la misma biblioteca).

Natural permite la ejecución en línea y por lotes. Los programas por lotes pueden leer/escribir hasta 32 archivos de trabajo e imprimir hasta 32 informes. Natural también admite un depurador interactivo que permite a los desarrolladores recorrer el código paso a paso y visualizar el contenido de las variables.

Existen versiones para z/OS, z/VSE, BS2000/OS, Linux, Unix y Windows. [25]

Características del lenguaje

Natural no sólo funciona con archivos Adabas, sino que también es compatible con Oracle , DB2 y otros.

Código de muestra:

DEFINIR DATOS LOCAL 01 EMPLEADOS VISTA DE EMPLEADOS 02 SALARIO ( 1 ) FIN-DEFINE LEER EMPLEADOS POR NOMBRE AL FINAL DE LA VISUALIZACIÓN DE DATOS MÍN ( EMPLEADOS . SALARIO ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) PROMEDIO ( EMPLEADOS . SALARIO ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) MÁXIMO ( EMPLEADOS . SALARIO ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) FIN-FINDATA FIN-LECTURA FIN                                 

Producción:

Página 1 18-08-22 16:42:22  ANUAL ANUAL ANUAL  SALARIO SALARIO SALARIO ----------- ----------- -----------   0 240.976 6.380.000 

El lenguaje está fuertemente tipado y utiliza tipificación explícita de variables, que pueden ser una de las siguientes:

  • Alfanumérico
  • Decimal numérico zonificado de hasta 27 dígitos en total, de los cuales un total de 7 pueden estar a la derecha del punto decimal
  • Decimal empaquetado, [26] mismos límites que "Numérico")
  • Entero (1, 2 o 4 bytes, en un rango de -128 a 127 / -32 768 a 32 767 y -2 147 483 648 a 2 147 483 647)
  • Fecha
  • Hora (que incluye la fecha)
  • Lógico (Verdadero o Falso)
  • Binario
  • Variable de control paralela al atributo de mapa CICS
  • Punto flotante (4 u 8 bytes)

El archivo del sistema

El archivo del sistema es un archivo Adabas reservado para uso de Natural, que contiene, entre otros, lo siguiente:

  • Todos los programas Naturales, tanto en formato fuente (programas) como en formato objeto (compilados), agrupados en bibliotecas;
  • Módulos de definición de archivos, o módulos de definición de datos (DDM), que describen los campos definidos dentro de Adabas u otras bases de datos compatibles con Natural, así como las vistas de usuario, que son agrupaciones/subconjuntos de campos;
  • Mensajes de error naturales;
  • Los textos de la función Ayuda.

El sistema de archivos no se limita a Adabas. Natural también puede almacenar programas en VSAM en sistemas operativos mainframe. Natural utiliza el sistema de archivos en Windows y en varias implementaciones de Unix.

Programas

Los objetos naturales se identifican mediante nombres de hasta 8 caracteres, el primero de los cuales debe ser alfabético.

El editor de programas Natural permite la numeración de líneas en filas de hasta 72 posiciones. Las líneas se numeran con 4 dígitos. Natural genera esta numeración durante la creación del programa. Los números de línea los utilizan el compilador y los editores y pueden tener importantes funciones lógicas en los programas.

Los comentarios se pueden incluir de dos maneras:

  • Los comentarios de línea completa se identifican con un prefijo "*" o "**".
  • Las líneas de código anotadas tienen un "/*" - todo lo que está a su derecha es un comentario.

Ejemplos:

0010 * Estas dos líneas (0010 y 0020)0020 ** son comentarios.0030 FORMATO LS = 80 /* Además de esta parte de la línea (0030)0040 * NOTA: El formato "/*" no tiene espacios entre la barra diagonal y el asterisco...0200 FIN

"END" o "." indica el final de un programa.

Un ejemplo de código Hola Mundo:

*Hola Mundo en NATURALESCRIBE '¡Hola mundo!'FIN

La mayoría de las instalaciones naturales incluyen productos complementarios como:

  • Seguridad natural: se utiliza para administrar la seguridad relacionada con usuarios, bibliotecas y archivos (tablas).
  • Predecir: Un diccionario utilizado para definir y documentar archivos, relaciones, programas, etc.
  • Natural Construct: un generador de código utilizado para generar aplicaciones naturales.

Véase también

Referencias

  1. ^ SM Deen (1977). Fundamentos de los sistemas de bases de datos. pág. 174. ISBN 1349158437.
  2. ^ "Adaptable Data Base System, o ADABAS, fue desarrollado por Software AG de Darmstadt, Alemania Occidental. Su primera versión apareció en 1971 y actualmente cuenta con más de 80 instalaciones en Europa y Estados Unidos".
  3. ^ "Históricamente, la solución era utilizar estructuras no relacionales, como la estructura invertida utilizada por Adabas..." John Watson (2007). Pro Oracle Collaboration Suite 10g. p. 324. ISBN 978-1430202356.
  4. ^ Anteriormente se llamaba con mayúsculas, hoy Adabas
  5. ^ "Documentación de productos de Software AG". documentation.softwareag.com . Consultado el 22 de marzo de 2023 .
  6. ^ "Adabas sigue desempeñando un papel vital para la base instalada" . Consultado el 12 de febrero de 2017 .
  7. ^ "Adabas & Natural Database Management System - Software AG" . Consultado el 12 de febrero de 2017 .
  8. ^ "Software AG anuncia la nueva agenda "Adabas & Natural 2050"" (Nota de prensa). 31 de agosto de 2016.
  9. ^ "Memorias de Software AG". 25 de marzo de 2011. ADABAS fue uno de los tres principales DBMS de lista invertida, siendo los otros dos Model 204 de Computer Corporation of America y Datacom/DB de ADR.
  10. ^ "Nuevos productos de Adabas". Computerworld . 29 de mayo de 1978. pág. 27.
  11. ^ "Tanto el Sistema de Diccionario de Datos Adabas como el generador de informes por lotes Adacom se lanzarán en julio, mientras que Natural, un lenguaje de programación natural, se espera que esté... Descrito como completamente reentrante, multiproceso y con despacho prioritario, el sistema está en pruebas alfa y su lanzamiento general está previsto para enero de 1979.
  12. ^ "Interfaz SAS/ACCESS 9.2 para ADABAS: Referencia" (PDF) .
  13. ^ "Conversión de Adabas a IBM DB2 para z/OS" (PDF) .
  14. ^ "Migración de bases de datos ADABAS a IBM DB2, Oracle, Microsoft SQL Server".
  15. ^ "... incluida la conversión de cualquier aplicación escrita en lenguajes de cuarta generación (4GL) a lenguajes más contemporáneos, y la adaptación de cualquier aplicación en lenguajes de programación estándar para acceder directamente a la nueva base de datos relacional. En esa cobertura se incluyen Adabas y Natural de Software AG..."
  16. ^ "Conversión de Adabas a DB2".
  17. ^ "COSTOS: "Hasta ahora han sido 2 años y 30 millones de dólares para convertirlo". _versus_ BENEFICIOS: (pero) "una sola declaración SQL (con uniones) para reemplazar páginas de código".
  18. ^ "5 formas de simplificar el acceso a Adabas y Natural con la virtualización de datos" (PDF) . 1990.
  19. ^ Pratt y Adamski 1987, pág. 471
  20. ^ "CONNX para Adabas | Soluciones CONNX". www.connx.com . Consultado el 1 de septiembre de 2017 .
  21. ^ "¿QUÉ ES ADABAS?".
  22. ^ "Adabas / Natural – De pionero a relegador: rápido y exclusivo durante más de 40 años".[ enlace muerto permanente ]
  23. ^ "Actividad del Programa Natural".
  24. ^ "¿Qué es mejor, COBOL/DB2 o Natural/ADABAS?". 6 de julio de 2011.
  25. ^ "Biblioteca de recursos". Resources.softwareag.com . Consultado el 22 de marzo de 2023 .
  26. ^ "Formato decimal empaquetado". IBM . Junio ​​de 2012.

Bibliografía

  • Pratt, Philip J.; Adamski, Joseph J. (1987). SISTEMAS DE BASE DE DATOS: Gestión y diseño . Boston: Boyd & Fraser Publishing Company. ISBN 0-87835-227-9.
  • Página de inicio de productos ADABAS
  • Comunidad de desarrolladores de ADABAS
  • Foro de discusión de ADABAS
Obtenido de "https://es.wikipedia.org/w/index.php?title=ADABAS&oldid=1200452487"