Kim,
The tables in a database are to store data and to maintain the data's
integrity. They do not exist to display or directly enter data directly.
Anything that was done to make display or data entry into the tables easier
is patently wrong. Please see:
http://www.mvps.org/access/tencommandments.htm
and look at the first and second commandments. The second commandment has a
link to the evils of lookup fields:
http://www.mvps.org/access/lookupfields.htm
Rest assured that your data is safe and sound when using proper keys instead
of text. A query will allow you to link the actual value.
Relational databases are (or should be) mathematically efficient. Storing a
4 byte key is much more efficient that storing 20 to 30 bytes of data.
As an added benefit, by storing the key you only need to change the data in
1 place instead of repeatedly. Think about this: Suppose you had names in
your database for a man named Smith and a man named Smyth. Now you need to
add a new one and mistakenly enter "Smyth" instead of "Smith". How would you
fix it? No query would work because of the properly named Smythes. You'd
have to check each place the name occurred and fix it. With a properly
designed relational table, you'd fix the 1 wrong entry.