Say my database tables have columns like UserType, SalesType, etc.
UserType
SalesType
Should I have database tables with UserTypeID, userTy
UserTypeID
userTy
In my projects, I use my application dbscript to generate C# consts from database, so code always matches db values.
Of course, you only need to have C# enums if your code does something specific depending on the value of the Type field.