Es wurde mir beigebracht, den Namen nicht Id
für die Identitätsspalte meiner Tabellen zu verwenden, aber in letzter Zeit habe ich ihn sowieso nur verwendet, weil er einfach, kurz und sehr aussagekräftig ist, was die Daten tatsächlich sind.
Ich habe Leute gesehen, die vorgeschlagen haben, Id
dem Tabellennamen ein Präfix zu geben, aber dies scheint der Person, die die SQL-Abfragen schreibt (oder dem Programmierer, wenn Sie ein ORM wie Entity Framework verwenden), mehr Arbeit zu machen, insbesondere bei längeren Tabellennamen wie CustomerProductId
oderAgencyGroupAssignementId
Ein Drittanbieter, den wir beauftragt haben, etwas für uns zu erstellen, nannte tatsächlich alle seine Identitätsspalten, Ident
nur um die Verwendung zu vermeiden Id
. Zuerst dachte ich, dass sie das taten, weil Id
es ein Schlüsselwort war, aber als ich es untersuchte, stellte ich fest, dass dies Id
in SQL Server 2005 kein Schlüsselwort ist, was wir verwenden.
Warum empfehlen die Leute, den Namen nicht Id
für eine Identitätsspalte zu verwenden?
Bearbeiten: Zur Verdeutlichung frage ich nicht, welche Benennungskonvention verwendet werden soll oder ob Argumente eine Benennungskonvention über der anderen verwenden sollen. Ich möchte nur wissen, warum es empfohlen wird, Id
den Namen der Identitätsspalte nicht zu verwenden .
Ich bin ein einzelner Programmierer, kein DBA, und für mich ist die Datenbank nur ein Ort zum Speichern meiner Daten. Da ich normalerweise kleine Apps erstelle und normalerweise einen ORM für den Datenzugriff verwende, ist es viel einfacher, mit einem gemeinsamen Feldnamen für das Identitätsfeld zu arbeiten. Ich möchte wissen, was mir dabei entgeht und ob es wirklich gute Gründe gibt, dies nicht zu tun.