Ich verstehe das Problem nicht. Mehrere Datenbanken? Je Benutzer eine? Oder je Benutzer eigene Tabellen? Das widerspricht so ziemlich jedem Ansatz relationaler und damit strukturierter Datenbanken. Was Mandantenfähigkeit mit „eine Datenbank je Benutzer“ zu tun haben soll, ist mir überhaupt nicht eingängig.
Mach es doch einfach mal konkret… Was sind denn das für Objekte? Am Beispiel.
Da du in deinem Fließtext von Benutzern sprichst, aber in deinem Bildchen nicht, versuche ich mir mal was zusammenzureimen:
Was spricht gegen eine Tabelle users
+--------+----------+-----+
| userID | userName | ... |
+--------+----------+-----+
| 1 | Schmidt | |
| 2 | Müller | |
+--------+----------+-----+
und dann gegen eine Tabelle objects
+----------+--------+--------------+-----+
| objectID | userID | objectNumber | ... |
+----------+--------+--------------+-----+
| 1 | 1 | 1 | |
| 2 | 1 | 2 | |
| 3 | 2 | 1 | |
+----------+--------+--------------+-----+
objectNumer würde sozusagen die Tabellen „object1“ und „object2“ aus deinem Bildchen beziffern. objects.userID
wäre der Fremdschlüssel zur users-Tabelle.
P.S: Bitte tu uns den Gefallen und male deine Tabellen nicht auf Papier. Nimm das hier
https://ozh.github.io/ascii-tables/
und füge das Ergebnis hier als vorformatierten Text ein.
Oder - noch besser - entwirf deine Tables im mysql Workbench und kopier hier einen Screenshot rein. Vorteil davon ist, dass du den graphischen Entwurf auf Knopfdruck mit deiner Datenbank synchronisieren kannst. Der legt sozusagen deine Datenbank mit allen Tabellen und Einstellungen für dich an und hält das auch aktuell, wenn du das mal änderst.