Adabas , una contracción de "sistema de base de datos adaptable", [1] [2] es un paquete de base de datos que fue desarrollado por Software AG para ejecutarse en mainframes de IBM. Fue lanzado en 1971 como una base de datos no relacional [3] . En 2019, Adabas se comercializa [4] para su uso en una gama más amplia de plataformas, incluidas Linux , Unix y Windows . [5]
Historia
Adabas puede almacenar múltiples relaciones de datos en la misma tabla.
Lanzado inicialmente por Software AG en 1971 [6] en sistemas mainframe de IBM que utilizan DOS / 360 , OS / MFT u OS / MVT , Adabas está disponible actualmente 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 recibirían soporte 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 el Modelo 204 de Computer Corporation of America y el Datacom / DB de ADR . [9]
Soporte 4GL
Desde la introducción de Natural [10] [11] en 1979, la popularidad de las bases de datos Adabas ha aumentado. En 1990, SAS [12] apoyaba a Adabas.
No relacional
En un documento técnico de 2015, IBM dijo que "las aplicaciones que están escritas en una base de datos pre-relacional, como Adabas, ya no son convencionales y no siguen los estándares aceptados de la industria de TI". [13] 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 varias bases de datos relacionales, [14] [15] tales migraciones suelen ser costosas. [16] [17]
Impulso de zIIP de hardware
Los procesadores de propósito especial zIIP (System z Integrated Information Processor) de IBM permiten "acceso SQL directo en tiempo real a Adabas" (aunque los datos aún pueden almacenarse en una forma no relacional). [18]
Modelo de datos de Adabas
Adabas es un acrónimo de A daptable Da ta Ba se S ystem [19] (originalmente escrito en mayúsculas; en la actualidad, solo se usa el límite inicial para el nombre del producto).
Adabas es una base de datos de lista invertida , con las siguientes características o terminología:
- Funciona con tablas (denominadas archivos) y filas (denominadas registros) como las principales unidades organizativas.
- Las columnas (denominadas campos) son componentes de filas
- Sin motor SQL incorporado . 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 .
- Los servicios de búsqueda pueden utilizar campos indexados o no indexados o ambos.
- No aplica de forma nativa las restricciones de integridad referencial , y el código de la aplicación debe mantener las relaciones entre padres e hijos.
- 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 alta transacción . [21]
El acceso a Adabas se realiza normalmente a través de módulos de Natural utilizando una de varias declaraciones de Natural, incluidas READ, FIND e HISTOGRAM. Estas declaraciones generan comandos adicionales, bajo las cubiertas, como abrir y cerrar archivo. Los datos de Adabas también se pueden recuperar mediante llamadas directas. [ cita requerida ]
Ejemplo de programa natural que se ejecuta contra Adabas
FIND EMPLEADOS CON NOMBRE = 'JONES' OR = 'BAKER' Y CITY = 'BOSTON' THRU 'NEW YORK' Y CITY NE 'CHAPEL HILL' SORTED POR NOMBRE DONDE SALARIO < 28.000 DISPLAY NOMBRE DE PRIMER NOMBRE CIUDAD SALARIO FIN-FIND FIN
Salida del programa:
NOMBRE PRIMER NOMBRE SALARIO DE LA CIUDAD ---------------------------------PANADERO PAULINE DERBY 4450JONES MARTHA KALAMAZOO 21000JONES KEVIN DERBY 7000
Natural (4GL)
Natural es un lenguaje de programación patentado de cuarta generación . No fue parte del lanzamiento inicial de Adabas (1971). [22]
Los programas naturales se pueden "ejecutar" interpretativamente o "ejecutar" 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 de un competidor de COBOL a "estar en competencia con Java como lenguaje de elección para servicios de escritura ( SOA )". [24]
Acerca de Natural
Natural, que incluye un editor orientado a la pantalla integrado, tiene dos componentes principales: el sistema y el idioma.
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, de estructura similar a un directorio de DOS, y se pueden nombrar con identificadores de hasta 8 caracteres.
Los objetos, incluso si son de diferentes tipos, no pueden tener el mismo nombre.
Natural proporciona utilidades de prueba de programación y ejecución en línea y por lotes.
Existen versiones para z / OS, z / VSE, BS2000 / OS, Linux, Unix y Windows. [25]
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 muestra:
DEFINIR DATOS LOCAL 01 EMPLEADOS VISTA DE EMPLEADOS 02 SALARIO ( 1 ) FIN-DEFINIR LEER EMPLEADOS POR NOMBRE AL FINAL DE LA PANTALLA DE DATOS MIN ( EMPLEADOS . SALARIO ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) AVER ( EMPLEADOS . SALARIO ( 1) )) ( EM = ZZZ , ZZZ , ZZ9 ) MAX ( EMPLEADOS . SALARIO ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) FIN- FIN DATOS 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 , usando tipado explícito de variables, que puede ser una de las siguientes:
- Alfanumérico
- Numérico Decimal de zona hasta 27 dígitos en total, de los cuales un total de 7 puede estar a la derecha del punto decimal
- Decimal empaquetado, [26] mismos límites que "Numérico")
- Entero (1, 2 o 4 bytes, que van desde -128 a 127 / -32,768 a 32,767 y -2,147,483,648 a 2,147,483,647)
- Fecha
- Lógico (verdadero o falso)
- Binario (un solo byte, según el traductor)
- Atributo de correlación CICS paralela de variable de control
- 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 de Natural, 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), con la definición de los archivos Natural o Adabas y sus vistas de usuario;
- Mensajes de error naturales;
- Los textos de la función de ayuda.
El archivo del sistema no se limita a Adabas. Natural también puede almacenar programas en VSAM en sistemas operativos de mainframe. Natural usa el sistema de archivos en Windows y varias implementaciones de Unix.
Programas
Los objetos naturales se identifican por nombres de hasta 8 caracteres, el primero de los cuales debe ser alfabético.
El editor de programas Natural permite la fuente en filas de hasta 72 posiciones. Las líneas están numeradas con 4 dígitos. Esta numeración la genera Natural durante la creación del programa. Números de línea utilizados por el compilador y los editores, y pueden tener importantes funciones lógicas en los programas.
Dentro de las líneas, las instrucciones (sentencias o comandos de programa) no tienen parámetros posicionales.
Los comentarios se pueden incluir de dos formas:
- 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 FORMAT LS = 80 / * Además de esta parte de la línea (0030)0040 * NOTA: El formulario "/ *" no tiene espacio entre SLASH y ASTERISK...0200 FIN
"FIN" o "." indica el final de un programa.
Un ejemplo de código de Hello World:
* Hola Mundo en NATURALESCRIBA "¡Hola mundo!"FINAL
Ver también
- Adabas D
Referencias
- ^ SM Deen (1977). Fundamentos de los sistemas de bases de datos . pag. 174. ISBN 1349158437.
- ^ "El 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 ahora tiene más de 80 instalaciones en Europa y Estados Unidos".
- ^ "Históricamente, la solución fue utilizar estructuras no relacionales, como la estructura invertida utilizada por Adabas ..." John Watson (2007). Pro Oracle Collaboration Suite 10g . pag. 324. ISBN 978-1430202356.
- ^ anteriormente nombrado con mayúsculas, hoy como Adabas
- ^ "Adabas para Linux, UNIX y Windows" .[ enlace muerto permanente ]
- ^ Adabas sigue jugando un papel vital para la base instalada ” . Consultado el 12 de febrero de 2017 .
- ^ "Adabas & Natural Database Management System - Software AG" . Consultado el 12 de febrero de 2017 .
- ^ http://www.businesswire.com/news/home/20160831005145/en/Software-AG-Announces-%E2%80%9CAdabas-Natural-2050%E2%80%9D-Agenda
- ^ "Memorias Software AG" . 25 de marzo de 2011.
ADABAS fue ... uno de los tres principales DBMS de lista invertida, siendo los otros dos el Modelo 204 de Computer Corporation of America y el Datacom / DB de ADR.
- ^ "Nuevos productos Adabas" . Computerworld . 29 de mayo de 1978. p. 27.
- ^ "Tanto el sistema de diccionario de datos Adabas como el escritor de informes por lotes de Adacom saldrán en julio, mientras que se espera que Natural, un lenguaje de programación natural, sea ... Descrito como completamente reentrante, multiproceso y con prioridad, el sistema está en pruebas Alfa y programado para su lanzamiento general en enero de 1979.
- ^ "Interfaz SAS / ACCESS 9.2 a 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" .
- ^ "... 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 ... "
- ^ "Conversión de Adabas a DB2" .
- ^ "COSTOS:" Hasta ahora han sido 2 años y 30 millones de dólares para convertir. "_Versus_ BENEFICIOS: (pero)" una sola instrucción SQL (con uniones) para reemplazar páginas de código ".
- ^ "5 formas de simplificar el acceso a Adabas & Natural con la virtualización de datos" (PDF) . 1990.
- ^ Pratt y Adamski 1987 , p. 471
- ^ "CONNX para Adabas | Soluciones CONNX" . www.connx.com . Consultado el 1 de septiembre de 2017 .
- ^ "¿QUÉ ES ADABAS?" .
- ^ "Adabas / Natural - De pionero a relegador - rápido y patentado por más de 40 años" .[ enlace muerto permanente ]
- ^ "Actividad del Programa Natural" .
- ^ "Cuál es mejor, COBOL / DB2 o Natural / ADABAS" . 6 de julio de 2011.
- ^ https://resources.softwareag.com/adabas-natural/2018-3-fs-natural-app-dev-en-natural-application-development-platform-fact-sheet
- ^ https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzasd/padecfo.htm
Bibliografía
- Pratt, Philip J .; Adamski, Joseph J. (1987). SISTEMAS DE BASES DE DATOS: Gestión y Diseño . Boston: Compañía editorial de Boyd & Fraser. ISBN 0-87835-227-9.
enlaces externos
- Página de inicio del producto ADABAS
- Comunidad de desarrolladores de ADABAS
- Foro de discusión de ADABAS