AbstractThe double chained tree is used as the basis for organizing files in a database system. We model such systems with a trie, a tree in which leaves correspond to records from a file. Retrieval proceeds by following a path in a trie from the root to a leaf, where the edge taken at each node is determined by some attribute value of the query. For a given file, altering the order in which attributes are tested can change the size of the resulting trie; tries with minimum size are considered optimum. We explore the preservation of optimality under the operations of inserting a record into the file, deleting a specific record from the file, and deleting an arbitrary record from the file, showing that even for binary files, a single update ...