Say I have a table called 'child' that contains a foreign key referencing another table called 'parent'. If the parent table contains column values I frequently want to access when SELECTing from the child table, is it better to JOIN the tables on the foreign key or store the columns i'm frequently accessing from the parent table a second time in the child table.
Sometimes I also have a third 'grandchild' table that references the child table and want a mixture of information from all 3 tables. A triple JOIN seems like i'm over complicating it.
I feel like there's a much better way to go about this. If anyone has advice or some good resources on this topic, let me know.