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