IDMS
Desarrollador (s) | CA Technologies |
---|---|
Versión inicial | 1973 |
Versión estable | Versión 18.5 |
Estado de desarrollo | Activo |
Sistema operativo | z/OS, z/VM, z/VSE, BS2000/OSD |
Plataforma | Mainframe |
Tipo | Red |
Sitio web | Página Web de CA IDMS en ca.com |
IDMS (Sistema integrado de gestión de base de datos) es principalmente una red (CODASYL) sistema de gestión de base de datos para mainframes. Primero fue desarrollado en B.F. Goodrich y más tarde comercializado por Cullinane Database Systems (retitulado Cullinet en 1983). Desde 1989 el producto ha sido propiedad de Computer Associates (ahora CA Technologies), que cambió el nombre a ventaja CA-IDMS y luego simplemente CA IDMS.
Contenido
- 1 Historia
- 2 Diccionario de datos integrado
- 3 Resumen
- 3.1 Modelo de datos lógicos
- 3.2 Almacenamiento de información
- 4 Historia de la liberación (era de Computer Associates/CA)
- 5 Grupos de usuarios
- 6 Véase también
- 7 Referencias
- 8 Enlaces externos
Historia
Las raíces de IDMS vuelve a la pionera sistema de gestión de base de datos llamado Almacén de datos integrado (IDS), desarrollado en General Electric por un equipo liderado por Charles Bachman y primero publicado en 1964.[1]
En la década de 1960 IDS fue sacado de su forma original, por el grupo de computación de la división química de B.F. Goodrich y volver a escribir en un lenguaje llamado lenguaje de sistema intermedio (ISL). ISL fue diseñado como un portable lenguaje de programación del sistema capaz de producir código para una variedad de equipos de destino. Puesto que en realidad fue escrito ISL en ISL, era capaz de ser portado a otras arquitecturas de máquina con relativa facilidad y luego a producir código que se ejecuta en ellos.
La división química de grupo informático había dado algunos pensado para vender copias de IDMS a otras compañías, pero le ordenó a la administración que no estaban en el negocio de productos de software. Finalmente llegaron a un acuerdo con John Cullinane comprar los derechos para comercializar el producto.
Porque era necesario remitir Cullinane regalías hacia B.F. Goodrich, todos los productos complementarios fueron enumerados y anunciados como productos separados - incluso si eran obligatorios para el producto principal IDMS a trabajar. Esto confunde a veces los clientes.
Las plataformas originales fueron la computadora 235 GE y GE DATANET-30 equipo de conmutación de mensajes: más tarde fue portado el producto a los mainframes de IBM y a DEC y ICL hardware.
La versión de IBM-portado se ejecuta en Mainframe IBM (sistemasSistema/360, Sistema/370, Sistema/390, zSeries., Sistema z9). A mediados de 1980, se afirmaba que habían vendidos unos 2.500 licencias IDMS. Los usuarios incluyen el comando aéreo estratégico, Ford de Canadá, Ford de Europa, Jaguar Cars, Clarks zapatos UK, AXA/ PPP, MAPFRE, Royal Insurance, Manulife, compañía de la bahía de Hudson, Cleveland Clinic, Banco de Canadá, General Electric, Aetna y BT en el Reino Unido.
Una versión para su uso en la serie DECSYSTEM de computadoras fue vendido a Dic y fue comercializado como DBMS10 y DBMS20 más adelante.
En 1976 obtuvo la licencia para el código fuente ICL, que adaptó el software se ejecute su 2900 series mainframes y posteriormente también en las mayores gama de 1900. ICL continuó el desarrollo del software independientemente Cullinane, vendiendo el producto original portado bajo el nombre original IDMS y una versión mejorada como IDMSX. En esta forma fue utilizado por muchos usuarios UK grandes, un ejemplo es el sistema de pago-como-usted-ganar operado por la agencia tributaria. Muchos de estos sistemas IDMSX para el gobierno del Reino Unido todavía apuntan en 2013.
En el temprano a mediados de los ochenta, sistemas de gestión de base de datos relacional empezaron a hacerse más popular, alentado por el aumento de poder del hardware y el paso a minicomputadoras y cliente – servidor arquitectura. Bases de datos relacionales ofrecen desarrollo mejorado la productividad excedente CODASYL los sistemas y las objeciones tradicionales basadas en desempeño deficiente fueron disminuyendo lentamente.
Cullinet intentó continuar compitiendo contra IBMes DB2 y otras bases de datos relacionales mediante el desarrollo de una relacional front-end y una amplia gama de herramientas de productividad. Éstos incluyeron automático sistema de instalación (ASF), que hizo uso de una preexistente IDMS característica denominada LRF (facilidad de registro lógico). ASF fue un generador de llenar el espacio en blanco de base de datos que también se convertiría en una mini aplicación para mantener las tablas.
Es difícil juzgar si tales características pueden han tenido éxito en extender la vida del producto vendida, pero hicieron poco impacto a largo plazo. Aquellos usuarios que se quedó con IDMS estaban principalmente interesados en su alto rendimiento, no en sus capacidades relacionales. Fue ampliamente reconocido (ayudados por una campaña de alto perfil por E. F. Codd, el padre de la Modelo relacional) que había una diferencia significativa entre una base de datos relacional y una base de datos de red con una chapa relacional.
En 1989 Computer Associates continuó después de la adquisición de Cullinet[2] con el desarrollo y lanzado versión 12.0 con plena SQL en 1992-93.
En la actualidad, CA Technologies comercializa activamente y apoya la CA IDMS y mejorada IDMS en versiones posteriores por TCP/IP apoyo, Ejecución en dos fases apoyo, XML editorial, Ziipa soporte de procesador de especialidad, acceso habilitado para la Web en combinación con CA IDMS Server, SQL opción y administración de base de datos de GUI via herramienta CA IDMS Visual DBA.
Sistemas de CA-IDMS todavía hoy apuntan a las empresas en todo el mundo. Muchos clientes han optado por web-enable sus aplicaciones mediante la opción SQL CA-IDMS que forma parte de la estrategia de base de datos Dual CA Technologies.
Diccionario de datos integrado
Una de las características sofisticadas de IDMS fue su integrado incorporado Diccionario de datos (IDD). el IDD fue desarrollado principalmente para mantener las definiciones de base de datos. Sí mismo era una base de datos IDMS.
DBA (administradores) y otros usuarios interconectado con el DDI utilizando un lenguaje llamado lenguaje de definición de datos diccionario (DDDL).
IDD también fue utilizado para almacenar las definiciones y el código para otros productos de la familia IDMS como anuncios/Online y IDMS-DC.
Poder de IDD fue que era extensible y puede utilizarse para crear definiciones de lo que sea. Algunas compañías lo utilizan para desarrollar documentación interna.
Resumen
Modelo de datos lógicos
El modelo de datos ofrecido a los usuarios es la CODASYL modelo de red. Los principales conceptos de estructuración en este modelo son los registros y conjuntos. Registros sigue esencialmente el COBOL patrón, consistiendo en los campos de diferentes tipos: esto permite compleja estructura interna como la repetición de elementos y grupos repetidos.
El concepto de estructuración más distintivo en el modelo Codasyl es el conjunto. Para no ser confundido con un juego matemático, un conjunto de Codasyl representa una relación uno a varios entre los registros: uno de los propietarios, muchos de los miembros. El hecho de que un registro puede ser un miembro en muchos sistemas diferentes es el factor clave que distingue el modelo de red de la anterior modelo jerárquico. Como con los registros, cada conjunto pertenece a un tipo determinado llamado (diferentes tipos de ajuste modelo diferentes relaciones lógicas). Conjuntos de hecho están ordenadas, y la secuencia de registros en un conjunto puede usarse para transmitir información. Un registro puede participar como propietario y miembro de cualquier número de conjuntos.
Los registros tienen identidad, la identidad está representada por un valor conocido como un clave de base de datos. En IDMS, al igual que en la mayoría de otras implementaciones de Codasyl, la clave de la base de datos está relacionada directamente con la dirección física del registro en el disco. Las llaves de la base de datos también se utilizan como punteros a implementar sistemas en forma de listas enlazadas y árboles. Esta estrecha correspondencia entre el modelo lógico y la implementación física (que no es estrictamente necesaria parte del modelo Codasyl, pero era una característica de todas las implementaciones exitosas) es responsable por la eficiencia de recuperación de base de datos, sino también operaciones como base de datos de carga y reestructuración hace bastante caro.
Registros pueden accederse directamente por clave de base de datos, por siguientes establecer relaciones o por acceso directo utilizando los valores de clave. El único acceso directo fue inicialmente a través de un algoritmo hash, un mecanismo conocido en el modelo Codasyl como acceso CALC. En IDMS, acceso CALC se implementa a través de un interno establecido, la vinculación de todos los registros que comparten el mismo valor hash a un registro de propietario que ocupa los primeros pocos bytes de cada página del disco.
En años posteriores, algunas versiones de IDMS añadido la posibilidad de acceder a los registros usando BTree-como índices.
Almacenamiento de información
IDMS organiza sus bases de datos como una serie de archivos. Estos archivos son asignados y preformateados en supuesto áreas. Las áreas se subdividen en páginas que corresponden a bloques físicos en el disco. Los registros de base de datos se almacenan dentro de estos bloques.
El DBA asigna un número determinado de páginas de un archivo para cada área. El DBA define entonces los registros son almacenados en cada área y los detalles de cómo deben almacenarse.
IDMS entremezcla páginas especiales de asignación de espacio a lo largo de la base de datos. Estas páginas se utilizan para mantener el espacio libre disponible en cada página, en la base de datos. Para reducir los requisitos de I/O, el espacio libre sólo es rastreado para todas las páginas cuando el espacio libre para el área cae por debajo del 30%.
Existen cuatro métodos para almacenar registros en una base de datos IDMS: directo, secuencial, CALC y VIA.
En modo directo al objetivo especificado por el usuario y se almacena lo más cerca posible a esa página.
La colocación secuencial (no confundir con indexados secuencial), simplemente coloca cada nuevo registro al final de la zona. Esta opción se utiliza raramente.
CALC utiliza un algoritmo hash para decidir dónde colocar el registro; la clave hash luego proporciona recuperación eficiente del registro. Toda el área CALC está preformateado cada uno con un encabezado que consta de un registro especial de "propietario" CALC. El algoritmo de hash determina un número de página (de la cual se puede determinar la dirección de disco físico) y el registro se almacena en esta página, o como cerca como sea posible a él y está relacionada con el registro de encabezado en esa página utilizando el conjunto CALC. Los registros CALC se vinculan al registro de CALC propietario de la página utilizando una sola lista de enlace (indicadores). El propietario de CALC ubicado en la cabecera de la página posee así el conjunto de todos los registros cuyo objetivo a su página en particular (si los registros se almacenan en esa página o, en caso de desbordamiento, en otra página).
CALC proporciona almacenamiento extremadamente eficiente y recuperación: IDMS puede recuperar un registro CALC en 1,1 operaciones de E/S. Sin embargo, el método no lidiar bien con cambios en el valor de la clave primaria y costosa reorganización es necesario si el número de páginas debe ser ampliado.
VIA colocación intenta almacenar un disco junto a su dueño en un conjunto particular. Los registros se agrupan generalmente en la misma página física como propietario. Esto conduce a navegación eficiente cuando el registro se accede siguiendo que establece relación. (VIA permite registros ser almacenado en un área diferente de IDMS, así que pueden ser almacenados por separado del dueño, todavía permanecen agrupados juntos para la eficiencia).
Conjuntos generalmente se mantienen como listas enlazadas, utilizando la base de datos clave como puntero. Cada registro contiene un enlace hacia adelante al siguiente registro; el diseñador de base de datos puede elegir si desea incluir propietario punteros y punteros previas (si no se entrega, la navegación en esas direcciones será más lenta).
Algunas versiones de IDMS posteriormente incluyeron la posibilidad de definir los índices: o índices récord, permitiendo que los registros ser localizado desde el conocimiento de una clave secundaria, o establecer índices, permitiendo que los miembros de un conjunto que se recuperarán por valor de la clave.
Historia de la liberación (era de Computer Associates/CA)
Versión | Fecha de lanzamiento | Características notables |
---|---|---|
R12 | 1992 | procesamiento de 24 horas, lógica separación física, administración de catálogos, interbloqueo manejo, instalación de seguridad centralizada, SQL |
R14 | 1999-01-09[3] | Parallel sysplex explotación, multitarea |
R15 | 2001-04-25[4] | Mejorar el desempeño, intercambio de datos |
R16 | 2004-04-13[5] | Ejecución en dos fases, TCP/IP, Volumen de acceso en paralelo explotación, XML editorial |
R17 | 2008-10-30[6] | Mejorar el rendimiento, Ziipa apoyo, características de recuperación automática mejorada[7] |
R18 | 2011-06-02 | Ziipa mayor apoyo, sistema automático de sintonía, mejor performance, instalación simplificada y mantenimiento |
Grupos de usuarios
IDMS tiene muchas asociaciones de usuarios sin fines de lucro en todo el mundo compuesto por profesionales de tecnologías de información que utilizan o soporte CA IDMS o productos relacionados. Incluyen:
- Comunidad de usuarios Global de CA IDMS (IUA EIUA)
- AYUDA - IDMS Anwendervereinigung Deutschland
- Grupo de usuarios de IDMS australiano
- Asociación de usuarios IDMS BeNeLux
- Grupo de usuarios de IDMS Chicago
- Comité Quebec usuarios de IDMS
- Foro de usuarios de CA-IDMS Dallas
- Grupo de usuario europeo IDMS
- Grupo de usuarios de IDMS finlandés
- Asociación de usuarios IDMS de Francia
- Grupo de usuarios de IDMS de montaña rocosa
- Asociación de usuarios de IDMS UK
Véase también
- CA Datacom/DB
- IBM Sistema de gestión de información
- IBM DB2
- ICL IDMS(X)
Referencias
- ^ Andrew L. Russell (09 de abril de 2011). "Oral-historia: Charles Bachman". Red de Historia Oral de IEEE. 03 de septiembre de 2013.
- ^ Información y resultados para ' CA finaliza fusión Cullinet. (Computer Associates International Inc., Cullinet Software Inc.)' | AccessMyLibrary - promoción promoción de biblioteca
- ^ findarticles.com
- ^ Computer Associates anuncia CA-IDMS soltar 15.0 para OS390 y zOS avanzadas características de disponibilidad y escalabilidad apoyan las demandas del cliente creciente para eBusiness riegue...
- ^ CAs ventaja CA-IDMS Database r16 para zOS optimiza el rendimiento de facilidad de uso y flexibilidad BTs 1.7 Terabyte cliente base de datos de procesos 10 millones las transacciones anualmente con...
- ^ CA IDMS r17 hazañas Ziipa motor para ofrecer mayor capacidad última base de datos versión destaca liderazgo de CAs en la utilización de IBM mainframe especialidad procesadores mejorado ar...
- ^ https://www.ca.com/~/media/files/productbriefs/idms_db_ps_190116.pdf
Enlaces externos
- CA IDMS
- Foro de discusión pública IDMS
- Noticias IDMS/SQL
- CA-IDMS, los desarrolladores de aplicaciones anuncios & grupo de LinkedIn DBAs