To reduce storage needs, frequently you might want to store short, encoded values in the database, but these encoded values might not be meaningful to users. To make reports and forms easy to use, you can define code tables.
Each row in a code table is a pair of corresponding values: a display value and a data value. The display values are those users see in a report and in a form. The data values are those that are saved in the database.