Il discrimine degli strumenti è il nome sì. Io ho una tabella e periodicamente aggiornerò gli strumenti presenti all'interno della tabella, sempre AGGIUNGENDONE di nuovi.
Periodicamente l'utente può modificare in vari modi la sua lista di strumenti che verrà memorizzata in diverse strutture (pensiamo a un array per comodità ma dipenderà anche dal linguaggio che si usa per la query al database). A un certo punto l'utente farà SALVA e io devo fare la query, prenderò l'elenco di strumenti che lui ha selezionato (e che ho messo nell'array) e farò tanti INSERT quanti sono gli strumenti.

A questo punto per evitare di inserire uno strumento già esistente devo fare in modo che venga creata una riga nel database soltanto se quello strumento non è già presente.
Sì il nome è in un campo varachar.