6 Stimmen

Der richtige Weg, "ID" in Spalten in SQL zu schreiben

Meine erste Frage hier. Ich mag die Seite so sehr :)

Ich habe eine SQL-Tabelle namens Produkt. In dieser Tabelle möchte ich eine Spalte für die ID des Produkts erstellen und möchte wirklich wissen, wie man ID richtig schreibt, da ich im Laufe der Zeit viele ID-Spalten erstelle.

Also ist es: "ID" oder "Id" ?

Und auch ein Fremdschlüssel in einer anderen Tabelle, wird das als ProductID oder ProductId bezeichnet?

2voto

tvanfosson Punkte 506878

Ich hätte wahrscheinlich nie diesen Psychologiekurs belegen sollen, aber weil es das Wort "id" gibt, schreibe ich immer die Abkürzung für Identifier in Großbuchstaben, daher benutze ich "ID". Ich habe sowohl mit der Verwendung von ID als auch von ProductID für den Primärschlüsselnamen experimentiert. Da ich LINQ benutze und die Klasse einfach im Designer mappe, benenne ich die Spalten so, wie ich sie in meinem Code haben möchte. Ich ziehe es vor, product.ID anstelle von product.ProductID zu verwenden, daher benutze ich den kürzeren Namen. Für Fremdschlüssel verwende ich das Tabellen/Spalten-Format (ohne Trennzeichen), sodass der Fremdschlüssel zu ProductID wird. Dies ist jedoch kein Problem für mich in meinem Code, da ich fast immer die gemappte Entität verwende, z.B. cart.Product anstelle des Schlüssels selbst, cart.ProductID.

EDIT: Beachten Sie, dass ich von einer Zielplattform des .NET Frameworks ausgehe und daher (weitgehend) die Namenskonventionen von .NET verwende. Wenn ich Rails-Entwicklung machen würde, wären diese wahrscheinlich klein geschrieben und ich würde Unterstriche als Trennzeichen verwenden.

1voto

jpg Punkte 455

Ich neige dazu, kein 'id' oder 'ID' zu verwenden.

Ich entscheide mich immer für Tabelle - Produktname

pkProduktname Produktname fkProduktcode

und Tabelle - Produktcode pkProduktcode Produktcode

so dass auch bei der Verwendung von SQL oder im Code die Beziehungen explizit und sinnvoll sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X