diff --git a/schema-logico.md b/schema-logico.md
new file mode 100644
index 0000000..952626f
--- /dev/null
+++ b/schema-logico.md
@@ -0,0 +1,57 @@
+## Schema generico
+
+**Utente** (Username, Password, Email, è amministratore, è bannato)
+
+// TODO: gestire la gerarchia
+
+**Elemento** (ID interno, Stato, Provenienza, Username)
+
+Fk: Username ref Utente
+
+**Recensione** (ID recensione, Commento, Valutazione, Data, ID Interno)
+
+Fk: ID Interno ref Elemento
+
+
+
+## Schema Gioco
+
+**Gioco** (ID gioco, nome, descrizione)
+
+**Edizione** (ID Edizione, titolo alternativo, piattaforma, box art, ID gioco)
+
+Fk: ID gioco ref Gioco
+
+**Correlato a** (ID gioco 1, ID gioco 2)
+
+Fk: ID gioco 1 ref Gioco
+
+Fk: ID gioco 2 ref Gioco
+
+**Genere** (ID/Nome)
+
+**Appartiene a** (ID Gioco, ID/Nome)
+
+Fk: ID Gioco ref Gioco
+
+Fk: Id/Nome ref Genere
+
+**Studio** (ID studio, Nome)
+
+**Portato da** (ID edizione, ID studio)
+
+Fk: ID edizione ref Edizione
+
+FK: ID studio ref Studio
+
+**Sviluppato da** (ID gioco, ID studio)
+
+Fk: ID gioco ref Gioco
+
+FK: ID studio ref Studio
+
+**Pubblicato da** (ID gioco, ID studio)
+
+Fk: ID gioco ref Gioco
+
+FK: ID studio ref Studio