How do you design a scalable data model in a business intelligence environment to handle changing client requirements?