Autoincrement verwende ich bevorzugt für meine Datenbanken. Ein alter Grundsatz des Datenbankdesigns besagt, daß man keine Logik in den Schlüssel legen sollte. Schlüssel (mit Logik dahinter) kann man als sogenannte "alternate Keys" (alternative Schlüssel mit eindeutigem Index) verwenden.
Der GAU für einen Datenbanker ist eine Umschlüsselung, weil auch sämtliche abhängige Tabellen umgeschlüsselt werden müssen und eventuell sogar dahinterstehende Anwendungen geändert werden müssen. In unserem Hause verwenden wir Anwendungen mit bis zu 1200 Datenbank-Tabellen
Zudem müssen vielleicht auch noch Trigger (Datenbankregeln) und Prozeduren geändert werden - ein Rattenschwanz ohne Ende. Es bedeutet
Ärger, Ärger, Ärger und viel Zeitverlust.
Deshalb: Verwendet neutrale Schlüssel mit Autoincrement.