Visão geral do banco de dados

Aplica-se a: Windows | Windows Server

Visão geral do banco de dados

O banco de dados ESE é um método de acesso sequencial indexado (ISAM) para armazenar e recuperar dados. Um banco de dados ESE é armazenado em um único arquivo e consiste em uma ou mais tabelas definidas pelo usuário. Os dados são organizados em registros na tabela com uma ou mais colunas definidas pelo usuário. Os índices criados fornecem uma organização diferente para todo o conjunto ou um subconjunto de registros na tabela. Usando a API do ESE, os aplicativos podem criar cursores que navegam em registros no banco de dados em ordens sequenciais diferentes. Os elementos da tabela são definidos abaixo:

  • Coluna: a coluna é um campo na tabela que armazena um tipo específico de informações. As colunas podem ser fixas ou de comprimento variável, dependendo do tipo de dados armazenado nelas. Algumas colunas, como colunas marcadas, não levam espaço quando NULL ou são definidas como o valor padrão e podem conter vários valores.

  • Registros: um registro é uma coleção de valores de colunas que têm uma identidade exclusiva, conforme definido pela chave primária.

  • Índice: o índice é uma coleção de colunas de chave que definem uma ordenação armazenada de registros na tabela. O índice clusterizado ou primário define a ordem na qual os registros são armazenados dentro da tabela. Vários índices podem ser definidos para especificar ordenações diferentes de passagem por meio de registros na tabela. Um índice também pode limitar o conjunto de registros visíveis com base em critérios simples, como a presença ou ausência de um valor de coluna de chave específico no registro.

  • Cursor: o cursor indica o registro atual na tabela e navega até registros na tabela usando o índice atual. O cursor também contém informações sobre o estado da atualização preparada no momento.

Colunas e índices podem ser adicionados ou removidos da tabela a qualquer momento. Embora vários índices possam ser definidos, os dados na tabela são armazenados fisicamente e logicamente clusterizados de acordo com a definição de índice primário em uma árvore B+. Cada índice secundário é armazenado em uma árvore B+ separada que contém apenas ponteiros lógicos para os dados reais armazenados na tabela primária. Se nenhum índice for definido, os registros na tabela serão armazenados em uma árvore B+ na ordem de inserção e serão chamados de índice sequencial.

O diagrama aqui é um exemplo de como os dados da tabela são armazenados em uma árvore B+ de acordo com o índice primário. O índice primário é para Nome e ID, e um índice secundário é criado para o número do escritório do funcionário. As entradas para o índice secundário são armazenadas em uma árvore B+ separada que contém apenas ponteiros para os registros armazenados na tabela primária. Por exemplo, o número do escritório 12348 na tabela secundária está relacionado ao registro 3 na tabela primária. O Registro 3 contém os valores de coluna do funcionário no escritório 12348. Para obter mais informações, consulte o tópico Indexação na tabela .

ESE_Documentation_tableandrow2