So if you change the location of your projects it won't affect the location of your Translation Memories and TermBases. Studio will still know where to find them.
Provided, the path to TMs/TBs is exact the same after you moved the project. For example, if the TM/TB was stored in the same location as the project and you move the project, the path to TM/TB will change and Studio will request you to enter the new path when opening the project again.
This works like that:
Project and project files are the same as your car, fully loaded for holiday. The car is moving around, but you all the time know, where the things are, regardless of the position of the car. This is why the project can be moved. But TMs and TBs are treated by Studio in a different way. They are not seen as a part of the car, but as a part of the car location at the very moment the car has been loaded. So if you start in Frankfurt/Main Studio will consider your TM/TB to be in Frankfurt/Main. Now you drive with the project to Cologne and take the TMs/TBs in your trunk with you. Studio will see all the files being with the car in Cologne, but will still assume TMs/TBs to be in Frankfurt. Thus it will not find them.
Conclusion: create a special folder for TMs/TBs , where they will be kept for all your projects. This will be the absolute path Studio will remember. Then you can move all your projects around the place, changing the relative paths for project files - and Studio will put the relative and absolute paths together and not moan about missing resources or whatever.