Ich frage mich, was die beste Praxis für die Benennung von Primär-/Einzelschlüsseln in einer Datenbank mit vielen Tabellen ist. Sollten Sie immer nur den Primärschlüssel jeder Tabelle nennen id
oder ist es in Ordnung, keine zu haben id
Feld in jeder Tabelle und benennen Sie einfach jedes davon something1_id
, something2_id
usw.
Antworten
Zu viele Anzeigen?Was auch immer Sie tun, entscheiden Sie sich für das eine oder das andere und halten Sie sich an diesen Standard. Jede hat ihre Vor- und Nachteile.
Ich bevorzuge SomethingID
aber andere Leute bevorzugen nur ID
. In dem System, mit dem ich arbeite, gibt es weit über tausend Tabellen, und wenn PK und FK exakt die gleichen Namen haben, ist es einfacher.
Das ist eine persönliche Vorliebe. Letzten Endes macht es absolut keinen Unterschied. Ich persönlich bevorzuge die Verwendung von nur Id
da ich finde, dass die Bezugnahme auf das Feld (z.B. Customer
Tisch und Id
Feld) Customer.CustomerId
umständlich zu sein, wobei Customer.Id
scheint mehr Sinn zu machen.
id
ist nur eine praktische Konvention - Sie können das Feld beliebig nennen, solange Sie es als Schlüsselfeld deklarieren.
Das Voranstellen der ID mit einem relevanten Kontext kann beim Lesen und Schreiben Ihres Codes hilfreich sein und verbessert insbesondere die Lesbarkeit, wenn Sie Daten aus mehreren Tabellen und Fremdschlüsseln verbinden.