Like code, data can be reorganized using the level of abstraction in front of it. Instead of using raw SQL to access your data, place a layer in front of it to abstract your queries. It will not only allow you to reorganize the data structure, but also allow you to completely change your data repository.