This document discusses different hashing techniques used for indexing and retrieving records from a database. It begins by introducing hashing as a file organization method where data is stored in blocks addressed by a hash function. Examples are then provided to illustrate hash-based indexing using a student record database. The remainder of the document describes various hashing techniques in more detail, including hash tables, static hashing, open hashing, dynamic hashing such as extendible hashing, and compares static versus dynamic hashing approaches.