Banco de Dados II — 2026.2

Aula 3
Árvore B+

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 1 de outubro de 2026 🕐 7h30 – 9h

O problema

Tabela com 10 milhões de linhas. SELECT * FROM aluno WHERE id = 42. Quantas páginas você lê?

Por que não uma tabela hash?

A estrutura

O encadeamento das folhas é o que permite consulta por faixa lendo folha a folha.

A conta que justifica tudo

página de 4096 bytes, chave de 8, ponteiro de 8
→ cerca de 250 filhos por nó

altura 1:        250 linhas
altura 2:     62.500 linhas
altura 3: 15.625.000 linhas

Quinze milhões de linhas, três leituras de página. É por isso que a árvore é rasa e larga, e não profunda.

Inserção e divisão

O que não vamos implementar

Remoção, com fusão e redistribuição de nós.

Dúvidas?

Próxima: laboratório do M3, busca e inserção na árvore. Antes disso, o exercício de hoje

📧 gpinto@ufpa.br

Exercício de hoje

Árvore B+ com no máximo 3 chaves por nó. Insira, nesta ordem: 10, 20, 5, 30, 25, 40, 15.

O item 1 é o que importa: quem desenha as divisões uma vez erra menos no código do M3, que é o módulo mais caro do semestre.