Database Design Dilemma: Single Table Simplicity vs Joined Flexibility