Normal
Alles, was du oben beschreibst, ist ein ganz konkreter Anwendungsfall in einem ganz ganz konkreten Programm, das wir nicht kennen. Nichts davon lässt sich verallgemeinern oder mit "ja, stimmt so" beantworten. Weder brauchst du _immer_ irgendeine Tabelle, noch brauchst du irgendeinen "User".