This document provides an introduction to file structures and their design. It defines a file structure as a combination of data representations in files and operations to access the data. The document discusses why studying file structure design is important, noting that secondary storage access time can be improved through better file structure design. An overview outlines general goals of file structure design like accessing needed information with few disk accesses. The document then reviews the history of file structures from early sequential access to modern balanced tree and hashing structures.