How would you design a database schema for a new product feature, and what trade-offs would you consider?