28/06/2023 - googlesheetitalia ha scritto:
Ti ringrazio, anche se alcune cose che hai scritto non mi risultano
il campo country id contiene solo lettere, che senso avrebbe metterlo come int?
O più semplicemente perchè chiamarlo Id ?
mmmmm… ogni tabella che si rispetti in un database relazionale deve avere un integrità che si garantisce definendo un Id di tipo contatore che si chiama Chiave Primaria.
Poi si possono avere altre chiavi (non primarie) univoche oppure no. Di tipo carattere, numerico, data, etc…
Poi si possono avere degli indici che si costruiscono sulla base delle chiavi dette sopra.
Tutte le relazioni che si realizzano tra le varie tabelle sono garantite dall' Id chiave primaria . Le tabelle una volta referenziate tramite la chiave primaria saranno sempre relazionate e volendo a “catena”.
Quando il nome di un campo è rappresentato dalla Clausola “Id”, ci si aspetta che faccia riferimento ad una chiave primaria e come tale sarà di tipo numerico.
Denominare un campo di tipo char con "Id" non è una buona cosa da fare.
Domanda: ma le tue tabelle hanno una chiave primaria ?
Ad ogni modo nella documentazione che ti ho allegato sopra, questi concetti li trovi tutti e spiegati meglio di come possa fare io qui nel forum.