For a bit more piece of mind. What you basically did is normalization. Which is very smart. It gives you flexibility and performance.

Remember that Bubble use Postgres as a database and Postgres has no issue whatsoever to hold billions or rows and thousands of tables with in each table hundreds of columns.

What could happen is that Bubble will charge a lot in the end when you have lots and lots of data flowing in your app and users. But if that happens and you have normalized your data you can always off load the data to an external service like Supabase for instance.