codice:
Penso che thepooh volesse dire che sarebbe + corretto cancellare per id, se questo fosse univoco,
Comunque sarebbe utile avere la struttura della tabella.
Se hai o metti un id autoincrementale non corri nessun rischio, quell'id vrrà scritto una sola volta, dietro ci possono essere tutti i dati che vuoi, tutti i Mario Rossi che esistono, ma saranno sempre diversi perchè hanno un id univoco.
Semplifica la vita e non devi fare tanti controlli.
Non so se per questo caso specifico sia la cosa migliore che puoi fare ma è buona cosa inserire un id in ogni tabella anche perchè serve come collegamento alle altre tabelle del db.