IMS DB - Panoramica

Una breve panoramica

Il database è una raccolta di elementi di dati correlati. Questi elementi di dati sono organizzati e archiviati in modo da fornire un accesso facile e veloce. Il database IMS è un database gerarchico in cui i dati sono archiviati a diversi livelli e ogni entità dipende da entità di livello superiore. Gli elementi fisici su un sistema applicativo che utilizza IMS sono mostrati nella figura seguente.

Gestione del database

Un sistema di gestione del database è un insieme di programmi applicativi utilizzati per archiviare, accedere e gestire i dati nel database. Il sistema di gestione del database IMS mantiene l'integrità e consente un rapido ripristino dei dati organizzandoli in modo tale che sia facile recuperarli. IMS conserva una grande quantità di dati aziendali mondiali con l'aiuto del suo sistema di gestione del database.

Responsabile delle transazioni

La funzione del gestore delle transazioni è fornire una piattaforma di comunicazione tra il database e i programmi applicativi. IMS funge da gestore delle transazioni. Un gestore delle transazioni si occupa dell'utente finale di archiviare e recuperare i dati dal database. IMS può utilizzare IMS DB o DB2 come database back-end per memorizzare i dati.

DL / I - Data Language Interface

DL / I comprende programmi applicativi che garantiscono l'accesso ai dati memorizzati nel database. IMS DB utilizza DL / I che funge da linguaggio di interfaccia utilizzato dai programmatori per accedere al database in un programma applicativo. Ne discuteremo più in dettaglio nei prossimi capitoli.

Caratteristiche dell'IMS

Punti da notare -

  • IMS supporta applicazioni di diversi linguaggi come Java e XML.
  • È possibile accedere alle applicazioni e ai dati IMS su qualsiasi piattaforma.
  • L'elaborazione del DB IMS è molto veloce rispetto a DB2.

Limitazioni di IMS

Punti da notare -

  • L'implementazione di IMS DB è molto complessa.
  • La struttura ad albero predefinita di IMS riduce la flessibilità.
  • IMS DB è difficile da gestire.