Ich möchte wissen, warum ich einen int als Primärschlüssel einer Nachschlagetabelle verwenden sollte, anstatt nur den Nachschlagewert als Primärschlüssel zu verwenden (was in den meisten Fällen eine Zeichenfolge wäre).
Ich verstehe, dass die Verwendung eines nvarchar (50) anstelle eines int viel mehr Platz beansprucht, wenn es mit einer Tabelle mit vielen Datensätzen verknüpft ist.
Wenn Sie den Nachschlagewert jedoch direkt verwenden, sparen Sie sich im Grunde genommen das Ausführen eines Joins. Ich kann mir vorstellen, dass dies eine große Einsparung wäre, wenn der Join immer benötigt wird (wir arbeiten an einer Web-App, das zählt also ziemlich viel).
Was sind die Vorteile der Verwendung eines int-Primärschlüssels (speziell für eine Nachschlagetabelle), außer dass dies "der Standard" ist?