sábado, fevereiro 05, 2011

Adabas Design - Parte 2

Tamanho do Campo e Formatos

Valores de comprimento do campo são fixos ou variáveis e pode ser alfanumérica, binária, de fixed-point (ponto fixo), floating-point (ponto flutuante), packed/unpacked, ou formatos de wide character.

O comprimento (em bytes) e formato (expresso como um código de um carácter) de um campo de definir os padrões (defaults) para ser usado pelo Adabas durante o processamento do comando. Eles são usados quando o campo é de leitura/atualizado a menos que o usuário especifica uma substituição.

Se o comprimento padrão é zero para um campo, o campo é considerado um campo de comprimento variável. Standard format (Formato-padrão) deve ser especificado para um campo. O formato especificado determina o tipo de compressão padrão a ser realizada no campo.

O comprimento máximo do campo que pode ser especificada em função do valor formato:

A - Alfanumerico - de 1 até 253 bytes
B - Binario - de 1 até 126 bytes
F - Ponto Fixo - até 4 bytes
G - Ponto Flutuante - 4 a 8 bytes
P - Decimal Compactado - até 15 bytes
N - Numerico - de 1 até 29 bytes
U - Decimal Não Compactados - até 29 bytes
W - Wide character - de 1 até 233

Opções de Campo

Opções de campo são especificados usando códigos de dois caracteres, que podem ser especificados em qualquer ordem, separados por uma vírgula.

DE - Este campo pode ser um descritor.
FI - Este campo pode ter armazenado um fixed; valores são armazenados sem um byte de comprimento interno, não são comprimidos, e não pode ser maior que o tamanho do campo definido.
LA - Um caractere alfanumérico, campo de comprimento variável que pode conter um valor de 1 até 16.381 bytes.
MU - Campo pode conter até 191 valores em um único registro.
NC - Campo pode conter um valor nulo que satisfaz a interpretação SQL de um campo não tendo nenhum valor, ou seja, o valor do campo não está definido (não contabilizados).
NN - Campo definido com a opção de NC deve sempre ter um valor definido, mas não pode conter um nulo SQL (não nula).
NU - Nulo valores que ocorrem no campo devem ser reprimidos.
NV - Um campo de caracteres alfanuméricos-wide é para ser processado no buffer de registro sem ser convertido.
PE - Este campo grupo é definir os campos consecutivos (o que pode incluir um ou mais campos MU) no FDT que se repetem juntas (até 191 vezes) em um registro.
UQ - O campo é para ser um descritor único, ou seja, para cada registro no arquivo, o descritor deve ter um valor diferente.
XI - Para este campo, a ocorrência index () para o número de excluídos do único descritor (UQ) opção para definir um grupo de periódicos (PE).

Opções de Descritor DE, UQ, e XI

Um descritor é uma chave de busca. A opção DE indica que o campo deve ser um descritor. A opção UQ só pode ser especificado se DE também for especificada, ela indica que o campo DE é ter um valor (ou seja, exclusivo) diferente para cada registro no arquivo. Se o campo UQ é também um campo de MU ou um campo em um grupo de periódicos, o mesmo valor para o campo pode ocorrer várias vezes no mesmo registro, mas deve ser único em registros diferentes. As inscrições são feitas na lista invertida o Associator para campos DE, acrescentando requisitos de espaço em disco e sobrecarga de processamento.

Qualquer campo pode ser usado dentro de um critério de seleção. Quando um campo que é usado extensivamente como um critério de pesquisa é definida como um descritor (chave), o processo de seleção é consideravelmente mais rápido, pois Adabas é capaz de acessar os valores do descritor diretamente da lista invertida sem ler todos os registros de armazenamento de dados.

Um campo de descritor pode ser usado como uma chave de classificação em um comando de pesquisa, como uma maneira de controlar um processo sequencial lógica de leitura (ascendente ou descendente de valores), ou como base para acoplamento de arquivo.

Qualquer campo e qualquer número de campos em um arquivo podem ser definidos como descritores. Quando um campo de valor múltiplo ou um campo em um grupo periódica é definida como um descritor, vários valores-chave são geradas para o registro. Busca-chave pode ser limitada às ocorrências particulares de um grupo periódico.

Para campos de descritor que fazem parte de um grupo de periódicos (PE campo), o índice do grupo é considerado parte do valor do descritor do índice. Isto torna possível a busca de um valor acrescido de um índice do grupo. Por padrão, um determinado valor acrescido do índice do grupo de uma ocorrência de um registro diferente do que é considerado o mesmo valor, mais o índice de grupo diferente de um segundo registro. Porque os índices de grupo são diferentes, estas duas ocorrências não violar a "singularidade" critérios. Se quiser eliminar o índice do grupo dos critérios de originalidade, use a opção XI. A opção XI é usado para descritores em grupos únicos periódicos para excluir a ocorrência (índice) O número da definição da singularidade.

Como a lista invertida requer espaço em disco e sobrecarga de atualização, a opção descritor deve ser usado de forma criteriosa, especialmente se o arquivo é grande eo campo que está sendo considerado como um descritor é atualizado com frequência. Por exemplo, a lista invertida de um grupo periódico utilizado como um descritor pode ser muito grande, porque cada ocorrência é armazenada.

Um descritor pode ser definido no momento é criado um arquivo, ou depois, usando um utilitário Adabas. Como a definição de um descritor é independente e não tem efeito sobre a estrutura do registro, os descritores podem ser criadas ou excluídas a qualquer momento sem a necessidade de reestruturação do banco de dados ou saneamento.

Observe, entretanto, que, se um campo de descritor não é ordenada em primeiro lugar na estrutura de registro e logicamente cai após o final do registro físico, a entrada da lista invertida para que o registro não é gerado por razões de performance. Para gerar a entrada de lista invertida neste caso, é necessário descarregar a curto, descompactar, e recarregar o arquivo, ou usar um programa de aplicação para reordenar o primeiro campo para cada registro do arquivo.

Uma parte de um campo pode ser definido como um subdescritor; combinações de campos ou partes dos mesmos podem ser definidos como um superdescriptor; um algoritmo fornecido pelo usuário podem ser a base de um descritor de agrupamento ou hyperdescriptor, e um algoritmo de codificação de sons, como pode ser a base de um descritor fonético, que pode ser personalizado para as necessidades específicas de linguagem.

Padrão de compressão de dados é descrito na seção de compressão. Ao nível do terreno, compressão adicionais podem ser especificadas (opção supressão nulo) ou toda a compressão pode ser desabilitada (opção de armazenamento fixo).

Nulo supressão (NU) difere do padrão de compressão em que as pesquisas nos campos de descritor definido com supressão nulo não retornam registros nos quais o campo de descritor está vazio.

Os campos definidos como formato fixo (FI) não incluem um byte de comprimento e não são compactados. Esta opção realmente economiza espaço de armazenamento para os campos de um byte ou campos que estão quase sempre cheios (por exemplo, um campo que contém o número de seguro social).

Codificação NV opção de conversão

Alfanuméricos (A) ou caracteres largos campos (W) formato com a opção NV são processados no buffer de registro sem ser convertidas ou do usuário.

O campo tem as características de codificação de arquivo, ou seja, o padrão em branco:

  • Um para os campos é sempre o EBCDIC em branco (X'40 '), e
  • para campos W é sempre o branco na codificação do arquivo para o formato de W.
A opção NV é utilizado para campos que contêm dados que não podem ser convertidos de forma significativa ou não devem ser convertidos, pois o aplicativo espera que os dados exatamente como ele é armazenado.

O tamanho do campo para campos NV é byte trocado se a arquitetura do usuário é byte trocado.
Long Opção Alpha LA

O longa opção (LA) alfanumérico só pode ser especificado para o comprimento variável alfanumérica ou campos de caracteres longa, ou seja, um campo ou W-formato de comprimento zero. Com a opção de Los Angeles, como um campo alfanumérico ou caracteres longa pode conter um valor de até 16.381 bytes.

Um amplo campo alfa ou com a opção de LA é comprimido da mesma forma como um vasto campo alfa ou sem a opção. O comprimento máximo que um campo com a opção LA pode realmente ter se limitado pelo tamanho do bloco onde o registro de compactado é armazenado.

Em Adabas 8 (ou posterior), o RN (sem compressão em branco) opção pode ser especificada para os campos de LA para controlar a supressão em branco.

campos de LA também não pode ser definido com a opção de campo LB. Para ajudá-lo a determinar se a definir um campo como um AL ou um campo de LB.

Opção LB Large Object

O large object (LB) é uma opção que pode ser especificada para alguns campos para identificá-los como campos de grande porte. Os campos LB podem conter até 2147483643 bytes (cerca de 2 GB) de dados. Neste momento, você só pode armazenar e recuperar áreas inteiras LB, não é possível armazenar e recuperar porções de um campo de LB.

O formato de um campo LB deve ser "A" (alfanumérico) e seu comprimento de campo padrão deve ser atualmente definidas como zero.

Campos LB não pode ser:

  • Descritores ou os pais de um especial (fonética, sub-, super-, ou hiper-) descritor.
  • Definido com as opções de FI ou LA.

Para ajudá-lo a determinar se a definir um campo como um AL ou um campo de LB.

  • Especificado em um buffer de pesquisa ou em formato de critérios de seleção em um buffer de formato.

Campos LB podem ser:

  • Definido com qualquer uma das seguintes opções: MU, NB, NC, NN, NU, ou NV
  • Parte de um grupo simples ou um grupo PE.

A presença da opção RN (sem compressão em branco) no campo na definição de campo LB indica se a não tiver o Adabas remove espaços em branco em campos LB contendo caracteres.

Campos LB contendo dados binários e de caracteres são suportados. Um campo LB definidos tanto com o NV e opções RN pode armazenar dados binários de grande porte, como o Adabas não irá modificar campos binários LB, de qualquer maneira. O idêntico LB seqüência de byte binário que foi armazenado é o que é recuperada quando o campo LB é lido. Além disso, como os campos LB contendo valores binários são definidas com a NV e as opções RN, Adabas não irá converter os valores de campo LB binário de acordo com algumas páginas de código de caracteres nem vai cortar espaços em branco em campos LB contendo valores binários.

Nota

Campos LB contendo valores binários não são definidos usando o formato B, pois o formato B pode implicar a troca de bytes em alguns ambientes com diferentes ordens de byte. Byte troca não se aplica aos campos binários LB.

A tabela a seguir fornece alguns exemplos de definições FDT válido para campos LB:

1,L1,0,A,LB,NU - Campo L1 é um nulo suprimida, personagem, campo grande de object field
1,L2,0,A,LB,NV,NB,NU,MU - Campo L2 é um null-suppressed, de valor múltiplo, binário, campo grande de object field.

Retirado deste site - Clique Aqui

0 comentários:

Enviar um comentário