Adabas , una contracción de "sistema de base de datos adaptable" [ 1 ] , es un paquete de base de datos desarrollado por Software AG para ejecutarse en mainframes de IBM. Se lanzó en 1971 como una base de datos no relacional [ 2 ] . Desde 2019, Adabas se comercializa [ 3 ] para su uso en una gama más amplia de plataformas, incluyendo Linux , Unix y Windows [ 4 ] .
Adabas puede almacenar múltiples relaciones de datos en la misma tabla.
Historia
Lanzado inicialmente por Software AG en 1971 [ 5 ] en sistemas mainframe de IBM que utilizaban DOS/360 , OS/MFT o OS/MVT , Adabas está disponible actualmente en una variedad de sistemas empresariales, incluidos BS2000 , z/VSE , z/OS , Unix , Linux y Microsoft Windows . [ 6 ] Adabas se usa frecuentemente junto con el lenguaje de programación Natural de Software AG ; muchas aplicaciones que usan Adabas como base de datos en el backend se desarrollan con Natural. En 2016, Software AG anunció que Adabas y Natural tendrían soporte hasta el año 2050 y más allá. [ 7 ]
Adabas es uno de los tres principales paquetes de DBMS de lista invertida , siendo los otros dos Model 204 de Computer Corporation of America y Datacom /DB de ADR . [ 8 ]
Compatibilidad con 4GL
Desde la introducción de Natural en 1979 [ 9 ] [ 10 ], la popularidad de las bases de datos Adabas ha crecido. Para 1990, SAS [ 11 ] ya era compatible con Adabas.
No relacional
En un informe técnico de 2015, IBM afirmó: «Las aplicaciones escritas en bases de datos pre-relacionales, como Adabas, ya no son comunes y no cumplen con los estándares aceptados de la industria de TI». [ 12 ] Sin embargo, una base de datos Adabas puede diseñarse de acuerdo con el modelo relacional. Si bien existen herramientas y servicios para facilitar la conversión de Adabas a diversas bases de datos relacionales, [ 13 ] dichas migraciones suelen ser costosas. [ 14 ]
Impulso de hardware zIIP
Los procesadores de propósito especial zIIP (System z Integrated Information Processor) de IBM permiten el "acceso SQL directo y en tiempo real a Adabas" (aunque los datos aún puedan estar almacenados en un formato no relacional). [ 15 ]
Modelo de datos Adabas
Adabas es un acrónimo de Adaptable Data Base System [ 16 ] (originalmente escrito en mayúsculas; hoy en día solo se usa la mayúscula inicial 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 unidades organizativas principales.
- Las columnas (también llamadas campos) son componentes de las filas.
- No hay motor SQL integrado . El acceso SQL a través de Adabas SQL Gateway se introdujo mediante una empresa adquirida, CONNX, en 2004. [ 17 ] Proporciona acceso ODBC, JDBC y OLE DB a Adabas y permite el acceso SQL a Adabas mediante programas COBOL .
- Las herramientas de búsqueda pueden utilizar campos indexados , campos no indexados o ambos.
- No aplica de forma nativa restricciones de integridad referencial , y las relaciones padre-hijo deben mantenerse mediante el código de la aplicación.
- Admite dos métodos de desnormalización : grupos repetitivos 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 con alto volumen de transacciones . [ 18 ]
El acceso a Adabas se realiza normalmente a través de módulos Natural mediante sentencias como READ, FIND e HISTOGRAM. Estas sentencias generan comandos adicionales, de forma interna, como abrir y cerrar archivos. Los datos de Adabas también se pueden recuperar mediante llamadas directas.
Ejemplo de un programa Natural ejecutándose contra Adabas
ENCONTRAR 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 -BÚSQUEDA FINEn el programa anterior, los criterios de búsqueda especificados en la WITHcláusula son procesados por Adabas, mientras que el filtrado adicional indicado en la WHEREcláusula lo realiza Natural.
Salida del programa:
NOMBRE APELLIDO CIUDAD SALARIO --------------------------------- BAKER PAULINE DERBY 4450 JONES MARTHA KALAMAZOO 21000 JONES KEVIN DERBY 7000Natural (4GL)
Natural es un lenguaje de programación propietario de cuarta generación . No formó parte de la versión inicial (1971) de Adabas. [ 19 ]
Los programas naturales pueden "ejecutarse" de forma interpretativa o "ejecutarse" como objetos compilados. [ 20 ] Los programas compilados pueden utilizar más directamente los servicios del sistema operativo y se ejecutan más rápido.
Los defensores afirman que Natural ha evolucionado de ser un competidor de COBOL a "estar en competencia con Java como lenguaje de elección para escribir servicios ( SOA )". [ 21 ]
Acerca de lo natural
Natural, que incluye un editor integrado orientado a la pantalla, consta de 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 es estructurado y menos procedimental que los lenguajes convencionales. Los objetos naturales (programas, mapas, áreas de datos, etc.) se almacenan en bibliotecas, con una estructura similar a la de un directorio de DOS, y pueden nombrarse con identificadores de hasta 8 caracteres. Los objetos, aunque sean de tipos diferentes, no pueden tener el mismo nombre (dentro de la misma biblioteca).
Natural ofrece ejecución tanto en línea como por lotes. Los programas por lotes pueden leer y escribir hasta 32 archivos de trabajo e imprimir hasta 32 informes. Natural también incluye 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. [ 22 ]
Características del idioma
Natural no solo funciona con archivos Adabas, sino que también es compatible con Oracle , DB2 y otros.
Código de ejemplo:
DEFINIR DATOS LOCALES 01 EMPLEADOS VISTA DE EMPLEADOS 02 SALARIO ( 1 ) FIN DE DEFINIR LEER EMPLEADOS POR NOMBRE AL FINAL DE LOS DATOS MOSTRAR MÍNIMO ( 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 DE DATOS FIN DE LECTURA FINProducción:
Página 1 18-08-22 16:42:22 ANUAL ANUAL ANUAL ANUAL SALARIO SALARIO SALARIO ----------- ----------- ----------- 0 240.976 6.380.000
El lenguaje es fuertemente tipado , utilizando tipado explícito de variables, que puede ser uno de los siguientes:
- Alfanumérico
- Número decimal con zona numérica , hasta 27 dígitos en total, de los cuales 7 pueden estar a la derecha del punto decimal.
- Decimal empaquetado, [ 23 ] mismos límites que "Numérico")
- Entero (1, 2 o 4 bytes, con rangos de -128 a 127 / -32.768 a 32.767 y de -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 del 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 otras cosas, lo siguiente:
- Todos los programas de Natural, tanto en formato de código fuente (programas) como en formato de objeto (compilados), agrupados en bibliotecas;
- Los módulos de definición de archivos, o módulos de definición de datos (DDM), 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 de Ayuda.
El sistema de archivos no se limita a Adabas. Natural también puede almacenar programas en VSAM en sistemas operativos de mainframe. Natural utiliza el sistema de archivos de Windows y diversas 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 escribir código fuente en filas de hasta 72 posiciones. Las líneas se numeran con cuatro dígitos. Esta numeración la genera Natural durante la creación del programa. Los números de línea son utilizados por el compilador y los editores, y pueden tener funciones lógicas importantes en los programas.
Los comentarios pueden incluirse de dos maneras:
- Los comentarios de línea completa se identifican con el 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: La forma "/*" no tiene espacio entre la barra inclinada y el asterisco. . . 0200 FIN
"END" o "." indica el final de un programa.
Un ejemplo de código "Hola Mundo":
* Hola Mundo en NATURAL ESCRIBE '¡Hola Mundo!' FIN
Productos relacionados
La mayoría de las instalaciones de Natural incluyen productos adicionales como:
- Seguridad natural: se utiliza para administrar la seguridad relacionada con usuarios, bibliotecas y archivos (tablas).
- Predict - Un diccionario utilizado para definir y documentar archivos, relaciones, programas, etc.
- Natural Construct: un generador de código utilizado para generar aplicaciones Natural.
Véase también
Referencias
- ↑ SM Deen (1977). Fundamentos de los sistemas de bases de datos . pág. 174. ISBN 1349158437El Sistema de Base de Datos Adaptable ,
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.
- ↑ John Watson (2007). Pro Oracle Collaboration Suite 10g . pág. 324. ISBN 978-1430202356Históricamente ,
la solución consistía en utilizar estructuras no relacionales, como la estructura invertida utilizada por Adabas ...
- ↑ Anteriormente se escribía en mayúsculas , hoy se llama Adabas.
- ↑ "Documentación de productos de Software AG" . Documentación de productos de Software AG . Consultado el 22 de marzo de 2023 .
- ↑ "Adabas sigue desempeñando un papel vital para la base instalada" . Computer Weekly . Consultado el 12 de febrero de 2017 .
- ↑ "Adabas & Natural Database Management System" . Software AG . Archivado del original el 12 de agosto de 2014. Consultado el 12 de febrero de 2017 .
- ↑ "Software AG anuncia su nueva agenda "Adabas & Natural 2050" . Business Wire (Comunicado de prensa). 31 de agosto de 2016.
- ↑ "Recuerdos de Software AG" . 25 de marzo de 2011.
ADABAS fue
... uno de los tres principales sistemas de gestión de bases de datos de lista invertida, siendo los otros dos el Modelo 204 de Computer Corporation of America y Datacom/DB de ADR.
- ↑ "Nuevos productos de Adabas" . Computerworld . 29 de mayo de 1978. pág. 27.
- ↑ "Tanto el sistema de diccionario de datos Adabas como el escritor de informes por lotes Adacom saldrán en julio, mientras que Natural, un lenguaje de programación natural, se espera que... Descrito como totalmente reentrante, multihilo y con despacho de prioridad, el sistema está en pruebas alfa y programado para su lanzamiento general en enero de 1979.
- ↑ "Interfaz SAS/ACCESS 9.2 para ADABAS: Referencia" (PDF) .
- ↑ "Conversión de Adabas a IBM DB2 para z/OS" (PDF) .
- ↑ "Migración de la base de datos ADABAS a IBM DB2, Oracle, Microsoft SQL Server" .
...
incluyendo la conversión de cualquier aplicación escrita en lenguajes de cuarta generación (4GL) a lenguajes más modernos, 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. Esta cobertura incluye Adabas y Natural de Software AG
...
- ↑ "Conversión de Adabas a DB2" .
COSTOS: "Hasta ahora han pasado 2 años y 30 millones de dólares para la conversión". _frente a_ BENEFICIOS: (pero) "una sola instrucción SQL (con uniones) para reemplazar páginas de código.
- ↑ "5 maneras de simplificar el acceso a Adabas y Natural con la virtualización de datos" (PDF) . 1990.
- ^ Pratt y Adamski 1987 , pág. 471
- ↑ "CONNX para Adabas" . Soluciones CONNX . Consultado el 1 de septiembre de 2017 .
- ↑ "¿QUÉ ES ADABAS?" .
- ↑ "Adabas / Natural – De pionero a relegador - rápido y patentado durante más de 40 años" .
- ↑ "Actividad del programa natural" .
- ↑ "¿Qué es mejor, COBOL/DB2 o Natural/ADABAS?" 6 de julio de 2011.
- ↑ "Biblioteca de recursos" . Resources.softwareag.com . Consultado el 22 de marzo de 2023 .
- ↑ "Formato decimal empaquetado" . IBM . Junio de 2012.
Bibliografía
- Pratt, Philip J.; Adamski, Joseph J. (1987). SISTEMAS DE BASES DE DATOS: Gestión y diseño . Boston: Boyd & Fraser Publishing Company. ISBN 0-87835-227-9.
Enlaces externos
- Página principal del producto ADABAS
- Comunidad de desarrolladores de ADABAS
- Foro de debate de ADABAS
- Sistemas de gestión de bases de datos propietarios
- Software AG
- Software para mainframes de IBM