Sejam as seguintes afirmativas sobre o comando READ da lingu...

Próximas questões
Com base no mesmo assunto
Q307635 Banco de Dados
Sejam as seguintes afirmativas sobre o comando READ da linguagem NATURAL:

I. A opção READ BY ISN é usada para ler registos na ordememque estão fisicamente armazenados na base de dados.

II. Aopção READ IN LOGICALSEQUENCE é usada para ler registos em ordem de valores de um campo chave.

III. A opção STARTING FROM da cláusula BY permite especificar o valor do campo chave a partir do qual a leitura deve começar.

Marque a alternativa correta em relação às afirmativas acima.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Apenas II e III são verdadeira.

A questão em análise aborda o comando READ da linguagem NATURAL, usada comumente com o banco de dados ADABAS. O entendimento das opções de leitura desse comando é crucial para o uso eficiente do banco de dados em aplicações NATURAL. Vou explicar agora o porquê das afirmativas II e III estarem corretas.

A afirmativa II menciona que o comando READ IN LOGICAL SEQUENCE é utilizado para ler registros em ordem baseada em um campo chave, ou seja, uma sequência lógica definida por índices. Isso permite a leitura dos registros ordenados não pelo armazenamento físico, mas pelo valor de um ou mais campos chave determinados pela definição de um descriptor. A utilização dessa opção otimiza consultas que dependem dessa ordenação lógica, sendo uma prática comum em consultas que utilizam critérios de pesquisa específicos.

Quanto à afirmativa III, ela indica que a cláusula STARTING FROM permite especificar um valor inicial para a leitura dos registros. Isso é verdade, pois a cláusula pode ser usada em conjunto com BY para iniciar a leitura a partir de um determinado ponto baseado na sequência lógica ou física dos registros. Desse modo, não é necessário ler todos os registros desde o início, o que economiza tempo e recursos.

É importante notar que a afirmativa I está incorreta, pois o comando READ BY ISN na verdade lê registros baseando-se no Internal Sequence Number (ISN), que é um identificador único para cada registro no ADABAS. Enquanto isso, a ordem de armazenamento físico é controlada internamente pelo banco de dados e não necessariamente corresponde à ordem dos ISNs.

Portanto, ao entender as funções e finalidades das opções de leitura no comando READ, fica evidente que as afirmativas II e III descrevem corretamente suas respectivas funcionalidades, sendo a alternativa D a correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo