Skip to content

Comando CI

JeanUFSCar edited this page Dec 16, 2019 · 6 revisions

O comando CI é utilizado para criação de índices de dois tipos. Como este comando possui duas variações, a seguir são abordadas com detalhes.

CI A

O comando CI A é utilizado criação de índice estruturado para a tabela, como árvore de múltiplos caminhos. Neste comando é utilizado uma chave de busca e atualização dos metadados.

Formato CI A

O formato para criação de índice é a seguinte:

CI A tabela chave

tabela = nome da tabela em que será criada um índice
chave = chave de busca

CI H

O comando CI H é utilizado criação de índice estruturado para a tabela, como hash. Neste comando é utilizado uma chave de busca e atualização dos metadados.

Formato CI H

O formato para criação de índice é a seguinte:

CI H tabela chave

tabela = nome da tabela em que será criada um índice
chave = chave de busca

Código

A inicialização do comando é dada pelo seguinte código:

else if (palavra_chave == "CI") {
    string modifier = comando.retornaPalavraDeInput(input, ' ');
    transform(modifier.begin(), modifier.end(), modifier.begin(), ::toupper);
    string tabela = comando.retornaPalavraDeInput(input, ' ');
    string chave = comando.retornaPalavraDeInput(input, ' ');
    if (tabela.length() > 0 && modifier.length() > 0 && chave.length() > 0) {
      return comando.criaIndice(modifier, tabela, chave);
    } else {
      cout << "Erro: entrada incompleta." << "\n";
    }
}

Clone this wiki locally