IMS DB - Estrutura
Estrutura hierárquica
Um banco de dados IMS é uma coleção de dados que acomodam arquivos físicos. Em um banco de dados hierárquico, o nível superior contém as informações gerais sobre a entidade. À medida que avançamos do nível superior para os níveis inferiores na hierarquia, obtemos mais e mais informações sobre a entidade.
Cada nível da hierarquia contém segmentos. Em arquivos padrão, é difícil implementar hierarquias, mas DL / I suporta hierarquias. A figura a seguir descreve a estrutura do IMS DB.
Segmento
Pontos a serem observados -
Um segmento é criado agrupando dados semelhantes.
É a menor unidade de informação que DL / I transfere de e para um programa aplicativo durante qualquer operação de entrada-saída.
Um segmento pode ter um ou mais campos de dados agrupados.
No exemplo a seguir, o segmento Aluno possui quatro campos de dados.
Aluna | |||
---|---|---|---|
Número do rolo | Nome | Curso | Número de celular |
Campo
Pontos a serem observados -
Um campo é um único dado em um segmento. Por exemplo, Número do rolo, Nome, Curso e Número do celular são campos únicos no segmento do aluno.
Um segmento consiste em campos relacionados para coletar as informações de uma entidade.
Os campos podem ser usados como uma chave para ordenar os segmentos.
Os campos podem ser usados como um qualificador para pesquisar informações sobre um determinado segmento.
Tipo de Segmento
Pontos a serem observados -
Tipo de segmento é uma categoria de dados em um segmento.
Um banco de dados DL / I pode ter 255 tipos de segmento diferentes e 15 níveis de hierarquia.
Na figura a seguir, há três segmentos, a saber, Biblioteca, Informações de livros e Informações do aluno.
Ocorrência de segmento
Pontos a serem observados -
Uma ocorrência de segmento é um segmento individual de um tipo específico contendo dados do usuário. No exemplo acima, Books Information é um tipo de segmento e pode haver qualquer número de ocorrências dele, pois pode armazenar as informações sobre qualquer número de livros.
No Banco de Dados IMS, há apenas uma ocorrência de cada tipo de segmento, mas pode haver um número ilimitado de ocorrências de cada tipo de segmento.