Diese Frage erfordert einen religiösen Krieg.
Ich habe keinen Zweifel, es sollte, weil ...
- Eine Tabelle ist eine Sammlung von Zeilen mehrfach sein. Die SQL-Syntax wird natürlicher -
SELECT * FROM Customers
anstelle von SELECT * FROM Customer
.
- Die Analogie zu OOP - Sie haben eine Klasse
Customer
und eine Liste oder andere Sammlung von Kunden namens Customers
.
SELECT * FROM Customers AS Customer WHERE Customer.FirstName = 'John'
- Customers
bezieht sich auf die gesamte Tabelle, während sich Customer
auf die aktuelle Zeile bezieht.
Negative Dinge
Man muss mehrmals zwischen Singular und Plural bei der Entwicklung wechseln. Sie können mit einem konzeptionellen Modell beginnen - zum Beispiel mit einem Entity-Relationship-Modell -, bei dem die natürliche Wahl darin besteht, das Entity Customer
zu benennen. Von diesem Modell generieren Sie eine Datenbank und müssen den Namen pluralisieren, um die Tabelle Customers
zu erhalten. Schließlich wählen Sie Ihren bevorzugten O/R-Mapper aus und müssen den Namen erneut vereinzeln, um eine Klasse namens Customer
zu erhalten.
Wenn Sie dies manuell tun, weil das Werkzeug fehlt, ist die Unterstützung (zum Beispiel EntityFramework vor .NET 4.0) könnte es eine vernünftige Wahl, die Tabellennamen im Singular zu halten, aber therfore bekommt eine Klasse Customer
statt Customers
ohne Änderung es von Hand.
auch ähnlich: [? Datenbank-, Tabellen- und Spalten Naming Conventions] (http://stackoverflow.com/ Fragen/7662/Datenbank-Tabelle-und-Spalte-Benennung-Konventionen) – Mike
Duplicated von [Tabellennamen Dilemma: Singular vs. Plural Namen] (http://Stackoverflow.com/q/338156/90527), aber das hat mehr Aufmerksamkeit. – outis