This is a pre-mature optimization. Do you have millions of users? Probably not. Right now all that is important is laying out the data in a way that is sensible to the development team. Does this data make sense to you based on how you plan to use it? If the answer is yes then keep this schema. It is difficult to know what your app will be like in a year's time and impossible to know about a time when you will require optimization.
Right now you have 4 tables so you don't need to worry about the connectivity of your data. As long as you understand your data you will be fine.b