Shared Purpose tables in database design ( how would *you* implement a question/answer facility )
I have long considered the design of a database that involves shared table purposes to be somewhat a trait of smelly code, and progressively increasing proliferation of smelly-code related problems. By this I mean, people over-normalizing, using 1 table where 2 tables could be more logical, people who've just discovered what normalizing...