Offsetting database layout decisions is not having better flexibility, it is having less clue about database layout, unfortunately.
Collecting data in some form and re/de-normalizing it in some useful fashion isn't exactly huge problem if you're not NetFlix or Google (and isn't huge problem even then).
It just requires certain amount of education.