Sicherlich ist es "im realen Leben" sinnvoll, technische Schlüssel mit einem Index zu versehen. Um die Eindeutigkeit eines technischen Schlüssels sicherzustellen, empfiehlt sich ein eindeutiger Index (Primary Key). Ein AutoInc-Feld bildet diese Eindeutigkeit auf einem anderen Weg ab. Eventuell sollten wir bei der Benutzung des Wortes Index hinzufügen, ob wir die technische Variante oder die dateninduzierte Variante meinen. Hierdurch ließen sich die "Streitigkeiten" bzw. "Missverständnisse" sicherlich deutlich reduzieren.
Dem stimme ich zu, insbesondere auch deinen Ausführungen über die Verwendung des Begriffs "Index" im Umfeld von Datenbank-Design und -Entwicklung. Mir ging es jedoch nicht darum, unbedingt das Präfix "Idx_" hervorzuheben, sondern auf die allgemeine Möglichkeit, mit einem sinnvollen Präfix zu vermeiden, geschützte Bezeichner zu verwenden, hinzuweisen. Ließe man das x weg, ergäbe sich daraus das sinnvollere Präfix "Id_", um eindeutige ID-Spalten zu benennen. Bei mehreren ähnlichen Tabellen in derselben Datenbank oder beim Erstellen von Views gehe ich ähnlich vor, indem ich aus dem Tabellennamen ein Präfix ableite und das den Spaltennamen voranstelle. Mir hat das immer sehr geholfen, weil ich allein durch Logik auf gesuchte Bezeichner kam und nicht erst nachschauen mußte (die dritte Alternative wäre Auswendiglernen).
In der Tat hatte mich die Verwendung des Präfixes "Idx_" jedoch nie in Verwirrung gestürzt, weil ich niemals auf die Idee verfallen wäre, im Spaltennamen einen Bezeichner für das Resultat einer Indizierung zu vermuten. Ich würde auch nicht auf die Idee kommen, die Bezeichnung "Hahn" in einer Installationsfirma mit einem Federvieh in Verbindung zu bringen oder in einem Schreibwarengeschäft die Bezeichnung "Feder" mit dem "Kleid" eines Hahns. Allergings kommen in Schreibwarengeschäften schon zwei grundveschiedene Federn vor, nämlich die im Füllfederhalter und die im Kugelschreiber. Aber das ist wohl eine andere Geschichte ...