1) Dobbiamo conoscere necessariamente tutti i dati che devi memorizzare per poter cercare di normalizzare al meglio il db

2) Invece di usare il codice cliente usi un id autoincrement indicizzato. Ma credo sia possibile trovare una soluzione anche se vuoi usare il codice cliente con chiave univoca (anche se te lo sconsiglio).