The only discrete portions of information that the transactional database engine recognizes in a file are keys. An application (or user) can designate one or more collection of bytes in a record as a key, but the bytes must be contiguous inside each
key segment.
Keys also allow the transactional database engine to access information quickly. For each key defined in a data file, the transactional database engine builds an index. The index is stored inside the data file itself and contains a collection of pointers to the actual data within that file. A key value is associated with each pointer.