- Index element
- A pair (x, alpha) of fixed-size, physically adjacent data items: a key x that identifies a unique element in the index, and associated information alpha, typically a pointer to a record or collection of records in the random access file. The paper treats alpha as opaque.
- Page
- A fixed-size block capable of holding up to 2k keys, which is simultaneously the unit of information transferred between main store and backup store and a node of the tree. Pages need only be partially filled, and every page except the root holds at least k keys.
- Pseudo random access device
- The class of backup stores the paper targets: fixed and moving head discs, drums, and data cells, which have a rather long access or wait time, as opposed to a true random access device like core store, but a rather high data rate once transmission of physically sequential data has begun.
- B-tree, class T(k,h)
- A directed tree that is either empty (h = 0) or satisfies three conditions: every path from root to leaf has the same length h, every node other than the root and leaves has at least k+1 sons, the root is a leaf or has at least two sons, and no node has more than 2k+1 sons. The classes for different parameters need not be disjoint.
- Entry
- The triple (x_i, alpha_i, p_i) stored inside a page, or the pair (x_i, p_i) when the associated information is omitted. It couples a key with the pointer to the son whose subtree holds exactly the keys lying between x_i and x_(i+1).
- Splitting
- The operation applied when an entry must be inserted into a page that already holds 2k keys: the 2k+1 entries are divided so the first k stay in P and the last k move to a new brother page P', and the median entry with a pointer to P' is inserted into the father. Splitting is initiated at leaves and may propagate up to the root.
- Catenation
- The merging of two adjacent brothers, meaning two pages with the same father pointed to by adjacent pointers in it, when together they hold no more than 2k keys. The separating key in the father is pulled down into the merged page, which may leave the father with fewer than k keys and propagate the process toward the root.
- Underflow
- The alternative to catenation when two adjacent brothers together hold more than 2k keys: the pages are catenated in main store into one oversized page and then split in the middle, so the keys are equally distributed. Underflows do not propagate, because the father is modified but its key count is unchanged.
- Overflow
- The insertion-time counterpart of underflow: if a key must go into a full page but an adjacent brother is not full, the key is inserted and the two pages are redistributed instead of split. A page is therefore split only if both adjacent brothers are full, which raises worst-case utilization in an insertion-only index to about 66%.