Banco de Dados II — 2026.2

Laboratório M1 · parte 2
Serialização de registros

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

Onde vocês precisam estar

Mínimo, da aula passada

15/09, leitura e escrita de páginas

  • le_pagina e escreve_pagina, exatamente 4096 bytes
  • O deslocamento em uma função só
  • Cabeçalho de 16 bytes escrito e lido
  • Página 0 com número mágico e tamanho da página

Plus, de hoje

17/09, serialização de registros

  • serializa e desserializa: 8 bytes, little-endian
  • Esquema como objeto, formato derivado das colunas
  • aloca() e a contagem de páginas
  • sync(), e o que sobrevive ao kill -9

Entrega do M1 hoje, 23h59: pull request, testes, NOTES.md. Antes de sair, anotem quantas páginas tem o arquivo e quantas leituras a varredura faz, que é por onde a aula de terça começa.