Dados do IMS possui uma regra que cada segmento pode ter apenas um pai. Isso limita a complexidade do banco de dados físico. Muitos DL/I pedidos exigem uma complexa estrutura que permite que um segmento tenha dois tipos segmento dos pais. Para superar essa limitação, A DL/I permite ao DBA para implementar relacionamentos lógicos no qual um segmento pode ter tanto física e lógica dos pais. Podemos criar relacionamentos adicionais dentro de um banco de dados físico. A nova estrutura de dados após a implementação da relação lógica é conhecida como a lógica banco de dados.
Uma relação lógica tem as seguintes propriedades:
Uma relação lógica é um caminho entre dois segmentos que estão relacionadas logicamente e não fisicamente.
Normalmente uma relação lógica é estabelecida entre bancos de dados separados. Mas é possível ter uma relação entre os segmentos de um determinado banco de dados.
A imagem a seguir mostra duas bases de dados diferentes. É um aluno banco de dados, e a outra é uma biblioteca banco de dados. Estamos a criar uma relação lógica entre os livros emitidos segmento do aluno banco de dados e o segmento de livros da biblioteca banco de dados.
Esta é a forma como o banco lógico parece quando você cria uma relação lógica.
Segmento infantil Lógico é a base de uma relação lógica. Trata-se de um segmento de dados física mas para DL/I, ele aparece como se ela tem dois pais. Os livros segmento no exemplo acima tem dois segmentos dos pais. Publicou os livros segmento lógico é o segmento dos pais e a biblioteca física é o pai. Uma ocorrência lógica segmento infantil tem apenas uma ocorrência lógica segmento dos pais e um pai lógico segmento ocorrência pode ter muitas ocorrências lógicas segmento infantil.
Lógico gêmeos são as ocorrências de um segmento infantil tipo lógico que estão todos subordinados a uma única ocorrência do segmento dos pais tipo lógico. DL/I faz com que o segmento infantil lógico parece semelhante a um segmento infantil física real. Isso também é conhecido como uma criança virtual segmento lógico.
A DBA cria relacionamentos lógicos entre os segmentos. Para implementar uma relação lógica, o DBA tem que especificar o DBDGENs para bases físicas envolvidas. Há três tipos de relacionamentos lógicos:
A conexão lógica lógica passa da lógica da criança à mãe e não pode ir a outra maneira ao redor.
Ela permite o acesso em ambos os sentidos. O logical criança na sua estrutura física e lógica virtual correspondente criança pode ser visto como segmentos emparelhados.
A lógica é uma criança fisicamente armazenados subordinado à sua lógica e física dos pais. Para programas de aplicação, ele aparece da mesma forma que uma criança lógica virtual bidirecional.
A programação considerações para utilizar uma lógica banco de dados são os seguintes:
DL/I chamadas para acessar a base de dados continua mesmo com o banco lógico demais.
Especificações Programa bloco indica a estrutura que utilizamos em nossos convites. Em alguns casos, não podemos identificar que estamos usando uma lógica banco de dados.
Relacionamentos lógicos adicione uma nova dimensão à base de dados programação.
Você deve ter cuidado ao trabalhar com bases lógicas, como duas bases são integradas entre si. Se você modificar um banco de dados, as mesmas alterações devem ser reflectidos no outro banco de dados.
Especificações do programa deve indicar qual tratamento é permitido em um banco de dados. Se uma transformação regra for violada, você obtém uma não-virgem código de status.
O segmento infantil lógico começa sempre com a chave concatenada completa o destino dos pais. Isto é conhecido como o Destination Parent Concatenated Key (DPCK). Você precisa sempre do código DPCK no início de seu segmento área de I/O para uma lógica criança. Em um banco de dados, o lógico concatenado segmento faz a ligação entre os segmentos que estão definidas em diferentes bases de dados. A concatenados segmento é constituído de duas peças a seguir:
A logical criança segmento consiste de duas peças a seguir:
Quando estamos a trabalhar com segmentos concatenados durante a atualização, que pode ser possível para adicionar ou alterar os dados de ambas as lógicas da criança e o destino dos pais com uma única chamada. Isso também depende da regulamentação, a DBA especificado para o banco de dados. Para uma inserção, fornecer o DPCK na posição certa. Para a substituir ou excluir, não alterar a seqüência DPCK ou o campo dados em qualquer parte do segmento concatenado.