p = hash(val) % nPages(R)
P = getPage(f,p)
if (tup fits in page P)
{ insert t into P; return }
for each overflow page Q of P {
if (tup fits in page Q)
{ insert t into Q; return }
}
add new overflow page Q
link Q to previous overflow page
insert t into Q
|