Short codes (just a few letters long) are handy for keeping SQL queries concise and readable.
select
*
from
active_transportation
where
type in ('S','T','PP','MUP',...)
Users in our organization know what those codes mean; the codes aren’t too cryptic.
- Sidewalk
- Trail
- Park Pathway
- Multi-use Path
It’s also easier to remember a short code.
Like you mentioned in the original question, the other option is to use the full description as the code (code and the description are the same).
We have lots of lengthy descriptions with hyphens, brackets, etc. I wouldn’t be able to remember the exact spelling/wording/capitalization of those descriptions when writing SQL queries. So I wouldn’t want to make the codes be the same as the descriptions.
But I do like the simplicity of making the codes the same as the descriptions from a data entry/data integrity perspective. It would avoid the risk of the user entering the description when they should have entered the code (using the field calculator). It’s too bad there isn’t an OOTB way to prevent users from entering non-domain values in ArcGIS, using the field calculator, etc. Prevent non-domain values from being used (across the board, including GP tools)