Table and column catalogs describe, respectively, the tables in a datastore and the columns in a table. End users need this information to navigate through the data in a particular datastore. Client applications managing the transfer of data to or from a datastore need this information as well, because the structure of application data stored in the datastore might be unknown at the time an application is constructed.