Ich stimme denen zu, die sagen, dass der Tabellenname aus allen Spalten mit Ausnahme der ID weggelassen werden sollte.
Wenn eine Spalte ein Fremdschlüssel ist, dann gebe ich ihr den gleichen Namen wie die Spalte, auf die sie verweist. Dies macht die Dinge einfacher und leichter zu merken. Es gibt zwei Ausnahmen von dieser Regel. Wenn mehr als ein Fremdschlüssel auf dieselbe Spalte in derselben Tabelle verweist, benötigen sie eine Art Präfix, das auf ihrer Verwendung basiert, um sie zu unterscheiden. Und wenn ein Fremdschlüssel eine spezielle Verwendung hat, benötigt er möglicherweise einen anderen Namen (beispielsweise ManagerPersonId anstelle von PersonId).
Diese Regel zu Fremdschlüsselnamen ermutigt, der ID-Spalte den Tabellennamen voran zu stellen.
Wenn der Primärschlüssel einer Tabelle ein synthetischer Bezeichner ist, wie eine Identitätsspalte, dann wird es sehr natürlich, sie TableNameId zu nennen, da sie genau das beschreibt, was sie ist.
In allen anderen Fällen ist das Vorsilben von Spaltennamen mit dem Tabellennamen unnötig, redundant und ausführlich.
Community-Wiki? – RedFilter
@RedFilter, ich verstehe dich nicht Frage. – Psyche
Fragen wie diese, die eine Frage des Geschmacks oder der Vorliebe sind, haben keine echte "richtige" Antwort und sollten deshalb mit der "Community Wiki" Flagge markiert werden. – auujay