Decision between storing lookup table id's or pure data
I find this comes up a lot, and I'm not sure the best way to approach it. The question I have is how to make the decision between using foreign keys to lookup tables, or using lookup table values directly in the tables requesting it, avoiding the lookup table relationship completely. Points to keep in mind: With the second method you would need to do mass updates to all records referencing the data if it is changed in the lookup table. This is focused more towards tables that have a lot of the column's referencing many lookup tables.Therefore lots of foreign keys means a lot of joins every