Die Aufteilung in zwei Varianten sehe ich als falsch an.
Eine tabelle bzw. Feld auf uniqe setzten ist ja gut und recht.
Aber knallt jedesmal ein Fehler zurück wenn es schon einen Eintrag gibt.
Also entweder dann den Fehler der Datenbank abhandeln oder vorher prüfen ob der eintrag existiert.
Ist etwas unangenehm, wenn der Benutzer drausen mitbekommt, dass da ein Anfänger mit einer XY Datenbank grad einen Fehler nicht abgefangen hat.
Gruss Matze