Zacznij biec.
Ale już!
Żarty na bok, nie rób tego. Nie twórz jednej bazy danych na użytkownika. To piekło w administrowaniu, utrzymywaniu i wyszukiwaniu. Co zrobić, jeśli chcesz wiedzieć, którzy użytkownicy logowali się wczoraj? Czy będziesz odpytywać każdą bazę danych??
Potrzebna struktura jest taka sama, zmienia się tylko ilość danych. Wystarczy mieć jedną bazę danych, zobaczyć, jak działa, a następnie zoptymalizować/dostroić.
Nienawidzę przytaczać tego cytatu, ale w twoim przypadku ma to całkowicie zastosowanie:
Nie próbuj optymalizować swojego rozwiązania przed wiesz, gdzie będą Twoje wąskie gardła.
Po prostu modeluj swoją bazę danych najlepiej jak potrafisz. Martw się o swoje ograniczenia, PK, FK, indeksy. Wykonaj projekt bazy danych Praca domowa. Następnie uruchom swoje dane i oprogramowanie. Dopiero wtedy zobaczysz, gdzie to działa, a gdzie boli. W tej chwili optymalizujesz.
Atakuj wroga tylko wtedy, gdy wiesz, kto to jest.