1831 Stimmen

Dilemma bei der Benennung von Tabellen: Singular- und Plural-Namen

Nach akademischer Auffassung sollten Tabellennamen die Einzahl der Entität sein, deren Attribute sie speichern.

Ich mag kein T-SQL, das eckige Klammern um Namen erfordert, aber ich habe eine Users Tabelle in den Singular umzuwandeln, was dazu führt, dass diejenigen, die die Tabelle verwenden, manchmal Klammern verwenden müssen.

Mein Bauchgefühl sagt mir, dass es korrekter ist, beim Singular zu bleiben, aber mein Bauchgefühl sagt mir auch, dass Klammern unerwünschte Elemente wie Spaltennamen mit Leerzeichen usw. anzeigen.

Soll ich bleiben, oder soll ich gehen?

9voto

Dave Markle Punkte 91733

Mögliche Alternativen:

  • Benennen Sie die Tabelle SystemUser um
  • Klammern verwenden
  • Behalten Sie den Plural der Tabellennamen bei.

IMO ist die Verwendung von Klammern technisch gesehen die sicherste Methode, auch wenn sie etwas umständlich ist. IMO ist es 6 von dem einen, ein halbes Dutzend von dem anderen, und Ihre Lösung läuft wirklich nur auf persönliche/teambezogene Vorlieben hinaus.

8voto

bobby Punkte 1

Ich verwende für meine Tischnamen nur Substantive, die gleich geschrieben werden, egal ob im Singular oder Plural:

Elch Fisch Hirsche Flugzeug Sie Hose Shorts Brillen Schere Art Nachkommenschaft

8voto

helloworlder Punkte 1393

Ich denke, die Verwendung des Singulars ist das, was man uns an der Universität beigebracht hat. Aber gleichzeitig haben Sie könnte argumentieren, dass anders als bei der objektorientierten Programmierung eine Tabelle keine Instanz ihrer Datensätze ist.

Ich glaube, ich tendiere im Moment eher zum Singular, weil es im Englischen Unregelmäßigkeiten im Plural gibt. Im Deutschen ist es sogar noch schlimmer, weil es keine einheitlichen Pluralformen gibt - manchmal kann man nicht sagen, ob ein Wort Plural ist oder nicht, ohne den spezifizierenden Artikel davor (der/die/das). Und in den chinesischen Sprachen gibt es sowieso keine Pluralformen.

7voto

jerseyboy Punkte 1242

Ich habe dies in keiner der vorherigen Antworten klar zum Ausdruck gebracht. Viele Programmierer haben keine formale Definition im Kopf, wenn sie mit Tabellen arbeiten. Wir kommunizieren oft intuitiv in Form von "Datensätzen" oder "Zeilen". Mit einigen Ausnahmen für denormalisierte Beziehungen sind Tabellen jedoch in der Regel so konzipiert, dass die Beziehung zwischen den Nicht-Schlüsselattributen und dem Schlüssel eine mengentheoretische Funktion darstellt.

Eine Funktion kann als Teilmenge eines Kreuzprodukts zwischen zwei Mengen definiert werden, in dem jedes Element der Schlüsselmenge vorkommt höchstens einmal in der Kartierung. Daher ist die Terminologie, die sich aus dieser Perspektive ergibt, tendenziell singulär. Die gleiche singuläre (oder zumindest nicht plurale) Konvention findet sich auch in anderen mathematischen und rechnerischen Theorien, die Funktionen beinhalten (z. B. Algebra und Lambda-Kalkül).

7voto

James Curran Punkte 98228

Ich habe immer gedacht, dass das eine dumme Konvention ist. Ich verwende Tabellennamen im Plural.

(Ich glaube, der Grund für diese Politik ist, dass es für ORM-Codegeneratoren einfacher ist, Objekt- und Sammelklassen zu erzeugen, da es einfacher ist, einen Pluralnamen aus einem Singularnamen zu erzeugen als umgekehrt)

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