Buonasera, sto realizzando un sito che avrà le sembianze di un social network..

In testa mi passano molte idee e inizio a fare un po di confusione e prima di iniziare a costruire le funzionalità del sito vorrei sapere come organizzare il database in modo che sia funzionale e ordinato.. Non vorrei partire e poi magari risistemare tutto a metà lavoro..

Per ora ho realizzato il sistema di registrazione/login/logout
e altre cosette basilari, come i profili degli utenti..

Ora vorrei incentrarmi sulla galleria immagini..
Quello che ho in mente è:

-Creo una tabella "foto" con i campi:

"id" (autoincrement)
"uid" (id dell'utente proprietario della foto)
"upload_data" (data dell'upload)
..etc

Poi siccome le foto hanno i commenti..
Creo una tabella "commenti_foto" con i campi:

"id" (autoincrement)
"uid" (id dell'utente che ha scritto il commento)
"id_foto" (è il campo "id" della tabella "foto")
"commento" (testo del commento)
..etc

è giusto fare così? A me sembra il modo più ordinato per raccogliere i dati..

Se avete consigli, a voi la parola!

Grazie!