• Your preference.

    If you drop the lookup table, make sure that you add constraints to the column. "Integrity enforced in the application" = "Garbage data eventually"
    Also consider that  if you need to fetch the data to populate a dropdown, without the lookup table you'll have to query a much larger table and do a DISTINCT on the results, which is a lot slower than querying a 5-row table. Finally, when, at some point in the future, someone decides that a 6th value is needed, consider how much work will be needed in each case (or when someone decides that Write-Off should become Write-off in every instance)

    Gail Shaw
    Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
    SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability

    We walk in the dark places no others will enter
    We stand on the bridge and no one may pass