Diferentes das árvores binárias, as árvores B armazenam várias
chaves em cada nó, enquanto na árvore binária armazena
apenas uma chave
Adicionar uma nova chave x a uma árvore B primeiro
é feito uma busca
-Se a chave já existir, ela não pode ser incluída
novamente
-Se não existir e houver espaço suficiente na
folha, basta adicioná-la garantindo que estejam
ordenadas
Caso a chave não exista e não exista espaço
suficiente na folha
-A folha é dividida em duas folhas
-A chave do meio é promovida para a página pai
-Se não houver espaço na página pai, o processo
é repetido para esse nó
Árvore B de ordem 2 (m = 2)
Inserir registro 14
Consiste em retirar uma chave da árvore
Quando a página que contém o registro a ser retirado é uma página folha
Árvore B de ordem 2 (m = 2)
Remover chave 8
No caso de não ser uma página folha, o registro a ser retirado deve ser o primeiro
substituído por um registro contendo uma chave adjacente.
Quando a chave é retirada, o número de chaves da página pode resultar menor
que ordem da árvore, existem 2 tratamentos: concatenação e redistribuição.
Exemplo:
Remover a chave 12
Exemplo:
Remover a chave 7
Aplicações
● o sistema de arquivos NTFS do Windows,
● o sistema de arquivos HFS do Mac,
● os sistemas de arquivos ReiserFS, XFS, Ext3FS, JFS do
Linux,
● e os bancos de dados ORACLE, DB2, INGRES, SQL e
PostgreSQL.

Árvore B

  • 3.
    Diferentes das árvoresbinárias, as árvores B armazenam várias chaves em cada nó, enquanto na árvore binária armazena apenas uma chave
  • 7.
    Adicionar uma novachave x a uma árvore B primeiro é feito uma busca -Se a chave já existir, ela não pode ser incluída novamente -Se não existir e houver espaço suficiente na folha, basta adicioná-la garantindo que estejam ordenadas Caso a chave não exista e não exista espaço suficiente na folha -A folha é dividida em duas folhas -A chave do meio é promovida para a página pai -Se não houver espaço na página pai, o processo é repetido para esse nó
  • 8.
    Árvore B deordem 2 (m = 2) Inserir registro 14
  • 11.
    Consiste em retiraruma chave da árvore Quando a página que contém o registro a ser retirado é uma página folha Árvore B de ordem 2 (m = 2) Remover chave 8
  • 12.
    No caso denão ser uma página folha, o registro a ser retirado deve ser o primeiro substituído por um registro contendo uma chave adjacente. Quando a chave é retirada, o número de chaves da página pode resultar menor que ordem da árvore, existem 2 tratamentos: concatenação e redistribuição.
  • 13.
  • 15.
  • 17.
    Aplicações ● o sistemade arquivos NTFS do Windows, ● o sistema de arquivos HFS do Mac, ● os sistemas de arquivos ReiserFS, XFS, Ext3FS, JFS do Linux, ● e os bancos de dados ORACLE, DB2, INGRES, SQL e PostgreSQL.